我想阻止整個文件夾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