首页 > 解决方案 > 从 swift 5 的 web 视图中打开麦克风

问题描述

我在 ios 应用程序中使用 Web 视图 (WKWebView) - swift 5 并且该应用程序被授予对麦克风的访问权限......但它不能在 Web 视图内的网站上运行......我尝试了一个运行良好的网站使用麦克风的 Safari 应用程序是什么解决方案..

这是我的代码


    override func viewDidLoad() {
        super.viewDidLoad()

        switch AVAudioSession.sharedInstance().recordPermission {
        case AVAudioSessionRecordPermission.granted:
            print("Permission granted")
        case AVAudioSessionRecordPermission.denied:
            print("Pemission denied")
        case AVAudioSessionRecordPermission.undetermined:
            print("Request permission here")
            AVAudioSession.sharedInstance().requestRecordPermission({ (granted) in
                // Handle granted
            })
        @unknown default:
            fatalError()
        }

         guard let url = URL(string: "https://") else { return }

          wq.translatesAutoresizingMaskIntoConstraints = false
          wq.isUserInteractionEnabled = true
          wq.navigationDelegate = self
          navigationItem.title = "abt"
          wq.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"
          wq.configuration.preferences.javaScriptEnabled = true
          wq.configuration.preferences.javaScriptCanOpenWindowsAutomatically = true
          wq.configuration.allowsInlineMediaPlayback = true
          wq.load(URLRequest(url: url))
          self.activityIndicator.startAnimating()
          self.activityIndicator.hidesWhenStopped = true

    }

论文是 info.plist

    <key>NSMicrophoneUsageDescription</key>
    <string>$(PRODUCT_NAME)</string>

标签: iosswiftwebview

解决方案


推荐阅读