我想将Do not back up
设置为Document Directory
中的文件夹。
我找到了"Do not back up"的代码,但我如何验证该文件夹是否已标记。
答案 0 :(得分:21)
对于iOS 5.1,在模拟器中运行应用程序,并在终端中运行以下命令:
xattr {filename}
如果项目被正确标记为排除,您应该看到以下内容:
com.apple.metadata:com_apple_backup_excludeItem
答案 1 :(得分:12)
根据您链接的文档,如果您准确地设置了该页面上列出的方法,则如果正确标记了该属性,该方法将返回YES
。
答案 2 :(得分:11)
注意:如果未列出任何内容,则表示将备份该文件(如果它在Library或Documents文件夹中)..如果您看到'com.apple.metadata:com_apple_backup_excludeItem:com.apple.MobileBackup'则你很高兴。
答案 3 :(得分:10)
在模拟器中运行应用程序,然后使用终端对相关文件运行此命令:
xattr -plxv com.apple.MobileBackup <file name>
答案 4 :(得分:2)
对于iOS 5.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;
}