Приложение аварийно завершает работу с AVAudioSession privateBeginInterruption
Я тестирую свое приложение на устройстве (на деки), и оно вылетает сEXC_BAD_ACCESS
, Я использовал точки останова, и ошибка пришла от[AVAudioSession privateBeginInterruption]
Авария происходит по следующей схеме:
Приложение запускается, мы видим главное менюНажата кнопка главного меню и загружен вид деки (нажатие), здесь нажаты некоторые кнопки и воспроизводятся звуки.Вернуться в главное меню ([self.navigationController popViewControllerAnimated:YES];
)Приложение входит в фонКогда приложение выходит на передний план и нажимается кнопка меню на деки, приложение вылетает.Я понятия не имею, что здесь происходит, я установил CrashLytics, и он только сказал:
Может быть, аудио сеанс освобождается из памяти, и приложение пытается получить к нему доступ и не удается?
Аудио сеанс инициализируется вviewDidLoad
// Initialize audio session
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
ВviewDidUnload
у меня есть
[[AVAudioSession sharedInstance] setDelegate: nil];
Есть намеки?
Спасибо!