美文网首页
如何使Documents下面的文件不同步备份。

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

作者: 飞雨2013 | 来源:发表于2016-11-07 15:14 被阅读256次

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

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

    相关文章

      网友评论

          本文标题:如何使Documents下面的文件不同步备份。

          本文链接:https://www.haomeiwen.com/subject/aksouttx.html