我正在设备(音板)上测试我的应用程序,它崩溃了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];
有什么提示吗?
谢谢!