我正在使用以下代码在我的应用中显示网站。
let webVC = SFSafariViewController(url: myUrl)
present(webVC, animated: true)
现在,我想添加离线阅读。我知道iOS拥有一个阅读列表,该列表显然可以缓存供脱机使用的文章,但是我在SFSafariViewController或其他地方的文档中都找不到任何相关内容。
我能找到的唯一类似的帖子是此(Swift iOS Cache WKWebView content for offline view),尽管它取决于WKWebView并编写了一个自定义Web存档导出器。
必须考虑到SFSafariViewController的更新和推荐的应用内方法,并且Safari本身将脱机模式用于iOS阅读列表,因此必须有更好的方法来实现SFSafariViewController的脱机功能。有帮助吗?
答案 0 :(得分:1)
看来您在这里可能不走运。根据{{3}}的建议,SFSafariViewController甚至不会从阅读列表中加载数据。
也就是说,除了您提供的链接,编写自定义存档导出器并使用WKWebView之外,我认为没有任何可能实现您想要的目标。如其this radar所述,SFSafariViewController仅支持http或https url方案,这使该方法不适合它。
如果您的应用程序依赖于此功能,则可以轻松地实现类似的事情,可以使用documentation或类似的项目来提取和处理链接以反映其磁盘路径。
>