【问题标题】:Microphone Access for WKWebView or WebViewWKWebView 或 WebView 的麦克风访问
【发布时间】:2018-10-27 23:28:26
【问题描述】:

我有一个用 Swift 编写的基本 iOS 应用程序,它在 WKWebView 中加载一个 HTML5 网站。我想知道是否可以访问麦克风来录制音频?我已经以正常方式向用户明确请求本机应用程序的许可,但仍然无法访问麦克风。

这是我所拥有的东西的快照:

class MainViewController: UIViewController, UIWebViewDelegate {

    @IBOutlet weak var webView: UIWebView!
    var session: AVAudioSession!

    override func viewDidLoad() {
        super.viewDidLoad()

        session = AVAudioSession.sharedInstance()

        if (session.responds(to: #selector(AVAudioSession.requestRecordPermission(_:)))) {
            AVAudioSession.sharedInstance().requestRecordPermission({(granted: Bool)-> Void in
                if granted {
                    print("granted")

                    do {
                        try self.session.setCategory(AVAudioSessionCategoryPlayAndRecord)
                        try self.session.setActive(true)
                    }
                    catch {
                        print("Couldn't set Audio session category")
                    }
                } else{
                    print("not granted")
                }
            })
        }

        let url = URL(string: "https://www.somewebsite.com/")
        let urlRequest = URLRequest(url: url!, cachePolicy: .returnCacheDataElseLoad, timeoutInterval: 0.0)
        self.webView.loadRequest(urlRequest)
    }

【问题讨论】:

    标签: swift uiwebview wkwebview microphone


    【解决方案1】:

    你可以使用:

    javaScriptEnable = true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      相关资源
      最近更新 更多