Я заметил, что строка состояния мигает красным, указывая на то, что мое приложение записывало, когда я прекращаю аудио сеанс после записи. Мое приложение находится на переднем плане, и строка состояния не красная во время записи. Кроме того, это, похоже, началось с iOS 13. Я не вижу fla sh, когда я запускаю свое приложение на iOS 12.
Кто-нибудь заметил это с их приложением? Есть идеи, почему это поведение изменилось? Я бы хотел, чтобы ОС не мигала в строке состояния.
Я инициализирую свою сессию следующим образом:
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(AVAudioSession.Category.playAndRecord, mode: .default,
options: [.interruptSpokenAudioAndMixWithOthers, .defaultToSpeaker, .duckOthers, .allowBluetooth, .allowBluetoothA2DP])
} catch {
Log.e("Error: \(error.localizedDescription)")
}
Для записи я использую AudioQueues. Перед записью я устанавливаю сессию активной, а затем после записи я снимаю сессию следующим образом:
do {
try AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation)
} catch {
Log.e("Error: \(error.localizedDescription)")
}