【问题标题】:Unable to access Microphone and Camera in WKWebView无法访问 WKWebView 中的麦克风和摄像头
【发布时间】:2019-01-16 17:51:13
【问题描述】:

WKWebView 没有在应用程序中请求摄像头和麦克风的权限。当我在 safari 浏览器中加载相同的 url 时,它会询问摄像头和麦克风的权限,并且视频通话效果很好。但是,当我将其嵌入WKWebView 时,即使我在 plist 文件中同时授予了摄像头和麦克风权限,也不会询问权限。即使在 UIWebView 和 safari 视图控制器中,同样的事情也不起作用。我已经参考了下面的链接,但仍然无法正常工作。 Enable Camera and Mic access in wkwebview , How do I prevent a WKWebView from presenting the Camera modal if a user has denied access to the camera? 任何人都可以提供任何解决方案吗?

【问题讨论】:

  • 你找到解决办法了吗?
  • 如果您找到任何解决方案,请回复。我也陷入了同样的情况。
  • 这个答案可能是一个解决方案。 Enable camera and mic access in webview

标签: ios swift wkwebview


【解决方案1】:

为什么不自己在应用中请求摄像头和麦克风的权限?

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

    //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 调用native, native 调用js

【讨论】:

    猜你喜欢
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 2021-01-26
    • 2021-04-06
    相关资源
    最近更新 更多