Доступ к микрофону для WKWebView или WebView - PullRequest
0 голосов
/ 17 мая 2018

У меня есть базовое приложение для iOS, написанное на Swift, которое загружает веб-сайт HTML5 в WKWebView.Мне интересно, можно ли получить доступ к микрофону для записи звука?Я явно запросил разрешение у обычного пользователя для обычного приложения, но все еще не могу получить доступ к микрофону.

Вот фрагмент того, что у меня есть:

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

1 Ответ

0 голосов
/ 25 июля 2018

Вы можете использовать:

javaScriptEnable = true
...