hosiks
hosiks
  • 发布:2024-08-12 17:22
  • 更新:2024-12-22 15:08
  • 阅读:485

ios app 在webview授权麦克风后,第二次进入会重复提示授权【有偿提问 200】

分类:uni-app

uniapp ios正常整个应用都是使用wkwebview渲染的,查看工程代码里面有原生的配置,allowsInlineMediaPlayback = true,使wkwebview可以从应用继承权限,这里的权限继承并没有问题。

但是在app里面使用webview相当于wkwebview里面再嵌套webview/frame:
例如<web-view :src="/hybrid/html/index"></web-view>
在该h5页面调用webRTC的接口,授权麦克风/摄像头成功后,下一次进入webview页面又重复提示授权。

问题参考:
https://ask.dcloud.net.cn/question/174238

如何让webview页面只授权一次?或者说如何让webview页面继承父级权限?

以上问题若有具体解决办法,请联系我,有偿提问。【赏金更新】【200】

思路:是否可以参考以下代码,给WKWebview创建frame的时候赋予grant权限实现效果?

    @available(iOS 15.0, *)  
    func webView(_ webView: WKWebView,  
        decideMediaCapturePermissionsFor origin: WKSecurityOrigin,  
        initiatedBy frame: WKFrameInfo,  
        type: WKMediaCaptureType) async -> WKPermissionDecision {  
            return .grant;  
    }
2024-08-12 17:22 负责人:无 分享
已邀请:
hosiks

hosiks (作者)

赏金 100

  • LGG233

    好诱人

    2024-08-12 17:31

  • hosiks (作者)

    回复 3***@qq.com: 赏金不多,对于处理过这个问题的人来说应该很简单。

    2024-08-12 17:51

BoredApe

BoredApe - 有问题就会有答案。

  • hosiks (作者)

    我的h5项目有使用这个库,它只能帮我兼容各个浏览器请求权限的问题,并不能处理继承父级权限

    2024-08-13 09:16

hosiks

hosiks (作者)

uniapp ios 中的webview在原生是不是一个iframe?可能是wkwebview创建iframe的时候没有把配置附带过去?有大神能解决这个问题的吗?

  • hosiks (作者)

    官方有人不?能看看这个问题?

    2024-08-14 16:03

yyzeng

yyzeng

同求解决方案

w***@163.com

w***@163.com

请问解决了吗,同求解决方案

1***@qq.com

1***@qq.com - www

https://developer.apple.com/videos/play/wwdc2021/10032/ 官方ios15的解决方案,但是不知道到了uniapp这边怎么写,感觉得有个原生插件支持,同求

要回复问题请先登录注册