修改:重复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">
任何人都知道这里发生了什么,为什么会失败?我是否还需要通过元标记以某种方式设置相机权限?
提前致谢!
答案 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>
属性。