【发布时间】:2021-09-29 17:59:22
【问题描述】:
过去,navigator.mediaDevices.getUserMedia() 在 WKWebView 上不可用,但现在已作为 iOS 14.3 的一部分添加,如以下链接所示:
- https://developer.apple.com/forums/thread/88052?answerId=668022022#668022022(原帖)
- https://caniuse.com/stream(见注3)
- https://webkit.org/blog/11353/mediarecorder-api
但是,我将应用程序的部署目标更新为 iOS 14.3,然后将 Safari 调试器附加到 WKWebView,但 navigator.mediaDevices 在 JS 控制台上运行时仍然返回 undefined。在上面的第三个链接中,有关于使用getUserMedia 的步骤的建议。
navigator.mediaDevices.getUserMedia现在可以暴露给 WKWebView 应用程序。如果嵌入应用程序能够本地捕获音频或视频,navigator.mediaDevices.getUserMedia会自动公开。请参阅 Apple 文档以满足这些要求。
为了以防万一,我已经按照这些步骤操作了,但我仍然面临同样的问题。
任何想法我可能做错了什么?有没有其他人遇到过同样的问题?
【问题讨论】:
-
在 iOS 14.5 上测试,我看到
navigator.mediaDevices.getUserMedia定义为:function getUserMedia() { [native code] } = $1。没有要测试的 14.3。
标签: ios wkwebview getusermedia