【问题标题】:Caching websites for offline use with SFSafariViewController使用 SFSafariViewController 缓存网站以供离线使用
【发布时间】:2019-06-13 21:12:55
【问题描述】:

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

let webVC = SFSafariViewController(url: myUrl)
present(webVC, animated: true)

现在,我想添加离线阅读。我知道 iOS 有一个阅读列表,它显然会缓存文章以供离线使用,但我在 SFSafariViewController 或其他地方的文档中找不到任何相关内容。

我能找到的唯一类似的帖子是这个 (Swift iOS Cache WKWebView content for offline view),尽管它依赖于 WKWebView 并编写了一个自定义网络存档导出器。

考虑到 SFSafariViewController 更新和推荐的应用内方法,并且 Safari 本身为 iOS 阅读列表使用离线模式,必须有更好的方法来实现 SFSafariViewController 的离线功能。有什么帮助吗?

【问题讨论】:

    标签: swift offline-caching sfsafariviewcontroller


    【解决方案1】:

    看来你在这里可能不走运。正如this radar建议的那样,SFSafariViewController 甚至不从阅读列表中加载数据。

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

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

    【讨论】:

    • 感谢雷达,我不知道。看来我确实倒霉了。
    猜你喜欢
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2017-08-25
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多