根据苹果
在 iOS 5.0 及更早版本中,将文件放在
/Library/Caches 目录以防止它们被
已备份
在 iOS 5.0.1 及更高版本中,将文件放在
/Library/Application Support 目录并应用
com.apple.MobileBackup 为它们扩展属性。此属性可防止将文件备份到 iTunes 或 iCloud。如果你
有大量的支持文件,您可以将它们存储在自定义
子目录并将扩展属性仅应用于目录。
据我所知
您不能使用不备份属性标记文档目录
1)您可以使用下面的代码 sn-p 标记文档目录中的各个文件
- (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中找到更多关于读写扩展属性的信息
希望对你有帮助