iphone - number - mailto: enlace en UIWebView-No funciona
html5 tel link (3)
En su delegado de UIWebView, haga:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ([[[request URL] scheme] isEqual:@"mailto"]) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
¿Es el área especial que necesita en html o devoluciones de llamada en un UIWebView para manejar etiquetas de anclaje con un href, o hay algo especial acerca de una etiqueta de anclaje con un enlace de correo electrónico en el href?
Noté que cuando se ejecuta en el simulador de iPhone, podría hacer clic en un enlace HTTP en mi UIWebView y se abriría en Safari, pero cuando hice clic en un correo para vincularlo, no sucedería nada. Pero cuando implementé la aplicación en un dispositivo real, funcionó. Espero que la razón sea porque no hay una aplicación de correo en el simulador, pero sí hay Safari.
Quería señalar que esta no es probablemente la mejor solución.
UIWebView tiene una propiedad llamada dataDetectorTypes: establecer esto en todos o en la dirección debería resolver su problema sin anular el método mencionado anteriormente:
myWebView.dataDetectorTypes = UIDataDetectorTypeAll; //or UIDataDetectorTypeAddress etc..
Pero tenga en cuenta que esto podría no funcionar en el simulador: lo probé con el iPad 6.0 Simulator, donde no funciona, aunque en un dispositivo iPad, ¡funciona como un encanto!