У меня был похожий симптом, потому что я использовал библиотеку для воспроизведения, которая сбрасывала AVAudioSession
глобальные настройки. Мне нужно было сбрасывать настройки каждый раз, когда я хотел записать.
do {
try session.setCategory(AVAudioSessionCategoryPlayAndRecord)
try session.setActive(true)
} catch {
return error
}
Библиотека, которую я использую, сбрасывает ее до AVAudioSessionCategoryPlay
. Конечно, было бы хорошо, если бы была ошибка доступа, отличная от false
, чтобы сообщить вам, что вызвало сбой record()
.