如何处理主页按钮 - iPhone / iPod

时间:2012-11-28 07:51:32

标签: iphone ipod

我正在为iPhone开发游戏。我实际上没有iPhone,所以我在iPod设备上测试我的游戏(版本4.2.1 )。当我按下主页按钮时,游戏从第一级开始。我发现这很奇怪,因为在模拟器中,按下主页按钮后,游戏从我停止的相同状态开始。我不确定为什么iPod上的行为有所不同,也许我需要以不同方式处理 AppDelegate 方法(根据设备不能自动处理?)

我该如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

您正在测试应用的设备似乎不支持多任务处理。 较旧的iPod触控和iPhone不支持多任务处理,而不是暂停它们。

所有可以运行iOS 4.3或更高版本的设备都支持后台处理。无法在4.2.1以上更新的设备将不支持后台处理,如果您按下主页按钮,将关闭应用程序。

您需要在代理applicationWillTerminate:

中保存游戏状态
- (void)applicationWillTerminate:(UIApplication *)application {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

将当前游戏状态保存在此处,并在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

中阅读