[英]UIWebView in UIView need links to open up in browser
因此,我有一個不是Web應用程序的應用程序,而是大多數屏幕使用UIViewControllers和UIViews的應用程序。 在一個特定的控制器上,我有一個UIWebView控件,該控件僅占UIViewController屏幕空間的一小部分,我從Web服務中以字符串形式加載html。
[self.webView loadHTMLString:marketingBlurb baseURL:nil];
我想知道的是,此字符串中的html鏈接是否可以在瀏覽器中打開,而不能在我的應用程序的UIWebView中打開? 我怎樣才能做到這一點?? 這有可能嗎?
將webview的委托設置為self ,並使用webView:shouldStartLoadWithRequest:navigationType攔截所有鏈接:
然后,您可以調用[UIApplication openURL]打開Safari。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
我沒有測試此代碼,但是它將幫助您入門。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.