我认为我们在 iOS 13.2/13.3 中发现了关于以独立模式运行的 PWA 的回归。
由于在 iOS 上 PWA 无法访问 getUserMedia(),我们依赖于captureHTML5 输入标签上的属性,让用户拍照并将其发送到服务器。
我们的代码如下所示:
<div class="camera-upload">
<input type="file" class="hidden" name="uploadPhotoInput" accept="image/*" capture="environment" (change)="onTakePhoto($event)">
<button type="button" class="btn btn-primary">Take photo</button>
</div>
当我们在 iOS 13.1 或更低版本的设备上以独立模式运行 PWA 时,一切都会按预期运行。如果我们在 Safari 上以浏览器模式运行 PWA,则无论 iOS 版本如何,一切都会正常运行。
当我们在 iOS 13.2 或 13.3 的设备上运行 PWA 时,该功能将一直有效,直到我们将 PWA 置于后台,然后再次置于前台。 PWA 发送到后台后,捕获启动相机,但预览是黑色的。所有相机控制(闪光灯等)都可以工作,但没有拍摄照片。
我们使用附加的 XCode 控制台记录器运行测试,看起来 AVCaptureSession 在应用程序进入后台一次后无法启动。
以下是设备日志的跟踪:
https://pastebin.com/qGZpN6dM
我们正在使用 Angular 8 构建 PWA。
有谁见过这样的东西或者可以给我们提示吗?
@elbuild
https://bugs.webkit.org/show_bug.cgi?id=206219
Bug 已发布在这里。请随意为发帖做出贡献并获得关注,我也会这样做
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)