PWA - 在 IOS 上将页面添加到主屏幕会阻止访问摄像头

Posted

技术标签:

【中文标题】PWA - 在 IOS 上将页面添加到主屏幕会阻止访问摄像头【英文标题】:PWA - Adding page to homescreen on IOS blocks access to camera 【发布时间】:2020-08-16 08:06:30 【问题描述】:

我一直在使用 React Js 开发 PWA 应用程序。它基本上是一个二维码扫描仪,所以我需要访问相机。

确保浏览器支持相机的第一件事是检查“getUserMedia” navigator.mediaDevices.getUserMedia

到目前为止,我可以很好地访问相机,除非我尝试在 ios 上使用 chrome 访问它。

问题是当我将应用程序保存在主屏幕上并打开它时,该应用程序无法访问相机。它在测试getUserMedia 时失败了。

知道为什么会这样吗?

【问题讨论】:

我怀疑(但我不确定)您需要直接从 https:// 服务器而不是从 pwa 服务工作者缓存中提供包含 gUM 调用的页面。 iOS gUM 的安全性非常严格。如果你想通了,请回答你自己的问题,以便我们都能从中受益。 【参考方案1】:

貌似IOS 13已经解决了。

【讨论】:

以上是关于PWA - 在 IOS 上将页面添加到主屏幕会阻止访问摄像头的主要内容,如果未能解决你的问题,请参考以下文章

ios PWA(添加到主屏幕)未在 Angular 中为视频标签请求相机权限

离子中的 PWA 安装提示

是否可以制作一个触发 PWA“添加到主屏幕”安装横幅的应用内按钮?

PWA-Android,iOS,MacOS,Windows Store,Chrome添加到主屏幕-具有多个域的多租户应用程序出现问题

Chrome 未在我的 PWA 中显示“添加到主屏幕”

为啥 iOS 在 manifest.json 更改后不会启动 PWA?