想要在uni app vue里面实现
ios app getUserMedia不弹出权限提示(getUserMedia在renderjs里面调用)
代码如下
let webview = this.$scope.$getAppWebview().nativeInstanceObject();
var wKUIDelegate = plus.ios.implements("WKUIDelegate", {
"webView:requestMediaCapturePermissionForOrigin:initiatedByFrame:type:decisionHandler:":
function(webView,origin,frame,type,decisionHandler) {
decisionHandler(1);
}
});
webview.plusSetAttribute('UIDelegate',wKUIDelegate);
添加此代码后,调用getUserMedia(),app闪退,不添加,没问题,但每次进入页面getUserMedia都会弹出使用摄像头,麦克风的提示。
卡卡LL (作者)
用webrtc做的视频通话,所以需要调用摄像头
2024-08-17 16:54
卡卡LL (作者)
我看uni app里已经给wkwebview设置了UIDelegate,但没有实现webView:requestMediaCapturePermissionForOrigin:initiatedByFrame:type:decisionHandler:
这个方法
不知道官方能不能解决一下,本地的这种文件,这个方法里如果判断出app有权限,直接不弹授权提示了,或者给一些参数我们可以控制
现在视频聊天,每次进入页面都弹出提示,要使用设置头和麦克风,这个用户体验太差了
我也看到也有好几个人在这边提出过一样的需求,uni app要支持webrtc的话,这个绕不过去啊
2024-08-17 17:00