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.
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.
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
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.
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.
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>
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;
}