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]]; }