卡卡LL
卡卡LL
  • 发布:2024-08-16 16:58
  • 更新:2024-12-22 16:29
  • 阅读:273

实现ios app getUserMedia不弹出权限提示,但闪退

分类:Native.js

想要在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都会弹出使用摄像头,麦克风的提示。

2024-08-16 16:58 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

你是要调用摄像头吗?为什么不用原生的方式来调?
wkwebview限制很多。
如果需要实人认证,那官方有实人认证。

  • 卡卡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

1***@qq.com

1***@qq.com - 555

mark,我也是这个思路,但是不知道怎么正确实现wKUIDelegate

  • 卡卡LL (作者)

    石沉大海,没有成功

    2024-12-24 15:16

  • 1***@qq.com

    找人有尝解决了,需要的话可以+Q1343066628

    2024-12-24 16:57

要回复问题请先登录注册