IOS Web视图 - 点击后,如何在Web浏览器中打开一个页面,而不是嵌入在应用程序(ios we

2019-10-17 17:50发布

我有一个UIWebView屏幕和它我有我想要去一个不同的网页的链接。

现在,我有这样的:

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

但它只是打开应用程序本身中的链接。 但我怎么让它加载的网页浏览器,并打开Web浏览器中的网址是什么?

同样,如果我想链接到我的其他应用程序在App Store里面,什么是做正确的方法是什么?

谢谢!

Answer 1:

首先,你必须在你的控制器的头文件来实现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
标签: ios uiwebview