检测SFSafariViewController中的URL更改

时间:2017-02-12 20:13:57

标签: ios objective-c swift sfsafariviewcontroller

我有一个SFSafariViewController,当用户点击我的应用中的链接时会打开它。我需要检测URL何时更改,以便在更改时,应用程序显示警报。我们如何检测SFSafariViewController中的URL更改?

1 个答案:

答案 0 :(得分:7)

你不能这样做。

SFSafariViewController旨在将用户发送到浏览器而不会过多地关注浏览器,但是当她完成后,她会立即回到您的应用中,而不会丢失任何内容。上下文。您可以自定义的东西很少。

official docs提到(强调我的):

  

如果您的应用允许用户从Internet上的任何位置查看网站,请使用SFSafariViewController类。如果您的应用自定义,交互,或控制网络内容的显示,请使用WKWebView类。

使用WKWebView提供更好的浏览体验需要更多工作(特别是一些用户界面),但您可以控制。对于年长的兄弟姐妹UIWebView也是如此。如果你不知道使用哪个,this comparison可能会有所帮助,尽管自撰写这篇文章以来WKWebView方面的某些方面可能有所改进。