iOS WKWebview : Always allow camera permission

标签 ios permissions camera wkwebview

从 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/

相关文章:

iOS,使用cocos2d-ObjC设置场景帧大小

permissions - 当我执行 'make install' 时,它不会创建目录

ubuntu - www-data 组中的用户无法查看目录

c++ - InitUndistortRectifyMap 和 Remap

java - 为什么android模拟器相机意外停止?

ios - 以编程方式在 UISplitViewController 中显示/隐藏主视图

objective-c - 在UIDocumentInteractionController中解锁PDF和显示

java - 无法为 Intranet 小程序配置 AllPermission。有人可以帮忙吗?

android - 使用 OpenCV 在人像模式下检测人脸

ios - 应用内购买适用于 iPhone 但不适用于 iPad