navigator.mediaDevices.getUserMedia 不适用于 Macos Catalyst WKWebView

问题描述 投票:0回答:1

我在 Mac Catalyst WKWebView 上遇到以下错误:

TypeError: undefined is not an object (evaluating 'navigator.mediaDevices.getUserMedia')

macOS 13.5.1 (22G 90) Safari 17.0(18616.1.24.11.5、18616) UserAgent“Mozilla/5.0(Macintosh;Intel Mac OS X 10_15_7)AppleWebKit/605.1.15(KHTML,如 Gecko)版本/17.0 Safari/605.1.15”

同一个应用程序在 iOS 上运行良好。

我添加了对摄像头和麦克风访问的本机检查。如果他们不可用,我会提出请求。两者均获得批准后,macOS 的隐私设置中会出现复选框。但是,我仍然收到相同的错误。有趣的是,iOS 没有任何访问检查;该请求可能是由 Safari 自动发起的。

camera wkwebview getusermedia mac-catalyst mediadevices
1个回答
0
投票

我找到了一个适合我的解决方案:

config.preferences.setValue(true, forKey: "mediaDevicesEnabled")

其中 config

WKWebViewConfiguration

的实例
© www.soinside.com 2019 - 2024. All rights reserved.