我正在使用 Cocos2D 为 iOS 编写游戏。我已经实现了一个暂停功能,允许用户根据请求暂停菜单。当接收到applicationWillResignActive
. OnapplicationWillEnterForeground
并且applicationDidBecomeActive
我恢复主游戏循环,但随后将播放器放入暂停菜单,迫使他们在准备好时恢复。除了一种情况外,一切似乎都运行良好。当收到日历事件警报(我假设是 UIAlert)时,游戏不会弹出暂停菜单或暂停游戏。
我的三个问题:我必须同时包含willEnterForeground
和didBecomeActive
,还是其中一个足以满足我的目的?我必须安排什么电话来接收 UIAlerts(如果这实际上是在上述情况下触发我的错误的原因),我应该如何处理它们?有什么方法可以模拟 UIAlert 以便我可以测试/调试?
非常感激。
编辑 -
问题在于我对上述事件的整体处理。正如苹果文档中明确说明的那样,willResignActive
用于暂停游戏(即抛出暂停菜单并停止游戏循环),并didEnterForeground
恢复游戏循环,但保持暂停菜单向上。通过以这种方式处理事件,无需安排接收 UIAlerts 或本地/远程通知。