我有一个UIWebView内置的应用程序UIViewController.我从Web服务加载HTML作为字符串,如下所示:
self.webView loadHTMLString:_string baseURL:nil
是否可以在浏览器中打开此字符串中的HTML链接,而不是在我的应用程序中的UIWebView中打开?我怎样才能做到这一点?
我在UIViewController中试过这个"托管"UIWebVIew:
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
   if (navigationType == UIWebViewNavigationTypeLinkClicked) {
     [[UIApplication sharedApplication] openURL:[request URL]];
     return NO;
   }
   return YES;
}
它似乎没有工作......
有任何想法吗?
我的webapp出现一些问题,如果用户单击Facebook应用程序中的链接,它将使用它自己的浏览器/ webview,但是必须使用Safari或Chrome才能运行该页面。
在研究(此问题)时,我发现您可以在Android设备上使用googlechrome:// navigate?url = example.com打开chrome,并在iOS上使用googlechrome://myurl.com来打开Chrome。如果用户的设备是iOS,则需要一种方法来打开Safari。
有办法吗?
附言:用户在Facebook中单击的链接将转到登录页面,该页面中有一个指向Web应用程序的按钮。当用户单击此按钮时,我将打开Chrome / Safari。
提前致谢!