1

iPhone向けのゲームを開発しています。私は実際には iPhone を持っていないので、iPod デバイス (バージョン 4.2.1 ) でゲームをテストしています。ホームボタンを押すと、レベル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 に答える