是否可以保存 SFSafariViewController 状态而不是重新加载网页?
Is it possible to save SFSafariViewController state instead of reloading webpage?
我正在尝试从标签栏打开 YouTube 播放列表,允许用户播放视频,但我希望用户能够暂停视频,返回应用程序并在以下时间继续播放视频他们重新打开该选项卡。
这在 SFSafariView 或 UIWebView 中可行吗?
首先,UIWebView
已被弃用,因此您应该查看 WKWebView
。
SFSafariViewController
和 WKWebView
之间的主要区别在于您希望对网络体验保持多少控制。
来自 Apple 指南 Should I use WKWebView or SFSafariViewController for web views in my app?,当您希望在您的应用程序中嵌入 Safari 网络体验时,您可以使用 SFSafariViewController
。尽管您对它的控制非常有限:缓存或用户会话不是它的一部分。话虽这么说,如果网页处理带有用户会话的身份验证系统,您可以使用 ASWebAuthenticationSession
.
恢复它
另一方面,WKWebView
允许您更多地自定义和动手进行网络会话和导航。如果您想控制用户的导航,这可能就是您要找的东西。
我正在尝试从标签栏打开 YouTube 播放列表,允许用户播放视频,但我希望用户能够暂停视频,返回应用程序并在以下时间继续播放视频他们重新打开该选项卡。
这在 SFSafariView 或 UIWebView 中可行吗?
首先,UIWebView
已被弃用,因此您应该查看 WKWebView
。
SFSafariViewController
和 WKWebView
之间的主要区别在于您希望对网络体验保持多少控制。
来自 Apple 指南 Should I use WKWebView or SFSafariViewController for web views in my app?,当您希望在您的应用程序中嵌入 Safari 网络体验时,您可以使用 SFSafariViewController
。尽管您对它的控制非常有限:缓存或用户会话不是它的一部分。话虽这么说,如果网页处理带有用户会话的身份验证系统,您可以使用 ASWebAuthenticationSession
.
另一方面,WKWebView
允许您更多地自定义和动手进行网络会话和导航。如果您想控制用户的导航,这可能就是您要找的东西。