通过 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 中的外部链接?