使用NSFileProtectionComplete加密核心数据是否可以防止它将数据库同步到iTunes?
答案 0 :(得分:0)
没有。如果用户在其设备上具有密码,则NSFileProtectionComplete仅加密核心数据文件。它不会更改设备的备份行为。
控制备份行为因iOS版http://developer.apple.com/library/ios/#qa/qa1719/_index.html#//apple_ref/doc/uid/DTS40011342
而异在5.1及更高版本中,您可以使用
assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}