iOS 14.4 上使用 WKWebView 的 getUserMedia 仍然会产生 NotAllowedError

qpw*_*pwr 7 ios cordova getusermedia

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

我提供了 NSCameraUsageDescription 字符串。

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

当我第一次启动应用程序并单击按钮启动流时,会出现权限请求,我对此进行了确认。然后出现此错误:“NotAllowedError:当前上下文中的用户代理或平台不允许该请求,可能是因为用户拒绝了权限”

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

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

qpw*_*pwr 7

更新:该功能已作为 iOS 14.5 的一部分推出。

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

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

  • 我真的很高兴有人立即在 14.4 上测试了 getUserMedia。感谢您的关注。 (2认同)