IOS11 WKWebView Запись звука на языке Swift - PullRequest
0 голосов
/ 29 мая 2019

Что я хочу сделать: Попросите использовать микрофон, начните запись, затем остановите ее. Но все эти вещи будут работать с WKWebView. Если я открываю веб-сайт в Safari, я могу хорошо использовать микрофон и записывать голос, но в моем приложении IOS я не могу.

Проблема в следующем: Запрос на использование микрофона работает в приложении, но после запроса не может записать голос.

Итак, как я могу сделать это со Swift в IOS 11?

    recordingSession = AVAudioSession.sharedInstance()
    do {
        try recordingSession.setCategory(.playAndRecord, mode: .default)
        try recordingSession.setActive(true)
        recordingSession.requestRecordPermission() { allowed in
            DispatchQueue.main.async {
                if allowed {
                    // allowed
                } else {
                    // failed to record!
                }
            }
        }
    } catch {
        // failed to record!
    }
...