Что я хочу сделать:
Попросите использовать микрофон, начните запись, затем остановите ее. Но все эти вещи будут работать с 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!
}