2010-08-27 153 views
2

所以我有一个应用程序,不是一个web应用程序,但更多的使用UIViewControllers和UIViews的大多数屏幕。在一个特定的控制器上,我有一个UIWebView控件,它只占用UIViewController屏幕的一小部分屏幕空间,我将一个web服务中的html作为字符串加载。UIView中的UIWebView需要链接在浏览器中打开

[self.webView loadHTMLString:marketingBlurb baseURL:nil]; 

什么我不知道,如果是在该字符串中的HTML链接不能在我的应用程序的一个UIWebView在浏览器中打开并????我怎样才能做到这一点??这甚至有可能吗?

回答

4

设置web视图的委托自我,并截取使用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; 
} 

我没有测试这个代码,但它会让你开始。

+0

真棒,工作完美,没有变化,谢谢 – slim 2010-08-27 20:05:44

相关问题