无法在WKWebView中访问麦克风和相机

Zeo*_*ona 7 ios swift wkwebview

WKWebView没有在应用程序中要求获得摄像头和麦克风的许可。当我在Safari浏览器中加载相同的url时,它会请求相机和麦克风的许可,并且视频通话效果很好。但是,当我将其嵌入WKWebView权限时,即使在plist文件中同时授予了摄像头和麦克风权限,也不会询问。即使在UIWebViewSafari浏览器视图控制器中,同样的东西也不起作用。我引用了以下链接,但仍然无法正常工作。 在wkwebview中启用“摄像机和麦克风”访问权限,如果用户拒绝访问摄像机如何防止WKWebView呈现“摄像机”模式? 有人可以提供任何解决方案吗?

den*_*T30 0

为什么不在应用程序中自己请求相机和麦克风的许可?

您可以完全控制您的应用程序。

    //Camera
    AVCaptureDevice.requestAccess(for: AVMediaType.video) { response in
        if response {
            //access granted
        } else {

        }
    }

    //Photos
    let photos = PHPhotoLibrary.authorizationStatus()
    if photos == .notDetermined {
        PHPhotoLibrary.requestAuthorization({status in
            if status == .authorized{
                ...
            } else {}
        })
    }
Run Code Online (Sandbox Code Playgroud)

如果全部同意,则进行js 视频通话。

如果没有,请显示使用提示以授予它。

  • 而且,js打电话很容易nativenativejs