我有一个SFSafariViewController,当用户点击我的应用中的链接时会打开它。我需要检测URL何时更改,以便在更改时,应用程序显示警报。我们如何检测SFSafariViewController中的URL更改?
答案 0 :(得分:7)
你不能这样做。
SFSafariViewController
旨在将用户发送到浏览器而不会过多地关注浏览器,但是当她完成后,她会立即回到您的应用中,而不会丢失任何内容。上下文。您可以自定义的东西很少。
official docs提到(强调我的):
如果您的应用允许用户从Internet上的任何位置查看网站,请使用SFSafariViewController类。如果您的应用自定义,与交互,或控制网络内容的显示,请使用WKWebView类。
使用WKWebView
提供更好的浏览体验需要更多工作(特别是一些用户界面),但您可以控制。对于年长的兄弟姐妹UIWebView
也是如此。如果你不知道使用哪个,this comparison可能会有所帮助,尽管自撰写这篇文章以来WKWebView
方面的某些方面可能有所改进。