Masquer la barre d'état d'enregistrement rouge dans l'application iOS lors de l'enregistrement

Je ne peux pas obtenir le rouge "Enregistrer" de la barre de statut pour se cacher dans mon application lorsque l'application est en arrière-plan et de ne pas l'enregistrement.

Masquer la barre d'état d'enregistrement rouge dans l'application iOS lors de l'enregistrement

M'arrive d'être en utilisant L'Incroyable Moteur Audiomais je pense que cette question pourrait être traitée de la connaissance de la bibliothèque. Il obtient de configuration comme ceci:

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

Lorsque l'utilisateur veut enregistrer, je me tourne sur le mic comme ceci:

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

Lorsque l'utilisateur veut arrêter l'enregistrement, je le désactiver:

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

Le problème c'est que quand l'application n'est pas en enregistrement & l'utilisateur quitte l'application, le bouton rouge "Enregistrer" de la barre de statut affiche toujours. Je ne peux pas arrêter/débarrasser la audioController, car l'application peut encore être jouer audio.

Je ne veux pas le rouge d'enregistrement de la barre de statut pour voir si je ne suis pas d'enregistrement. Aucune idées de comment faire cela?

Mise à jour

- Je configurer le bloc de code suivant pour exécuter toutes les 2 secondes dans mon application.

audioController.audioSessionCategory = kAudioSessionCategory_MediaPlayback;

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

Cette des journaux:

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.)"

Évidemment, il ne parvient pas à désactiver le micro à cause de quelque chose de TAAE est maintenant sur. Je n'ai pas ajouté des entrées pour le contrôleur, donc je ne sais pas ce qu'elle pourrait être.

source d'informationauteur bendytree