iOS11 getUserMedia与苹果网络应用程序无法正常工作

时间:2017-09-18 09:39:29

标签: ios11 getusermedia

修改:重复How to access camera on iOS11 home screen web app?

我遇到了使用Apple web-app和通过getUserMedia API进行摄像头访问的问题。

我有一些应用程序在通过safari访问时工作正常,它要求使用相机的延迟,并在批准后我可以看到相机提要。但是,如果我将此页面作为网络应用程序保存到主屏幕,则此功能不再适用。没有提示相机访问,这似乎是问题,因为它默认情况下未启用。

提供问题的行是一个元标记,可以在iOS上为Web应用程序启用全屏。

<meta name="apple-mobile-web-app-capable" content="yes">

任何人都知道这里发生了什么,为什么会失败?我是否还需要通过元标记以某种方式设置相机权限?

提前致谢!

2 个答案:

答案 0 :(得分:2)

Apple已删除了在UIWebView,WKWebView,SFSafariViewController或已添加到主屏幕的网页中使用getUserMedia的功能。

原因尚不清楚,但我不认为这是一个错误。

An Apple staff member wrote this about WebRTC in iOS 11:

  

...目前,WebRTC仅在Safari中受支持。没有WKWebView,甚至没有SFSafariViewController。

我可以确认这包括UIWebView(通过个人测试)。

答案 1 :(得分:0)

昨天退出的iOS 14.3中的navigator.mediaDevices.getUserMedia函数is back。 (确保您没有使用is deprecated中的navigator.getUserMedia)。

我们将在Cordova中使用它,如果发现一些不稳定的地方,我会更新这篇文章。

如果您不希望视频以全屏模式开始播放,请不要忘记在playinline元素中使用<video>属性。