【发布时间】: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 的应用程序,对吧?
【问题讨论】:
-
对于一般相机使用,您需要一个插件:cordova.apache.org/docs/en/latest/reference/…。如果你想用 WebRTC 做点什么,请看这里:github.com/remotium/cordova-plugin-webrtc
-
你能解释一下这对这个问题有什么帮助吗? getUserMedia API 应该从 iOS 14.3 开始完全公开,因此不需要插件即可使用它。
-
不是,不是。正如我所提到的,我使用的是 iOS 14.4,并且不安全来源的问题应该已在此版本中修复(请参阅bugs.webkit.org/show_bug.cgi?id=220184),其中将包括基于 WKWebView 的应用程序(如我最初的问题中所述)。
标签: ios cordova getusermedia