使用Magic Record将iCloud本地存储迁移到iCloud

时间:2014-08-14 07:00:02

标签: ios core-data icloud magicalrecord

任何人都可以告诉我,当使用Magic记录时如何将本地商店迁移到icloud。魔术记录是否有任何支持。是否有魔法记录的文档。 我挣扎了三天。

NSURL *documentsDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
NSURL *storeURL = [documentsDirectory URLByAppendingPathComponent:@"ABC.sqlite"];

NSManagedObjectModel *model = [NSManagedObjectModel MR_defaultManagedObjectModel];
NSPersistentStoreCoordinator *coord = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:model];

NSURL *seedStoreURL = [documentsDirectory URLByAppendingPathComponent:@"ABCCloud"];
NSError *seedStoreError;
NSDictionary *seedStoreOptions = @{NSReadOnlyPersistentStoreOption: @YES};

NSPersistentStore *seedStore = [coord addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:seedStoreURL options:seedStoreOptions error:&seedStoreError];

NSDictionary *iCloudOptions =
@{NSPersistentStoreUbiquitousContentNameKey: @"CloudStore"};
NSOperationQueue *queue = [[NSOperationQueue alloc] init];

[queue addOperationWithBlock:^{
    NSError *error = nil;

NSPersistentStore *iCloudStore = [coord migratePersistentStore:seedStore
                                                         toURL:storeURL
                                                       options:iCloudOptions
                                                      withType:NSSQLiteStoreType
                                                         error:&error];

抱歉,我现在删除了魔法记录代码。这是我为迁移编写的代码,但持久存储是零。

这是错误

  

由于未捕获的异常而终止应用   'NSInvalidArgumentException',原因:'nil不是有效的持久性   商店“

0 个答案:

没有答案