【问题标题】:Are Progressive Web Apps fully supported on IOS or am I doing something wrong?IOS 完全支持渐进式 Web 应用程序还是我做错了什么?
【发布时间】:2018-02-15 21:08:54
【问题描述】:
我开始在 Windows/Chrome 上进行开发并在 Android/Chrome 上进行测试。据我所知,我的 PWA 也适用于 Mac/Chrome。但我一直无法在 iPhone 和 iPad 上的 IOS 11.2.5 中加载清单文件或 Service Worker。
我在 iPad 上启用了远程调试以发现一些错误,但无济于事。但是,我确实注意到“网络”选项卡下没有加载任何文件。
我继续发现,根据caniuse,Manifest 文件可能仅在 IOS 13 中受支持,Service Workers 似乎也一样,有人可以确认吗?
tl;dr:IOS 是否支持 Service Worker 和 Manifest 文件?如果是,它们是否支持
【问题讨论】:
标签:
ios
manifest
service-worker
progressive-web-apps
【解决方案1】:
iOS 设备尚不完全支持 Service Worker。您的项目仍将按照正常网站运行,但没有服务人员的额外好处。在 iOS 11.3 向公众发布之前,我们仍然对 Service Worker 支持和不支持的内容一无所知。
【解决方案2】:
从 ios 版本 12.2 beta 2 开始,Apple 带来了对 PWA 的更多支持,他们解决了以下问题。
网络共享
新 iOS 版本中的 PWA 能够激活原生共享
菜单。因此,您能够以文本、音频和
视频文件立即轻松地转发到例如你的朋友们
在其他应用中。
PWA 不会再忘记了
您放置在主屏幕上的 iOS 12.2 下的 PWA 可以保留
他们在后台的当前状态。例如,如果您打开一个 PWA,
退出它并稍后再次调用它,它会准确地显示给你
您之前离开应用程序的位置。在 iOS 12.2 Beta 1 之前,它不是
PWA 可能保持其状态并且必须重新加载
重新来过。
可以在 PWA 中调用链接
在 iOS 12.2 中,您可以调用外部链接并留在 PWA 中
并且不要“离开”网络应用环境。这是由于事实
所谓的应用内浏览器在两者之间切换并为您提供
最佳 PWA 体验。到现在为止,一个链接已经在一个新的
Safari 选项卡,为您提供返回 PWA 的可能性(通过
后退按钮)。
手势导航
例如,如果您在 PWA 中打开了一个区域并希望
后退一步,您现在可以通过擦拭显示屏来做到这一点。这使得
感觉屏幕上是否没有返回按钮。所以你可以从
在 PWA 环境中从一页到下一页。这使得
与 iOS 12.2 相比,在 iOS 12.2 下处理 PWA 更加用户友好
之前。
https://medium.com/@firt/pwas-on-ios-12-2-beta-the-good-the-bad-and-the-not-sure-yet-if-good-a37b6fa6afbf