2012-08-24 111 views

回答

4

您可以使用以下代碼。

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType { 
     if (inType == UIWebViewNavigationTypeLinkClicked) { 
      [[UIApplication sharedApplication] openURL:[inRequest URL]]; 
      return NO; 
     } 

     return YES; 
    } 
+1

我想這.....它的工作原理,當我在一個UIWebView通過網址....現在它不工作...還要別的嗎???? –

+0

您也可以使用直接插入url名稱。 –

+1

是的....但我的要求是將該網址更改爲包含我的整個文檔的字符串....我完成了這一步。現在我需要在Safari瀏覽器中打開uiwebview中的鏈接,我已經使用了上述方法,但是我無法取得成功。 –

3

可以使用UIWebViewDelegate協議來實現這一目標:

// assuming webView is a valid UIWebView 
webView.delegate = self; 

- (BOOL)webView:(UIWebView *)wv shouldStartLoadWithRequest:(NSURLRequest *)rq navigationType:(UIWebViewNavigationType)nt 
{ 
    if (nt == UIWebViewNavigationTypeLinkCkicked) { 
     [[UIApplication sharedApplication] openURL:[rq URL]]; 
     return NO; 
    } 

    return YES; 
} 
+0

你的代碼中有一個錯字:UIWebViewNavigationTypeLink ** Ckicked **應該是UIWebViewNavigationTypeLink **點擊** – gyimi

相關問題