加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – 使用SFSafariViewController缓存网站以供离线使用

发布时间:2020-12-14 04:32:36 所属栏目:百科 来源:网络整理
导读:我使用以下代码在我的应用程序中显示一个网站. let webVC = SFSafariViewController(url: myUrl)present(webVC,animated: true) 现在,我想添加离线阅读.我知道iOS有一个阅读列表,它显然可以缓存文章以供离线使用,但我在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阅读列表.有帮助吗?

解决方法

看来你可能在这里运气不好.正如 this radar所建议的那样,SFSafariViewController甚至不会从读取列表中加载数据.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读