Reputation: 11338
I want to set Do not back up
to my folder which is in Document Directory
.
I found code for "Do not back up" , but how do i verify that the folder is marked.
Upvotes: 22
Views: 12485
Reputation: 3344
For iOS 5.1 or later this code works fine for me.
- (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;
}
Upvotes: 2
Reputation: 1231
NOTE: if nothing is listed, that means the file will be backed up (if its in the Library or Documents folder).. if instead you see 'com.apple.metadata:com_apple_backup_excludeItem: com.apple.MobileBackup' then you're good to go.
Upvotes: 12
Reputation: 219
For iOS 5.1, run the app in the simulator, and run the following command in the Terminal:
xattr {filename}
You should see the following if the item is correctly marked for exclusion:
com.apple.metadata:com_apple_backup_excludeItem
Upvotes: 21
Reputation: 1476
Run the app in the simulator, then use the Terminal to run this command against the relevant files:
xattr -plxv com.apple.MobileBackup <file name>
Upvotes: 10
Reputation: 44713
According to the docs you linked, if you set the method up exactly how they have it listed on that page, the method will return YES
if the attribute is marked correctly.
Upvotes: 12