通过SFSafariViewController缓存网站以供离线使用

时间:2019-01-20 05:00:43

标签: swift offline-caching sfsafariviewcontroller

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

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的脱机功能。有帮助吗?

1 个答案:

答案 0 :(得分:1)

看来您在这里可能不走运。根据{{​​3}}的建议,SFSafariViewController甚至不会从阅读列表中加载数据。

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

如果您的应用程序依赖于此功能,则可以轻松地实现类似的事情,可以使用documentation或类似的项目来提取和处理链接以反映其磁盘路径。

>