蘋果data storage guidelines狀態數據「不備份」屬性的工作如下:是否在「圖書館/緩存」
2)可以再次下載或再生數據應該存儲在 /庫/緩存目錄。
...和(重點煤礦):
4)使用「不備份」屬性指定應該留在設備,即使在低存儲情況的文件。使用此屬性 以及可以重新創建的數據,但需要保留即使在低存儲情況下才能使應用正常運行,或者因爲 客戶希望在離線使用期間可以使用該數據。 此屬性 適用於標記的文件,不管它們在, (包括Documents目錄)中的目錄。 這些文件將不會被清除和 將不會包含在用戶的iCloud或iTunes備份中。由於 這些文件確實使用設備上的存儲空間,因此您的應用需要負責 以定期監視和清除這些文件。
Apple通過此主題更多地鏈接到detailed discussion的頁面沒有提及任何有關該屬性的操作,以防止緩存的數據被清除。
因此,沒有人知道,如果「不備份」屬性實際上就像「不備份,並且不要刪除」爲放置在/Library/Caches
項目,或者如果文件仍然需要存儲應用程序的Documents
目錄裏面確保在設備空間不足時不會刪除它們?
您是否找到答案?我的應用有可下載的內容,可以重新創建,但預計可以離線使用。目前我將它存儲在「Caches」目錄中,但它被清除在低空間:(可以「不備份」屬性真的有幫助嗎?它的名字是非常令人沮喪的。 –
我已經檢查過,它確實工作!標記爲NSURLIsExcludedFromBackupKey的文件未從低磁盤空間警告的/ Library/Caches目錄中刪除。 (我已經回答了) –
好問題! –