gpt4 book ai didi

ios - Service Worker 的 WKWebView 模拟

转载 作者:可可西里 更新时间:2023-11-01 03:58:39 31 4
gpt4 key购买 nike

我正在尝试使用 PWA 方法实现部分应用程序,它在 Android 上运行良好,但不适用于 iOS。我们需要有

  • 离线内容可用性
  • 动态更新内容的选项(如特别优惠等)。通过 Service Worker,我们会提示更新 Web 内容。

如前所述here WKWebView(或UIWebView)不支持服务 worker 。那么是否有类似智能缓存控制的模拟或替代解决方案?

似乎可以从应用程序中存储一些网络内容,并能够在发生变化时对其进行更新。可能已经有用于该目的的框架/库/方法吗?

编辑 Service Workers unavailable in WKWebView in iOS 11.3 - 这个问题解释了ServiceWorkers在WKWebView中的状态,但是没有给出替代方案。我想讨论任何替代解决方案。

我发现的一件事是 https://github.com/xtools-at/iOS-PWA-Wrapper .看起来像是基于 AppCache 工作,但是 https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache#Browser_compatibility表示已弃用并建议改用 SW(这不是 PWA 的选项)。

最佳答案

因此,在 WKWebView 让服务 worker 工作之前,您可以使用 AppCache(尚未完全弃用)。您可以使用 this并查看源页面 https://leasingrechnen.at他们做什么?如果浏览器中没有 service worker,它们会加载指向一个页面的 iframe,该页面实现了 manifest.appcache 文件,因此页面被缓存。

关于ios - Service Worker 的 WKWebView 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55119354/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com