2012-05-27 68 views
0

我需要知道應用何時終止。我知道你不能依賴applicationWillTerminate:從後臺/掛起狀態調用。我注意到當我的應用程序終止時,Snapshots目錄(Library/Caches/Snapshots)不會被觸及。然後在隨後的應用程序啓動中,我可以詢問其修改時間。iOS 5應用終止時間戳?

您可能想知道爲什麼我不只是標記applicationDidEnterBackground:或applicationWillResignActive:方法觸發的時間。我不想指望應用程序在後臺花費的時間。

這是行得通的,但我想知道我能否依靠這個或者是否有更好的方法(請讓我們有更好的方法)。

謝謝!

+0

但是,如果另一個應用程序觸及快照目錄,修改時間將不適用於您的應用程序。 –

+0

它在我的沙箱裏。另一個應用程序如何修改它? –

+0

我的錯誤。我正在考慮系統目錄。 –

回答

0

我會嘗試在退出之前收聽發送到您的應用程序的SIGTERM信號。不幸的是,你的信號處理器可以做什麼有嚴格的限制。我不記得您是否可以創建文件,但是我會先查看它,因爲您可以在下次啓動時檢查創建日期。

+0

我認爲你不得不趕上kill信號(-9)。根據頭: 的#define \t SIGKILL/*殺(不能忽略)*/ –

+0

我也嘗試捕捉SIGTERM雖然沒有運氣。 –