我有一个应用程序(游戏),可以保存数据:游戏状态,高分,成就等.目前,应用程序代表执行此操作applicationWillTerminate:.在使用iPhone 4之后,似乎应用程序几乎永远不会终止:它们只是永远在后台运行,除非用户竭尽全力退出它们,或重新启动手机.
所以我的问题是,我应该找到另一个地方来保存我的数据,如果是,那么什么时候?
为了最大限度地减少委托方法调用所花费的时间,您应该找到一个在游戏中保存有意义的地方(完成级别,检查点等).您还可以向应用程序委托添加新的委托方法,当您的应用程序转换到可以复制之前可能执行的某些操作的后台时,将调用该方法applicationWillTerminate:.要实现的新委托方法是-applicationDidEnterBackground:.
您还会收到用户切换回您应用的通知applicationWillEnterForeground:.
| 归档时间: |
|
| 查看次数: |
1048 次 |
| 最近记录: |