使用SFSafariViewController的主要优点是什么?

时间:2017-01-09 05:19:13

标签: ios sfsafariviewcontroller

如果我们使用[[UIApplication sharedApplication] openUrl: strUrl];

,我无法正确理解使用SFSafariViewController的主要优点是什么

两者有什么区别?

2 个答案:

答案 0 :(得分:9)

使用SFSafariViewController,您几乎可以使用在Safari中查看Web内容的所有好处,而无需强迫用户离开您的应用。

大多数应用只需提供广泛的网络观看体验。这是safari视图控制器的完美场景。

在SFSafariViewController之前,不同应用程序之间的浏览体验不一致,这可能会让用户感到困惑。某些界面也可能缺少用户期望的内容,例如指示页面加载量的进度条。

此外,您无法访问Safari的所有功能。这包括阅读器视图,自动填充功能的iCloud钥匙串等。如果你想在iOS 9之前拥有这些功能,你就不得不让用户完全通过在Safari中打开内容来离开你的应用程序。 SFSafariViewController类解决了这些问题中的每一个。

https://code.tutsplus.com/tutorials/ios-9-getting-started-with-sfsafariviewcontroller--cms-24260

答案 1 :(得分:2)

在使用[UIApplication openURL:]的情况下,将启动Safari,并且您的应用程序将不再处于前台,并且通常不能保证其正在运行。相反,SFSafariViewController是应用程序的一部分,您可以通过UIViewController或SFSafariViewControllerDelegate方法对其进行一些控制。使用哪种取决于您要实现的目标。还有WKWebView,它使您可以更好地控制内容和导航,但是缺少诸如内容阻止之类的Safari功能。