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

时间:2016-01-11 22:48:39

标签: html ios swift safari uiwebview

我有一个简单的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 个答案:

答案 0 :(得分:0)

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