我想阻止整个文件夹beeing由itunes备份。我遵循技术报告http://developer.apple.com/library/ios/#qa/qa1719/_index.html但似乎每次都是零。我使用IOS 5.1在模拟器和设备上尝试过。但没有任何帮助。这些方法每次都返回“成功”,但标志仍然为零。NSURLIsExcludedFromBackupKey无法正确设置
+ (BOOL) hasSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
id flag = nil;
BOOL success = [URL getResourceValue: &flag
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
return false;
}
if (!flag)
return false;
return [flag boolValue];
}
+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
+ (BOOL)removeSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: NO]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
精彩你我早上救了! – microspino
谢谢! FWIW,我向苹果公司发布了一个错误报告......如果它不起作用,至少应该给出一个错误。 –
那么这绝对不是特质和怪异的或任何....谢谢你这么多回答这个答案!完全为我挽救了一大堆悲伤。 – DanM