我讀過我可以用「不備份」屬性標記文件夾。
據我所知,在這種情況下,目錄中的所有內容都將從備份中排除。
在我們的應用程序中,我們需要從備份中排除Documents目錄中的所有文件(在應用程序執行期間可以從文檔添加或刪除文件)。
我們需要將文件存儲在文檔中,因爲我們使用「應用程序支持iTunes文件共享」功能。
我們可以用「不備份屬性」標記文檔目錄嗎?
蘋果是否允許這樣做?
這可能成爲拒絕我們的應用程序的原因?我可以用「不備份」屬性標記文檔目錄嗎?
3
A
回答
6
據蘋果
在安裝iOS 5.0和更早的版本,把文件放在 /圖書館/緩存目錄,以防止它們被 備份
在iOS系統5.0.1和以後,把 /Library/Application Support目錄中的文件並將它們的擴展屬性應用於其中。此屬性可防止將文件備份到iTunes或iCloud。如果您的 有大量的支持文件,您可以將它們存儲在自定義的 子目錄中,並將擴展屬性應用於目錄。
據我所知 您無法將文件目錄中不備份屬性
1)你可以使用下面的代碼片段標記的文件目錄中的各個文件
- (BOOL)addSkipBackupAttributeToItemAtPath:(NSString *)filePathString {
NSURL *fileURL =
[NSURL fileURLWithPath:filePathString];
assert([[NSFileManager defaultManager]
fileExistsAtPath: [fileURL path]]);
NSError *error = nil;
BOOL success = [fileURL setResourceValue:[NSNumber numberWithBool:YES]
forKey:NSURLIsExcludedFromBackupKey
error:&error];
return success;
}
2)您可以在文檔文件夾內創建一個子目錄,並將擴展屬性應用於該目錄。
您可以使用以下語法設置擴展屬性。
int result = setxattr(path, attrName, myDataBytes, [myData length], 0, 0);
你可以找到閱讀的更多信息,並在下面link
我希望寫的擴展屬性這有助於
相關問題
- 1. 文檔目錄和備份
- 2. 我可以添加不要備份在「文檔目錄」爲iCloud的
- 3. 我可以在運行時備份postgres的目錄嗎?
- 4. 我可以使用DebuggerStepThrough屬性標記一個方法嗎?
- 5. ASP.Net - 我可以從標記內訪問我的BasePage屬性嗎?
- 6. 我可以記錄鼠標移動嗎?
- 7. 我可以從設備的文檔目錄加載圖像到AsyncImageView嗎?
- 8. 我可以防止logback的DBAppender記錄特定的屬性嗎?
- 9. 我可以記錄自定義的異常屬性嗎?
- 10. 我可以提醒jsp中的struts2屬性標記嗎?
- 11. 我可以將標記存儲在HTML5數據屬性標記中嗎?
- 12. 可以將維度ID記錄也用作列(屬性)嗎?
- 13. 我可以將postgresql/base目錄複製爲數據庫備份嗎?
- 14. iOS:不要備份屬性?
- 15. 我可以在iOS的應用程序文檔目錄中寫入文件嗎?
- 16. 我可以導出我的Urban Airship推送設備標記嗎?
- 17. 備份大文件目錄
- 18. 標記爲「不備份」
- 19. 我可以批量基於屬性(不只是項目)嗎?
- 20. 我可以使用Global.asax的靜態屬性作爲log4net記錄器嗎?
- 21. 我可以在訪問項目中使用持久性(Oracle)記錄集嗎?
- 22. 可以更改記錄標題嗎?
- 23. 我可以搜索目錄和子目錄的頭文件嗎?
- 24. 我可以生成新的PayPal身份標記嗎?
- 25. 我可以在iOS中使用iPodMusicPlayer播放文檔目錄中的歌曲嗎?
- 26. 我們可以使用javascript設置HTML5標記的屬性,如目標或src嗎?
- 27. 我可以使用屬性表來生成項目配置嗎?
- 28. 我可以重寫AWS Device Farm的設備功能屬性嗎?
- 29. AVAudioRecorder:我們可以記錄而不保存到文件中嗎?
- 30. 我可以使用我的RegularExpression屬性而不是DataAnnotations嗎?