我的应用程序访问相机以用于webrtc,并且正常工作。
我正在使用Google实验室的pwacompat将pwa功能添加到我的网络应用程序中。
当作为pwa运行应用程序时,一切正常……
的 编辑 强>
简而言之:由于Apple故意阻止访问“安全问题”,因此不允许在原生Safari应用程序之外的iOS上使用的PWA或任何网站访问getUserMedia。这包括保存到主屏幕和/或在另一个应用程序(如Facebook)中查看的任何网站。同样的限制也适用于Android,但在Android上,应用程序开发人员可以要求获取相机权限并解决此问题。 (这意味着如果您是网站开发人员并且您需要相机功能,则需要请求Facebook等重建他们的应用以在Android上允许此操作)。
在这里查看他们的错误跟踪器: http://www.openradar.me/33571214 和 https://forums.developer.apple.com/thread/88052
从基于Web的Safari体验到Native Android等。我在网络和原生中制作跨平台应用程序以谋生。 getUserMedia会遇到几个潜在的问题。要解决导致潜在问题的原因,您应该遵循此列表以创建成功的应用程序。
您的问题具体是1.因为您没有成功查询API。然而,来自getUserMedia的MediaCapture应该会失败,因为在修复之后你会遇到2.和3。
if (navigator && navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { return true; } else return false;
'(location.protocol === 'https:') ? true : false;'
以下是我用于平台支持的测试链接: https://github.com/marcusbelcher/wasm-asm-camera-webgl-test
在我的GitHub中还有Android和React-native getUserMedia解决方案