Ukryj czerwony pasek stanu nagrywania w aplikacji iOS, gdy nie jest nagrywany

Nie mogę uzyskać czerwonego paska statusu „Nagrywanie”, aby ukryć się w mojej aplikacji, gdy aplikacja jest w tle i nie nagrywa.

UżywamNiesamowity silnik audio, ale myślę, że to pytanie może zostać rozwiązane dzięki znajomości tej biblioteki. Zostanie tak skonfigurowany:

audioController = [[AEAudioController alloc] initWithAudioDescription:desc inputEnabled:YES];
audioController.audioSessionCategory = kAudioSessionCategory_MediaPlayback;

Gdy użytkownik chce nagrywać, włączam mikrofon w ten sposób:

[audioController addInputReceiver:mic];
audioController.audioSessionCategory = kAudioSessionCategory_PlayAndRecord;

Gdy użytkownik chce zatrzymać nagrywanie, wyłączam go:

[audioController removeInputReceiver:mic];
audioController.audioSessionCategory = kAudioSessionCategory_MediaPlayback;

Problem polega na tym, że gdy aplikacja nie nagrywa, a użytkownik opuszcza aplikację, nadal widoczny jest czerwony pasek stanu „Nagrywanie”. Nie mogę zatrzymać / usunąć kontrolera audio, ponieważ aplikacja może nadal byćgra audio.

Nie chcę, aby czerwony pasek stanu nagrywania pokazywał, czy nie nagrywam. Jakieś pomysły, jak to zrobić?

Aktualizacja

Skonfigurowałem następujący blok kodu, który będzie uruchamiany co 2 sekundy w mojej aplikacji.

audioController.audioSessionCategory = kAudioSessionCategory_MediaPlayback;

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError* error = nil;
[audioSession setActive:NO error: &error];
NSLog(@"error: %@", error);
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

To dzienniki:

TAAE: Setting audio session category to MediaPlayback
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput)    result 2003329396 77686174 what
Error Domain=NSOSStatusErrorDomain Code=560030580 "The operation couldn’t be completed. (OSStatus error 560030580.)"

Oczywiście nie udaje się wyłączyć mikrofonu z powodu czegoś, czego trzyma się TAAE. Nie dodałem żadnych wejść do kontrolera, więc nie wiem, co to może być.

questionAnswers(4)

yourAnswerToTheQuestion