iOS Data Storage

2016-08-30  本文已影响151人  Dream_Maker

1 审核被拒

屏幕快照 2016-08-29 下午3.31.06.png

2 被拒原因

大概意思是app在下载后,在iCloud需要备份的体积变大了。
根据iOS Data Storage Guidelines 说明,得出几点重要信息

苹果的审核人员认为这些文件不应该备份

真正应该备份的数据:
真正需要备份的文件是用户创建的,不能通过程序重新产生的,如记事本应用中用户创建的文本数据,绘画应用中用户画的画等

3 解决方法

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString *documentsDirectory = [paths objectAtIndex:0];
 [self addSkipBackupAttributeToItemAtURL:[NSURL fileURLWithPath:documentsDirectory]];
 return YES;

}

- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{ 
assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
NSError *error = nil;
NSLog(@"addSkipBackupAttributeToItemAtURL");
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES] forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
    NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}

官网解决方案:
https://developer.apple.com/library/ios/qa/qa1719/_index.html

特点:

上一篇下一篇

猜你喜欢

热点阅读