是否可以保存 SFSafariViewController 状态而不是重新加载网页?

Is it possible to save SFSafariViewController state instead of reloading webpage?

我正在尝试从标签栏打开 YouTube 播放列表,允许用户播放视频,但我希望用户能够暂停视频,返回应用程序并在以下时间继续播放视频他们重新打开该选项卡。

这在 SFSafariView 或 UIWebView 中可行吗?

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

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

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

恢复它

另一方面,WKWebView 允许您更多地自定义和动手进行网络会话和导航。如果您想控制用户的导航,这可能就是您要找的东西。