我想做什么: 请求使用麦克风,开始录音,然后停止。但是所有这些都可以与WKWebView一起使用。如果我在野生动物园中打开网站,则可以使用麦克风并很好地录制语音,但是在IOS应用程序中则不能。
问题是: 请求使用麦克风正在处理应用程序,但请求后无法录制任何声音。
那么,如何在IOS 11中使用Swift做到这一点?
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!
}