gpt4 book ai didi

iOS 12 不支持部分 PWA 的离线功能

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:00:37 25 4
gpt4 key购买 nike

iOS 12 Safari 不支持部分 PWA(Progressive Web App)的离线功能。 Safari 似乎没有在这些网络应用程序中正确缓存资源。

例如,以下 PWA 在 iOS 12 和 12.1 中无法离线工作,但它们在 Android 或 Windows 上的 Chrome 中都能完美运行:

google用来演示Service Worker的Air Horner PWA:
Air Horner

还有这两个:
2048 puzzle
Voice Memos

重现步骤(100% 可重现):

  1. 使用 Safari(iOS 12 或 12.1)访问 PWA
  2. 在 Safari 中关闭 PWA 选项卡
  3. 按 iPhone 上的主页按钮将 Safari 设置为背景
  4. 按下 iPhone 电源按钮关闭屏幕
  5. 再次按下 iPhone 电源按钮唤醒手机
  6. 从 iPhone 控制中心关闭所有网络连接(wifi 和蜂窝网络)
  7. 打开 Safari,再次访问 PWA --> 网络应用加载失败

这一直困扰着我很长一段时间,因为我自己的网络应用程序也有类似的问题 - 在 Android/Windows 上的 Chrome 中运行良好,但仅在 iOS 12 Safari 上失败。知道 iOS 12 Safari 有什么特别之处吗?非常感谢!

最佳答案

我遇到了同样的问题,在没有 Workbox 的情况下使用 service worker 解决了这个问题 - 应用程序在没有互联网连接的情况下启动但有些东西被缓存弄乱了 - 它无法正常工作。

关于iOS 12 不支持部分 PWA 的离线功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53439379/

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