首页 > 解决方案 > 无法访问 WKWebView 中的麦克风和摄像头

问题描述

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

标签: iosswiftwkwebview

解决方案


为什么不自己在应用程序中询问相机和麦克风的权限?

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

    //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 {}
        })
    }

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

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

  • 而且,很容易做那个js电话nativenative打电话js

推荐阅读