Iphone 需要从uiwebview打开safari中的链接吗?

Iphone 需要从uiwebview打开safari中的链接吗?,iphone,ios,uiwebview,Iphone,Ios,Uiwebview,我已经将整个html文档和转义序列存储在一个变量中。。。 它包含一些锚定标签。。如果点击了,它应该在safari中打开,而不是在我的应用程序webview中 您可以使用下面的代码 -(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType { if ( inType

我已经将整个html文档和转义序列存储在一个变量中。。。
它包含一些锚定标签。。如果点击了,它应该在safari中打开,而不是在我的应用程序webview中

您可以使用下面的代码

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

        return YES;
    }

您可以使用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;
}

我试过这个。。。。。当我在uiwebview中传递url时,它会工作。。。。现在它不工作了。。。还有什么吗???你也可以直接使用插入url名称。是的。。。。但我的要求是将url更改为包含整个文档的字符串。。。。我做到了。现在我需要在safari中打开uiwebview中的链接,我使用了上述方法,但没有成功。我在我的演示应用程序中实现了这一点。如果你想获得这些代码,工作很好。如果可能,请给我你的邮件id。你的代码中有一个拼写错误:UIWebViewNavigationTypeLinkClicked应该是UIWebViewNavigationTypeLinkClicked