Awaria aplikacji z AVAudioSession privateBeginInterruption
Testuję moją aplikację na urządzeniu (płytę rezonansową) i ulega ona awariiEXC_BAD_ACCESS
, Używam punktów przerwań i pochodzi błąd[AVAudioSession privateBeginInterruption]
Awaria następuje według następującego schematu:
Aplikacja jest uruchamiana, widzimy menu główneNaciśnięto przycisk głównego menu i załadowano widok płyty rezonansowej (naciśnięcie), niektóre przyciski są wciśnięte tutaj i odtwarzane są dźwięki.Wróć do menu głównego ([self.navigationController popViewControllerAnimated:YES];
)Aplikacja wchodzi w tłoPo wejściu aplikacji na pierwszy plan i naciśnięciu przycisku menu płyty rezonansowej aplikacja ulega awarii.Nie mam pojęcia, co się tutaj dzieje, zainstalowałem CrashLytics i powiedziałem tylko:
Może sesja audio zostanie zwolniona z pamięci, a aplikacja spróbuje uzyskać do niej dostęp i zawiedzie?
Sesja audio jest inicjowana wviewDidLoad
// Initialize audio session
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
WviewDidUnload
mam
[[AVAudioSession sharedInstance] setDelegate: nil];
Jakieś wskazówki?
Dzięki!