我很难处理OpenGL ES 2.0 iOS应用中的中断。这真的属于OpenAL,我认为我知道如何处理,但问题是我的中断处理程序永远不会被调用。我已经尝试通过以下方式注册通知:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(interruptionHandler:)
name:AVAudioSessionInterruptionNotification
object:nil];
以及其他方法(AVAudioPlayerDelegates
等)。
在iOS模拟器上,如果用户向下滑动以打开通知中心,或向上滑动以打开控制中心,然后返回应用程序,则需要重置OpenAL代码,因为它停止工作。但是,我如何捕获这两个中断?