Tengo una aplicación con UIWebView
dentro de UIViewController
. Me carga HTML desde un servicio web como una cadena como esta:¿Abrir enlaces en Safari en lugar de UIWebVIew?
self.webView loadHTMLString:_string baseURL:nil
¿Es posible que los enlaces HTML en esta cadena para abrir en el navegador y no en el UIWebView en mi aplicación? ¿Cómo puedo hacer esto?
He intentado esto en el UIViewController que "hosts" del UIWebView:
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
No parece estar funcionando ....
¿Alguna idea?
El código que has enviado debería funcionar, asumiendo que [request URL] es un tipo de URL que puede manejar Safari (o alguna otra aplicación en el dispositivo iOS). ¿Puedes publicar un ejemplo de una de las URL que tocaría un usuario? – Greg