ios web view – 点击后,如何在网页浏览器中打开页面,而不是embedded到应用程序中

我有一个UIWebView屏幕,在其中我有一个链接,我想要去一个不同的网页。

现在我有这个:

if ([request.URL.scheme isEqualToString:@"something"]) { NSURL *url = [NSURL URLWithString:@"stackoverflow.com]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [theWebView loadRequest:request]; } 

但它只是打开应用程序本身的链接。 但是,如何让它加载网页浏览器,并打开网页浏览器内的url?

同样,如果我想链接到我的应用程序商店内的其他应用程序,有什么正确的方法来做到这一点?

谢谢!

首先,您必须在Controller的头文件中实现UIWebViewDelegate,然后实现shouldStartLoadWithRequest以捕获NSURLrequest并在系统浏览器中启动它:

 - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { NSString *url = request.URL.absoluteString; NSLog(@"%@",url); [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; return NO; } 

编辑(为您的代码):

 if ([request.URL.scheme isEqualToString:@"something"]) { NSURL *url = [NSURL URLWithString:@"stackoverflow.com]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; }