2013-02-22 70 views
1

我正在構建幾個簡單的計算器應用程序,我希望能夠恢復到初始設置(如同第一次打開時),當用戶將其發送到背景。我猜我必須在appdelegate中放置一些代碼來管理這個。任何人都可以給我一個關於如何做到這一點的入門書?如何重置應用程序,當發送到背景

+2

我認爲您應該閱讀有關應用程序的生命週期:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html – trojanfoe 2013-02-22 13:52:51

+0

應用程序僅在進入後臺時掛起,所以它應該保持在相同的狀態......但是有時它會關閉(低內存等)。你有沒有看過使用'NSUserDefaults'來存儲數據? – jjv360 2013-02-22 13:53:51

+0

@jjv - >>應用程序只在進入後臺時暫停,因此它應該保持在同一狀態......「我同意這一點,但在我的情況下,我正在處理的銷售人員約爲1000人,而我可以保證,通過點擊主頁按鈕,他們大多數人認爲他們已經關閉了應用程序。但是,在處於暫停狀態的應用程序仍然會有敏感信息,合同號碼,費率等。我寧願他們必須重新輸入信息,而不是留在那裏。 – PruitIgoe 2013-02-22 13:59:03

回答

4

添加Application does not run in background/UIApplicationExitsOnSuspend關鍵在你的應用程序的Info.plist文件,並將其設置爲YES,它總是會終止你的應用程序時,它被投入的背景下,使得它從下次運行從頭開始。

它將基本上關閉您的應用程序的多任務處理。

+0

謝謝菲利普,我只是在另一個SO問題中發現。 – PruitIgoe 2013-02-22 14:02:45

1
- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    // app is going to background for whatever reason (but not being killed) 
} 

- (void)applicationWillEnterForeground:(UIApplication *)application 
{ 
    // app is about to come to the front (but not being launched) 
    // reset your ui here 
} 

這很有用,如果你不做其他答案,但希望應用程序不會被殺死。實際上,我們追蹤這兩個電話之間有多長時間,並在我們的情況下30分鐘後重置。

+0

謝謝,但我不需要讓它進入背景,因爲它可能是敏感的信息。 – PruitIgoe 2013-02-22 14:21:27

相關問題