iOS WKWeb视图:始终允许摄像机权限

iaqfqrcu  于 2023-03-09  发布在  iOS
关注(0)|答案(2)|浏览(541)

从iOS 13开始,苹果允许我们在iOS Safari中始终记住允许相机权限标志。(参考answer)。iOS Twitter PWA也有这个功能。

但是否可以在WKWebview中启用它?

有人知道怎么做吗?

xj3cbfub

xj3cbfub1#

默认添加权限WebView权限决策授予
目标c:

- (void) webView:(WKWebView *)webView
     requestMediaCapturePermissionForOrigin:(WKSecurityOrigin *)origin
     initiatedByFrame:(WKFrameInfo *)frame type:(WKMediaCaptureType)type
     decisionHandler:(void (^)(WKPermissionDecision decision))decisionHandler
     API_AVAILABLE(ios(15.0))
{
    decisionHandler(WKPermissionDecisionGrant);
 
}

斯威夫特:

func webView(_ webView: WKWebView, 
    requestMediaCapturePermissionFor 
    origin: WKSecurityOrigin,initiatedByFrame
    frame: WKFrameInfo,type: WKMediaCaptureType, 
    decisionHandler: @escaping (WKPermissionDecision) -> Void){
     decisionHandler(.grant)
 }
6kkfgxo0

6kkfgxo02#

没有API让PWA将其从“询问”更改为“允许”。WebKit上有一个问题:https://bugs.webkit.org/show_bug.cgi?id=215884 .

相关问题