在didFinishLaunchingWithOptions函数后调用addNotBackUpiCloud即可屏蔽documents下所有文件自动备份到iCloud.
- (void)addNotBackUpiCloud
{
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString* docPath = [documentPaths objectAtIndex:0];
[selfaddSkipBackupAttributeToItemAtURL:docPath];
}
/**
*屏蔽ios文件不备份到icloud
*/
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSString *)filePathString
{
NSURL* URL = [NSURLfileURLWithPath:filePathString];
assert([[NSFileManagerdefaultManager] fileExistsAtPath: [URLpath]]);
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumbernumberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKeyerror: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URLlastPathComponent], error);
}
return success;
}
success;}