從iOS 5.0開始,當Apple確定設備使用的空間太多時,它開始清除或清除單個應用程序中的Caches目錄。任何人都可以向我指出文檔位置或有關此緩存清理髮生的閾值(例如90%以上的磁盤使用情況)以及檢查頻率的信息?什麼觸發iOS 5.0緩存清除?
5
A
回答
3
從我的測試看來,當設備上的空間使用量超過報告的可用空間量時,似乎擦除發生在當前沒有正在運行的應用程序中(似乎iPhone對可用空間的謊言可阻止您進入保留空間)。當你越過這條線,對話彈出:
而當你點擊完成,它就會抹空間。這是我能夠可靠重現以觸發擦除(用於測試/等等)的唯一情況,並且我通過儘可能多地將我的設備充滿電影和音樂,然後在DropBox中下載大文件來做到這一點。
2
據我所知,目前還沒有關於清除何時發生的官方信息 - 說實話 - 你不應該試圖預測它。但這是一個問題。值得慶幸的是,蘋果已經意識到這一點,因爲iOS的5.0.1您可以設置一個「不備份」標誌:
http://developer.apple.com/library/ios/#qa/qa1719/_index.html
所以你要放置在你的應用程序的文件/目錄或你的那些文件應用程序庫/私人文件/並設置「不備份」屬性。
相關問題
- 1. 是什麼觸發了SqlServer 2000中的緩存清除工作
- 2. 清除WebView緩存xamarin IOS
- 3. 什麼是預熱清除緩存?
- 4. 什麼時候在iOS上清除磁盤緩存?
- 5. Sitecore項目反序列化緩慢/觸發緩存清除
- 6. Django緩存 - 清除緩存
- 7. 清除緩存
- 8. 爲什麼不緩存:: clear()清除我的(查看)緩存? (CakePHP)
- 9. 緩存清除
- 10. 清除ADF緩存
- 11. 清除asp緩存?
- 12. 在iOS上清除UIWebView緩存
- 13. iOS清除HTML5離線緩存數據
- 14. Xamarin從WKWebView的iOS清除緩存
- 15. iOS 5庫/緩存清除回調
- 16. 清除SDWebImage緩存
- 17. 清除bitbucket緩存
- 18. 清除memory_get_peak_usage緩存
- 19. SDWebImage清除緩存
- 20. 使用postgres觸發器清除APC緩存
- 21. 在Laravel 5.0中清除緩存文件夾的所有內容
- 22. 清除幀緩存
- 23. 清除緩存,ObjectCacheManager
- 24. SILEX清除緩存
- 25. repcached清除緩存
- 26. 清除緩存7
- 27. 清除PhoneGap緩存
- 28. 清除PivotItem緩存
- 29. 清除UITableView緩存
- 30. window.location.reload清除緩存
也許不能預測它,但重現它會很好。特別是在iOS 5.0.0中,我們的情況沒有修復(出於安全原因,我們將文件存儲在緩存中以防止備份),但之後它們開始被清除。我們現在將它保存在iOS 5.0.1+的私人目錄中(設置了do-not-backup標誌),但對於iOS 5.0我們還沒有修復(無法備份,無法清除),除此之外,用戶提醒他們在數據發生之前可能會丟失數據。 – BadPirate 2012-01-20 22:01:51
所以我們可以只是「不清除」標誌設置,以便它可以在IOS 5.0.1上工作?蘋果仍然拒絕應用程序? – CKT 2012-02-07 13:01:05