Кнопка записи звука не видна в WKWebView, но видна в браузере Safari - PullRequest
0 голосов
/ 27 мая 2019

У меня в приложении есть WKWebview, в котором должна отображаться кнопка записи для аудио.Однако сама кнопка не отображается, и отображается некоторая ошибка, но эта же кнопка видна в браузере Safari, а также работает для записи и воспроизведения аудио.

func createWebView () {

    let preferences = WKPreferences()
    preferences.javaScriptEnabled = true
    preferences.javaScriptCanOpenWindowsAutomatically = true
    preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")

    let userContentController = WKUserContentController()
    userContentController.add(self, name: "observe")

    let configuration = WKWebViewConfiguration()
    configuration.preferences = preferences
    configuration.allowsAirPlayForMediaPlayback = true
    configuration.allowsInlineMediaPlayback = true
    configuration.allowsPictureInPictureMediaPlayback = true
    configuration.mediaTypesRequiringUserActionForPlayback = .audio

    configuration.userContentController = userContentController

    webView = WKWebView(frame: view.bounds, configuration: configuration)
    webView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    webView.uiDelegate = self
    webView.navigationDelegate = self

    view.addSubview(webView)
}
...