【发布时间】:2015-01-24 10:03:30
【问题描述】:
由于 icloud 备份问题,我有一个应用被拒绝了 3 次。 Apple 回信说我需要使用一些代码来排除文件的备份。但是,这不起作用,我束手无策。
这是我用过的代码
- (BOOL)downloadFile:(NSString *)fileURI targetFolder:(NSString *)targetFolder targetFilename:(NSString *) targetFilename{
@try{
NSError *error = nil;
NSURL *url = [NSURL URLWithString:fileURI];
if(![url setResourceValue:@"YES" forKey:NSURLIsExcludedFromBackupKey error:&error]){
NSLog(@"KCDM: Error excluding %@ from backup %@", fileURI, error);
}else{
NSData *urlData = [NSData dataWithContentsOfURL:url];
if ( urlData )
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *dataPath = [documentsDirectory stringByAppendingString:targetFolder];
NSError *error = nil;
if(![[NSFileManager defaultManager] fileExistsAtPath:dataPath]){
[[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:YES attributes:nil error:&error];
}
NSString *filePath = [NSString stringWithFormat:@"%@/%@%@", documentsDirectory,targetFolder,targetFilename];
return [urlData writeToFile:filePath atomically:YES];
}
}
}
@catch(NSException * e){
NSLog(@"Error download: %@",e);
}
return false;
}
我做错了什么?
【问题讨论】:
标签: objective-c icloud