从 iOS 13 开始,Apple 让我们始终记住 iOS Safari 中的 Allow camera 权限标志。 (指的是这个 answer )。 iOS Twitter PWA 也有这个功能。
但是有没有办法在 WKWebview 中启用它?
有人知道如何实现吗?
最佳答案
默认添加权限WebView Permission Decision Grant
objective-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);
}
swift :
func webView(_ webView: WKWebView,
requestMediaCapturePermissionFor
origin: WKSecurityOrigin,initiatedByFrame
frame: WKFrameInfo,type: WKMediaCaptureType,
decisionHandler: @escaping (WKPermissionDecision) -> Void){
decisionhandler(.allow)
}
关于iOS WKWebview : Always allow camera permission,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66363074/