La aplicación se bloquea con AVAudioSession privateBeginInterruption
Estoy probando mi aplicación en el dispositivo (una caja de resonancia) y se bloquea con unEXC_BAD_ACCESS
, Tengo uso Breakpoints y el error vino de[AVAudioSession privateBeginInterruption]
El accidente ocurre siguiendo este patrón:
Se lanza la aplicación, vemos el menú principal.Se presiona un botón del menú principal y se carga una vista de la caja de resonancia (pulsación), se presionan algunos botones aquí y se reproducen los sonidos.Volver al menú principal ([self.navigationController popViewControllerAnimated:YES];
)La aplicación entra en segundo planoCuando la aplicación entra en primer plano y se presiona el botón de menú de la caja de resonancia, la aplicación falla.No tengo idea de lo que está pasando aquí, instalé CrashLytics y solo dije:
¿Tal vez la sesión de audio se libera de la memoria y la aplicación intenta acceder a ella y falla?
La sesión de audio se inicializa enviewDidLoad
// Initialize audio session
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
EnviewDidUnload
yo tengo
[[AVAudioSession sharedInstance] setDelegate: nil];
¿Alguna pista?
¡Gracias!