Как включить iCloud Core Data в приложении, которое уже использует локальную память Core Data?
Я пытался использовать NSPersistentStoreUbiquitousContentNameKey
в моих постоянных опциях хранилища. К сожалению, этот параметр позволяет iCloud, но не передает никакие локальные данные в iCloud. Кажется, я не могу работать с t21. Я предоставляю постоянное хранилище, его URL-адрес, параметры iCloud и т.д., И он по-прежнему не переносит существующие локальные данные в iCloud. Вот как я использую метод:
- (void)migratePersistentStoreWithOptions:(NSDictionary *)options {
NSError *error;
self.storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:[NSString stringWithFormat:@"%@.sqlite", self.SQLiteFileName]];
NSPersistentStore *store = [self.persistentStoreCoordinator migratePersistentStore:self.persistentStoreCoordinator.persistentStores.firstObject toURL:self.storeURL options:options withType:NSSQLiteStoreType error:&error];
if (store) NSLog(@"[CoreData Manager] Store was successfully migrated");
else NSLog(@"[CoreData Manager] Error migrating persistent store: %@", error);
}
Локальное хранилище остается отдельно от хранилища iCloud. Если возможно, я хотел бы переместить локальные данные ядра в iCloud без ручной передачи каждого объекта.
Любые идеи? Я могу найти множество статей, руководств и сообщений о возвращении к локальному хранилищу из iCloud, но я хочу переместить из локального хранилища в iCloud.