2012-08-24 79 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

相关问题