2012-01-18 83 views
5

從iOS 5.0開始,當Apple確定設備使用的空間太多時,它開始清除或清除單個應用程序中的Caches目錄。任何人都可以向我指出文檔位置或有關此緩存清理髮生的閾值(例如90%以上的磁盤使用情況)以及檢查頻率的信息?什麼觸發iOS 5.0緩存清除?

回答

3

從我的測試看來,當設備上的空間使用量超過報告的可用空間量時,似乎擦除發生在當前沒有正在運行的應用程序中(似乎iPhone對可用空間的謊言可阻止您進入保留空間)。當你越過這條線,對話彈出:

iPhone too much space Dialogue

而當你點擊完成,它就會抹空間。這是我能夠可靠重現以觸發擦除(用於測試/等等)的唯一情況,並且我通過儘可能多地將我的設備充滿電影和音樂,然後在DropBox中下載大文件來做到這一點。

2

據我所知,目前還沒有關於清除何時發生的官方信息 - 說實話 - 你不應該試圖預測它。但這是一個問題。值得慶幸的是,蘋果已經意識到這一點,因爲iOS的5.0.1您可以設置一個「不備份」標誌:

http://developer.apple.com/library/ios/#qa/qa1719/_index.html

所以你要放置在你的應用程序的文件/目錄或你的那些文件應用程序庫/私人文件/並設置「不備份」屬性。

+0

也許不能預測它,但重現它會很好。特別是在iOS 5.0.0中,我們的情況沒有修復(出於安全原因,我們將文件存儲在緩存中以防止備份),但之後它們開始被清除。我們現在將它保存在iOS 5.0.1+的私人目錄中(設置了do-not-backup標誌),但對於iOS 5.0我們還沒有修復(無法備份,無法清除),除此之外,用戶提醒他們在數據發生之前可能會丟失數據。 – BadPirate 2012-01-20 22:01:51

+0

所以我們可以只是「不清除」標誌設置,以便它可以在IOS 5.0.1上工作?蘋果仍然拒絕應用程序? – CKT 2012-02-07 13:01:05