【发布时间】:2020-12-08 06:41:04
【问题描述】:
我正在尝试从 tabBar 打开 YouTube 播放列表,允许用户播放视频,但我希望用户能够暂停视频、返回应用程序并在他们重新播放视频时继续播放- 打开那个标签。
这在 SFSafariView 或 UIWebView 中是否可行?
【问题讨论】:
标签: ios swift uiwebview sfsafariviewcontroller
我正在尝试从 tabBar 打开 YouTube 播放列表,允许用户播放视频,但我希望用户能够暂停视频、返回应用程序并在他们重新播放视频时继续播放- 打开那个标签。
这在 SFSafariView 或 UIWebView 中是否可行?
【问题讨论】:
标签: ios swift uiwebview sfsafariviewcontroller
首先,UIWebView 已被弃用,因此您应该查看 WKWebView。
SFSafariViewController 和 WKWebView 之间的主要区别在于您希望对网络体验保持多少控制。
根据 Apple 指南 Should I use WKWebView or SFSafariViewController for web views in my app?,当您希望将 Safari 网络体验嵌入到您的应用中时,您可以使用 SFSafariViewController。尽管您对它的控制非常有限:缓存或用户会话不是它的一部分。话虽如此,如果网页处理带有用户会话的身份验证系统,您可以使用ASWebAuthenticationSession 恢复它。
另一方面,WKWebView 允许您进行更多的自定义操作,并亲自操作网络会话和导航。如果您想控制用户的导航,这可能就是您要寻找的。p>
【讨论】: