2011-02-08 50 views
5

我遇到了一個奇怪的問題,其中- (void)applicationWillTerminate:(UIApplication *)application{}- (void)applicationDidEnterBackground:(UIApplication *)application{}在我試圖從Xcode而不是主頁按鈕停止應用程序時調用。applicationWillTerminate當應用程序從Xcode停止時未被調用

+1

這種行爲是有道理的,因爲Xcode是*不*主頁按鈕。 – Moshe 2011-02-08 18:48:57

+0

我想模擬一種情況,當我到applicationWillTerminate時需要執行文件操作。當我停止正在運行的應用程序時,它不會調用applicationWillTerminate,是因爲它終止了應用程序的運行。 – Ksinak 2011-02-08 19:08:39

回答

8

此行爲是預期的,因爲Xcode是而不是 iOS設備上的主鍵。

例如,如果您在測試其他應用程序時單擊「構建並運行」,系統會提示您終止第一個應用程序。如果你這樣做,那麼第一個應用程序將關閉,就好像它從未打開過。這似乎是沙盒應用的結果。

在類似的說明中,如果您在多任務設備上測試應用程序時按Home鍵,則應用程序將繼續以後臺模式運行,並且不會觸發applicationWillTerminate。但是,您的設備應觸發applicationDidEnterBackground

相關問題