簡體   English   中英

UIView中的UIWebView需要鏈接才能在瀏覽器中打開

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM