ios WKWebview getUserMedia为undefined的原因

788 阅读1分钟

1.web页必须是https 或 file:// (测试环境ios14.4.2,file:// 能拿到,但会触发NotAllowedError,ios 15.6.1通过)

2.在Info.plist必须有相关权限,相关设置看:# Requesting Authorization for Media Capture on iOS

3.os版本需要>=14.3

4.不能读取navigator.userAgent

// 会导致当前webivew上无法使用webrtc相关功能,解决方式是另外创建一个webivew用来读取
[webView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(**id** result, NSError *error) {
}];

PS:electron(测试版本:7.3.3)的BrowserWindow中的iframe内的getUserMedia会失败,提示 NotAllowedError,需要使用parent的getUserMedia