通过 UIWebView 从网页打开 Safari 中的链接

Posted

技术标签:

【中文标题】通过 UIWebView 从网页打开 Safari 中的链接【英文标题】:Open link in Safari from webpage via UIWebView 【发布时间】:2016-01-11 22:48:38 【问题描述】:

我有一个简单的UIWebView 应用程序,我希望能够在 Safari 中打开此网页上的特定链接。

我已成功使用此代码打开 Instagram 应用:

<a href="instagram://media?id=4347842891590388200_23134432">Insta</a>

我还设法通过 UIButton 使用以下代码打开了一个 Safari 链接:

UIApplication.sharedApplication().openURL(NSURL(string:"http://www.reddit.com/")!)

但我似乎无法弄清楚我是如何在 Safari 中打开 a href 而不是在应用程序的 UIWebView 中打开的。

【问题讨论】:

【参考方案1】:

您可以设置UIWebViewDelegate 并在webView:shouldStartLoadWithRequest:navigationType: 中捕获请求,并从UIApplication 打开带有openURL 的链接。通过检查导航类型,您还可以检测请求是否是因为用户点击了链接。

【讨论】:

以上是关于通过 UIWebView 从网页打开 Safari 中的链接的主要内容,如果未能解决你的问题,请参考以下文章

如何从 UIWebView 打开 safari.app 中的外部链接?

UIWebView网页cookie丢失

Facebook 登录在 Safari 中有效,但在 UIWebView 中无效

UIWebView在Safari中打开链接

wkwebview和UIWebView调试技巧

从 UIWebView 启动移动 Safari *无需*修改应用程序源?