我有一个UIWebView屏幕和它我有我想要去一个不同的网页的链接。
现在,我有这样的:
if ([request.URL.scheme isEqualToString:@"something"])
{
NSURL *url = [NSURL URLWithString:@"stackoverflow.com];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[theWebView loadRequest:request];
}
但它只是打开应用程序本身中的链接。 但我怎么让它加载的网页浏览器,并打开Web浏览器中的网址是什么?
同样,如果我想链接到我的其他应用程序在App Store里面,什么是做正确的方法是什么?
谢谢!
首先,你必须在你的控制器的头文件来实现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]];
}
文章来源: ios web view - after a click, how to open a page in a web browser instead of embedded in an app