2010-08-29 55 views
8

我有一個問題從this stackoverflow question about iPhone storage。就像我已經嘗試回答的那樣,我們可以將數據緩存在tmp目錄中。但是一條評論說,當操作系統嗚嗚作響時,數據可以被刪除。我不完全理解評論所說的問題。tmp目錄中的iPhone存儲

我想問一下,操作系統刪除tmp目錄的過程是手動還是自動。換句話說,如果系統自動檢測到我們的tmp目錄已被刪除。

另一個問題是,如果我們可以控制,或被要求做一些事情(在刪除過程之前),可以幫助我們保持tmp目錄。

的另一個問題是,如果我們不能做任何事情,那麼如何往往操作系統會做到這一點,在什麼情況下

+1

本博客文章解釋有關的幾乎所有目錄的iOS應用程序的http://kmithi.blogspot.in/2012/08/ios-application-directory-structure.html – mithilesh 2012-11-15 16:24:01

回答

25

操作系統將刪除重啓和其他不確定點的臨時目錄。如果您需要在某處存儲不想備份的內容,請使用緩存目錄。這不會被刪除,也不會被備份。

當您刪除臨時文件時,您的應用程序將不會運行,也不會有機會對刪除做出反應。這在所有基於Unix的平臺上都是相當常見的行爲(OS X也這樣做)。

+0

另外一個問題是我可以在哪裏存儲可以備份並且不會被刪除的東西 – vodkhang 2010-08-30 08:26:35

+4

要備份而不是刪除,它需要位於文檔目錄中。 – 2010-08-30 12:27:41

+0

需要注意的是,在iOS 5世界中,緩存目錄現在可以被清除。所以,不像以前那樣可靠。 – ZaBlanc 2012-05-18 19:14:52

4

在iOS 5中,OS可以隨時清理緩存和tmp目錄。只有文檔目錄中的文件不會被刪除。這些文件也將備份到iCloud,因此它們不應該很大。

以下是有關這個問題的高度文章:iOS 5 caches cleaning

+0

iOS 5.0.1中存在此問題的修復程序。您現在可以指定在設備清理期間不應刪除哪些文件。 – BBonifield 2011-11-07 18:38:03