2010-01-14 93 views
4

我有一個應用程序需要緩存一些圖像。圖書館/高速緩存是否由iPhoneOS自動清除?

我已經閱讀了關於緩存的一些文檔,而且要做的邏輯是將我的圖像緩存在我的應用沙盒中的Library/Caches目錄中。

我明白,這裏存儲的緩存圖片的原因是:

  • 庫/緩存不能被iTunes備份
  • 庫/緩存由操作系統定期清除

第二點是我在質疑...

  • 這是真的嗎?
  • 操作系統是否自動清除緩存目錄?
  • 我是否需要我自己的邏輯來檢測緩存是否過大並清除最舊的項目?

回答

4

我發現這個文檔中:

使用此目錄寫你想要的應用程序的啓動之間保持的任何應用程序特定的支持文件。您的應用程序通常負責添加和刪除這些文件。但是,iTunes會在設備完全恢復期間刪除這些文件,因此您應該可以根據需要重新創建它們。要訪問此目錄,請使用「獲取應用程序目錄的路徑」中介紹的接口來獲取目錄的路徑。 在iPhone OS 2.2及更高版本中,此目錄的內容不由iTunes備份。

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html

+0

我明白了,所以我必須保持對緩存的眼睛和清除它,如果它變得太大...... 也就是說,除非它是可以接受的放置在圖書館的圖片/ tmp目錄?它們並不十分重要,可以根據需要輕鬆重新下載。 – Jasarien 2010-01-14 11:36:45