【问题标题】:getUserMedia on iOS 14.4 with WKWebView still produces a NotAllowedError带有 WKWebView 的 iOS 14.4 上的 getUserMedia 仍然会产生 NotAllowedError
【发布时间】:2021-05-01 06:55:24
【问题描述】:

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

我提供了 NSCameraUsageDescription 字符串。

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

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

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

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

【问题讨论】:

标签: ios cordova getusermedia


【解决方案1】:

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

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

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

【讨论】:

  • 我真的很高兴有其他人立即在 14.4 上测试了 getUserMedia。感谢您的跟进。
  • 在 14.8 上仍未定义。
  • 已确认在 iOS 14.5 中,@alekop。我自己用它。如果它对你不起作用,那么你做错了什么。
  • @qpwr,是的,我错过了麦克风权限。您需要在 .plist 文件中添加摄像头和麦克风权限。
猜你喜欢
  • 2019-08-05
  • 2016-10-01
  • 1970-01-01
  • 2022-01-21
  • 2012-09-01
  • 2018-07-29
  • 1970-01-01
  • 2012-03-09
  • 1970-01-01
相关资源
最近更新 更多