【发布时间】:2017-01-09 05:19:13
【问题描述】:
如果我们使用[[UIApplication sharedApplication] openUrl: strUrl];,我没有正确理解使用 SFSafariViewController 的主要优势是什么
两者有什么区别?
【问题讨论】:
-
您可以将委托添加到将处理操作的 SFSafariViewController。此外,我认为用户在查看 Internet 中的数据时留在应用程序中的主要优势。
-
在 [UIApplication openURL:] 的情况下,Safari 会启动并且您的应用程序不再处于前台,并且通常不能保证正在运行。相比之下,SFSafariViewController 是您应用程序的一部分,您可以通过 UIViewController 或 SFSafariViewControllerDelegate 方法对其进行一些控制。使用哪一个取决于您想要实现的目标。还有 WKWebView 可以让您更好地控制内容和导航,但缺少 Safari 的一些功能,例如内容阻止。
-
如果您使用
SFSafariViewController,您的应用程序将在前台保持活动应用程序;如果您打开 Safari 应用程序,您的应用程序将变为非活动状态并进入后台。 -
感谢分享信息... :)
-
@Baglan 这是很有价值的信息。我正在考虑将您的答案复制/粘贴到答案中,但如果您自己做会更好。你能回答这个问题吗?
标签: ios webview safari wkwebview sfsafariviewcontroller