iOS 14.4 上的 getUserMedia 与 WKWebView 仍然产生 NotAllowedError

getUserMedia on iOS 14.4 with WKWebView still produces a NotAllowedError

我正在尝试在 iOS 14.4 上将 getUserMedia 与 Cordova 应用程序中的 WKWebView 一起使用。我正在使用 Cordova 的 HelloWorld 应用程序来重现这一点。

我提供了 NSCameraUsageDescription 字符串。

我正在使用 https://webkit.org/blog/11353/mediarecorder-api/ 中提供的示例代码(但音频设置为 false)。

当我第一次启动应用程序并单击按钮开始直播时,出现了权限请求,我确认了这一点。然后出现这个错误:“NotAllowedError:当前上下文中用户代理或平台不允许请求,可能是因为用户拒绝了权限”

之后权限请求就不会再出现了,只有在我重新安装整个应用程序后才会出现。

我做错了什么吗?据我了解,对于基于 WKWebView 的应用程序,getUserMedia 应该在 iOS 14.4 中可用,对吧?

更新:该功能已作为 iOS 14.5.

的一部分推出

原始评论:Webkit 开发人员刚刚通过邮件向我确认,解决 getUserMedia 在应用程序包上下文中的使用的修复不是 iOS 14.4 的一部分,可能会成为下一个测试版之一的一部分共 iOS 14.

以防万一你想跟踪任何可能的进展:https://bugs.webkit.org/show_bug.cgi?id=220184(不保证条目会被人们更新)