2012-11-28 43 views
1

我正在開發一款iPhone遊戲。我實際上沒有iPhone,所以我在iPod設備上測試我的遊戲(版本4.2.1)。當我按主頁按鈕遊戲從第一級開始。我覺得這很奇怪,因爲在模擬器中,按下主頁按鈕後,遊戲從停止的同一狀態開始。我不確定爲什麼iPod的行爲不同,也許我需要以不同的方式處理方法如何處理主頁按鈕 - iPhone/iPod

我該如何處理這個問題?

+0

如果按home鍵,應用程序會去背景或退出,它不會開始遊戲。 – jimpic

+0

你最好處理應用程序委託方法。當您按HOME按鈕時,應用程序只需輸入背景,它仍然活着。對不起,我忘記了iOS更改爲該行爲的版本。如果您使用相同版本的iOS,iphone和ipod應具有相同的行爲。 – TieDad

回答

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

+0

如何保存當前遊戲狀態。 遊戲狀態是指?水平,生活,得分?任何參考或鏈接.. – Raju

+0

遊戲狀態意味着你想要它意味着什麼,通常你應該保存遊戲所需的所有東西,以在用戶離開遊戲時的確切點重新開始遊戲。 – rckoenes