转自:http://blog.163.com/chenchen..1986/blog/static/7606314620141855857295/
如果要上App Store,被iCloud同步的数据量过大,这部分数据又不是用户下载的,那么会被Apple拒绝。
iCloud会自动将Documents下面的文件同步备份。
给Documents下面的文件添加属性,使它们不被同步,即可。
在iOS5 .1上防止文件被备份
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
要注意iOS5.1之前的情况,不同系统版本,使用的函数不同。
传参数URL时,这个变量要使用[NSURL fileURLWithPath:];
关于测试某程序被iCloud同步的数据量大小:
- Install and launch your app
- Go to Settings > iCloud > Storage & Backup > Manage Storage
- If necessary, tap "Show all apps"
- Check your app's storage
注意,若是初次同步,有时需要2-3个小时。
不是初次同步,则几分钟。
网友评论