App falha com AVAudioSession privateBeginInterruption
Estou testando meu aplicativo no dispositivo (uma mesa de som) e ele trava com umEXC_BAD_ACCESS
, Eu uso breakpoints e o erro veio[AVAudioSession privateBeginInterruption]
O acidente acontece seguindo este padrão:
O aplicativo é lançado, vemos o menu principalUm botão do menu principal é pressionado e uma exibição da mesa de som é carregada (push), alguns botões são pressionados aqui e os sons são reproduzidos.Retornar ao menu principal ([self.navigationController popViewControllerAnimated:YES];
)App entra em segundo planoQuando o aplicativo entra em primeiro plano e o botão de menu do tampo é pressionado, o aplicativo trava.Não tenho ideia do que está acontecendo aqui, instalei o CrashLytics e ele só disse:
Talvez a sessão de áudio seja liberada da memória e o aplicativo tente acessá-la e falhar?
A sessão de áudio é inicializadaviewDidLoad
// Initialize audio session
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
EmviewDidUnload
eu tenho
[[AVAudioSession sharedInstance] setDelegate: nil];
Alguma dica?
Obrigado!