如何使Documents下面的文件不同步备份。

2016-11-07  本文已影响256人  飞雨2013

转自: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个小时。

不是初次同步,则几分钟。

上一篇下一篇

猜你喜欢

热点阅读