У меня есть приложение с основными данными и icloud, чтобы позволить пользователю использовать одну и ту же базу данных на нескольких устройствах. Синхронизация работает большую часть времени отлично, но иногда это не так, то есть некоторые транзакции просто пропущены.iCloud Core Data «нет документа по URL»
Когда я проверяю консоль, я получаю сообщение об ошибке:
__45- [PFUbiquityFilePresenter processPendingURLs] _block_invoke (439): CoreData: Ubiquity: Библиотекарь возвратил серьезную ошибку для начала загрузки Error Domain = BRCloudDocsErrorDomain код = 5 "Операция не может быть выполнена. (Ошибка BRCloudDocsErrorDomain 5 - Нет документа по URL-адресу)"
Довольно смешно это сообщение появляется даже при работе синхронизации.
Код подходит для последней версии «Руководства по программированию iCloud для основных данных». storeURL кодируется следующим образом:
NSURL *documentsDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
NSURL *storeURL = [documentsDirectory URLByAppendingPathComponent:@"iCloudSample.sqlite"];
Код для опций:
storeOptions = @{NSPersistentStoreUbiquitousContentNameKey: @"iCloudSampleStore" ,
NSPersistentStoreUbiquitousContentURLKey: @"iCloudSampleURL"};
Код для магазина:
NSPersistentStore *store = [_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:storeURL
options:storeOptions
error:&error];
The слияния политики (MOC на главной qeue)
_managedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
[_managedObjectContext setPersistentStoreCoordinator:coordinator];
_managedObjectContext.mergePolicy = [[NSMergePolicy alloc]
initWithMergeType:NSMergeByPropertyObjectTrumpMergePolicyType];
Насколько я понимаю документы, делать не так уж много (?). Но я думаю, что я что-то упускаю, у кого-то есть идея, что проверить, изменить, попробовать? Любой, у кого была такая же проблема? Любые идеи приветствуются!
У меня такая же проблема, не знаю, что это такое: S – user3065901
У меня появилась обратная связь от Apple, что я должен представить отчет об ошибке - давайте посмотрим, как это работает, будет держать вас в курсе – Red
У меня такая же проблема. – user3065901