【问题标题】:Is it possible to save SFSafariViewController state instead of reloading webpage?是否可以保存 SFSafariViewController 状态而不是重新加载网页?
【发布时间】:2020-12-08 06:41:04
【问题描述】:

我正在尝试从 tabBar 打开 YouTube 播放列表,允许用户播放视频,但我希望用户能够暂停视频、返回应用程序并在他们重新播放视频时继续播放- 打开那个标签。

这在 SFSafariView 或 UIWebView 中是否可行?

【问题讨论】:

    标签: ios swift uiwebview sfsafariviewcontroller


    【解决方案1】:

    首先,UIWebView 已被弃用,因此您应该查看 WKWebView

    SFSafariViewControllerWKWebView 之间的主要区别在于您希望对网络体验保持多少控制。

    根据 Apple 指南 Should I use WKWebView or SFSafariViewController for web views in my app?,当您希望将 Safari 网络体验嵌入到您的应用中时,您可以使用 SFSafariViewController。尽管您对它的控制非常有限:缓存或用户会话不是它的一部分。话虽如此,如果网页处理带有用户会话的身份验证系统,您可以使用ASWebAuthenticationSession 恢复它。

    另一方面,WKWebView 允许您进行更多的自定义操作,并亲自操作网络会话和导航。如果您想控制用户的导航,这可能就是您要寻找的。​​p>

    【讨论】:

    • 谢谢,我去看看 WkWebView。
    猜你喜欢
    • 2010-09-07
    • 2019-06-07
    • 2017-08-09
    • 1970-01-01
    • 2015-11-23
    • 2010-12-20
    • 2016-08-05
    • 2020-06-01
    • 2021-03-01
    相关资源
    最近更新 更多