Красная строка состояния кратковременно мигает при выходе из AVSession - PullRequest
0 голосов
/ 09 января 2020

Я заметил, что строка состояния мигает красным, указывая на то, что мое приложение записывало, когда я прекращаю аудио сеанс после записи. Мое приложение находится на переднем плане, и строка состояния не красная во время записи. Кроме того, это, похоже, началось с 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)")
}
...