如何阻止核心数据同步到iCloud

时间:2014-06-11 13:10:58

标签: ios cocoa-touch core-data sync icloud

我有一个将图像存储在文档中的应用程序。我可以使用

停止应用程序将图像同步到iCloud
- (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;

我也需要停止与iCloud的核心数据同步,有人可以解释或提供有关如何执行此操作的代码

1 个答案:

答案 0 :(得分:0)

没有简单易行的方法。一种方法是使用UUID识别每个设备的核心数据中的每条记录,然后每次连接到iCloud存储或从iCloud获取更新时,检查是否存在任何重复项,并将其删除。您必须使用自己的算法来实现此目的。