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;
}
LGG233
好诱人
2024-08-12 17:31
hosiks (作者)
回复 3***@qq.com: 赏金不多,对于处理过这个问题的人来说应该很简单。
2024-08-12 17:51