2014-06-11 51 views
1

我有一个将图像存储在文档中的应用程序。我能够停止应用程序使用如何阻止核心数据同步到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使用过同步图像到iCloud,有人可以解释或提供关于如何做到这一点

+0

我不认为有一个简单的方法来做到这一点。问题在于两种情况下数据库的容器路径都不相同,您不能只删除“使用iCloud sync”初始化并继续脱机工作。每次您希望启动或停止同步时,您都需要迁移数据库(在一个方向或另一个方向)。 – demosten

回答

0

有码没有快速简单的方法来做到这一点。一种方法是使用UUID识别每台设备的核心数据中的每条记录,然后每次连接到iCloud商店或从iCloud获取更新时,检查是否存在任何重复项,并将其删除。你将不得不使用你自己的算法。