Swift 使用SFSafariViewController缓存离线使用的网站

Swift 使用SFSafariViewController缓存离线使用的网站,swift,offline-caching,sfsafariviewcontroller,Swift,Offline Caching,Sfsafariviewcontroller,我正在使用以下代码在我的应用程序中显示网站 let webVC = SFSafariViewController(url: myUrl) present(webVC, animated: true) 现在,我想添加脱机阅读。我知道iOS有一个阅读列表,其中显然缓存了供脱机使用的文章,但我在SFSafariViewController的文档或其他地方都找不到任何相关内容 我能找到的唯一一篇类似的文章是这篇(),尽管它依赖于WKWebView和编写自定义web归档导出器 考虑到SFSafariVi

我正在使用以下代码在我的应用程序中显示网站

let webVC = SFSafariViewController(url: myUrl)
present(webVC, animated: true)
现在,我想添加脱机阅读。我知道iOS有一个阅读列表,其中显然缓存了供脱机使用的文章,但我在SFSafariViewController的文档或其他地方都找不到任何相关内容

我能找到的唯一一篇类似的文章是这篇(),尽管它依赖于WKWebView和编写自定义web归档导出器


考虑到SFSafariViewController较新且是推荐的应用程序内方法,并且Safari本身在iOS阅读列表中使用脱机模式,因此必须有更好的方法实现SFSafariViewController的脱机功能。有什么帮助吗?

看来你在这里可能运气不好。正如SFSafariViewController所建议的,它甚至不从读取列表加载数据

也就是说,我不认为有任何可能实现您想要实现的目标,除了在您提供的链接中编写自定义归档导出器并使用WKWebView之外。正如在其声明中所述,SFSafariViewController只支持http或https url方案,这使得这种方法不适合它


如果您的应用程序依赖于此功能,那么实现类似的功能应该不会太难,可以使用或类似的项目来提取和操作链接以反映其在磁盘上的路径。

感谢雷达,我不知道这一点。看来我真的不走运了。