iPhone应用程序中断未正确报告给应用程序

时间:2011-11-30 02:46:28

标签: iphone ios interruption

这是一个边缘使用案例,但它提出了一个很好的问题。你走了:

我正在开发一款适用于iPhone的游戏,我需要在中断发生时暂停游戏。我使用中断处理程序applicationWillResignActive: applicationDidEnterBackground: applicationWillEnterForeground:applicationDidBecomeActive:暂停和恢复游戏,保存游戏进度等,如您所料。

我在以下情况遇到麻烦:

  1. 游戏正在运行,我执行多任务中断(双击主页按钮)。
  2. applicationWillResignActive:被召唤,游戏暂停,一切都很棒。
  3. 然后,在多任务栏打开的情况下,我会进行三次主页单击中断(请参阅设置 - >常规 - > Accessiblity-> Triple Home Click并选择'Ask'选项)。选项弹出窗口滑过多任务栏的顶部,在应用程序中不会调用中断处理程序。
  4. 我取消了弹出选项。调用applicationDidBecomeActive:时,游戏会在多任务栏仍处于打开状态时恢复。这很奇怪。
  5. 我用另一个主页按钮双击关闭多任务栏,不调用中断处理程序。
  6. 山姆山在这里发生了什么?我已经看过其他游戏(例如Spy Mouse)似乎正确地处理了同一系列的中断。有没有人知道是否有另一种方法从操作系统中捕获系统事件,从而能够更精确地处理中断?那,或者我错过了一些明显的东西?

    非常感谢任何帮助或见解。提前谢谢!

0 个答案:

没有答案