1

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

我该如何处理这个问题?

4

1 回答 1

1

您正在测试应用程序的设备似乎不支持多任务处理。较旧的 iPod touch 和 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

于 2012-11-28T08:03:30.053 回答