Coredata имеет проблемы с синхронизацией данных в Cloud в приложении MacOS из -за ожидаемой ошибки запросаIOS

Программируем под IOS
Ответить
Anonymous
 Coredata имеет проблемы с синхронизацией данных в Cloud в приложении MacOS из -за ожидаемой ошибки запроса

Сообщение Anonymous »

Я пишу приложение для MacOS, и основная функция будет синхронизировать данные с iCloud. Все, что я уже сделал, это
- Проект с включенными параметрами Core-Data и CloudKit,
- создал модель и некоторую базовую подпрограмму для создания модели путем импорта файла в приложение. Когда я отладкую приложение, сохранение данных в локальном DB работает нормально, тогда данные синхронизируются с облаком, когда приложение потеряет свое фокус, и я должен сказать, что это работает, что я могу сказать, запрашивая данные на приборной панели Cloudkit. Но есть проблема с синхронизацией данных, когда я начинаю импорт файла, а когда во время импорта я переключу в другое приложение. После окончания импорта я вижу, что данные хранятся локально, но не могут синхронизироваться с облаком. Вместо этого я вижу следующую ошибку в консоли: < /p>


coredata: Debug: Coredata+Cloudkit: -pfcloudkitThrottledLificationObserver NoterecuedNotification ::: got: nsapplicationWillBecomeActivifififive - 0
coreDATATATATATATATATATATATATATATATATATATATATATATATATAT -PfcloudkitThrottleDnotificationObserver notereCudeCudingNoTification ::: get: nSapplicationDidbeComeactivenotification - 1
coredata: cloudkit: coredata+cloudkit: -pfcloudkitThrottlednotificationObserver. 'Nsapplicationdidbecomeactivenotification', 2 уведомления с момента.
coredata: Debug: coredata+cloudkit: -[pfcloudkitThrottledLifitionObserver noterecudingNotification:] _ block_invoke (49) :: refactivization 2 Итерации.
Coredata: CloudKit: Coredata+CloudKit: -nscloudkitmirroringDelegate _ScheduleautomatedExportWithLabel: Activity: atleorionHandler :: - Начальный автоматический экспорт - AppactivationExport:
(null)
coredata: cloudkit: cordata+cloudta+cloudta+courtata+courtata+courtata+courtata+courtata+courtata+cloudta. -NscloudkitmirroringDelegate executeEmirRoringRequest: error ::: попросил выполнить запрос: 41AA55d5-f8a9-4ea9-a12a-9ca05775ec03
coredata: cloudkit: coredata+cloudkit: -nscloudmirringdelegat _ScheduleautomatedImportWithLabel: Activity: oppetionHandler :: - Начальный автоматизированный импорт - AppactivationImport - В ответ на действие:
(null)
coredata: cloudkit: coredata+cloudkit: -nscloudkitmirroringdelegate executeMirRooringRequest: error :::: 3D212164-ABDF-4A44-A31D-1D5A9B19A9D9
Coredata: CloudKit: Coredata+Cloudkit:-[nscloudkitmirroringDelegate _enqueRequest:] _ Block_invoke (714) :: Enqueureuing neffice:] 41AA55D5-F8A9-4EA9-A12A-9CA05775EC03
COREDATA: ПРЕДУПРЕЖДЕНИЕ: COREDATA+CloudKIT:-[nscloudkitmirroringDelegate _enqueuerequest:] _ Block_invoke_2 (724): Не удалось подать запрос Enqueue:] 41AA55D5-F8A9-4EA9-A12A-9CA05775EC03
Домен ошибки = код NSCOCOAERRORDOMAIN = 134417 "Запрос 41AA55D5-F8A9-4EA9-A12A-9CA05775EC03 'Nscloudkitmirroringexportrequest'. " UserInfo = {nslocalizedFailerErone = запрос '41AA55D5-F8A9-4EA9-A12A-9CA05775EC03' был отменен, потому что уже ожидается запрос типа 'nscloudkitmirroringexportrtequest'.}
coredata: cloudkit: CordeTaTaTaTakest ". - [nscloudkitmirroringDelegate _ScheduleAutomatedExportWithLabel: Activity: opperionHandler:] _ block_invoke (2174): - Законченная автоматическая экспорт - AppactivationExport - с результатом: успех: 0 Madechanges: 0 Ошибка: домен = nscoArordomain = 134417 ". 41AA55D5-F8A9-4EA9-A12A-9CA05775EC03 'был отменен, потому что уже существует ожидающий запрос типа NSCloudkitmirRoringExportrequest'. UserInfo = {nSlocalizedFailerErone = запрос '41AA55D5-F8A9-4EA9-A12A-9CA05775EC03' был отменен, потому что уже существует ожидающий запрос типа 'nscloudkitmirroringexportreequest'.}
coredata: warning: crodingata+kloodkitestest '.}
coredata: crodernata+kloodtakitestestestestestesteest'. -NscloudkitmirroringDelegate feltanautomatedRequestWithResult :: Законченная запрос '41AA55D5-F8A9-4EA9-A12A-9CA05775EC03' Результат: успех: 0 Madechanges: 0 Ошибка: Domain = NSCOCOAerrordOmain Code = 134417 "Запрос: 0 Ошибка. 41AA55D5-F8A9-4EA9-A12A-9CA05775EC03 'был отменен, потому что уже существует ожидающий запрос типа NSCloudkitmirRoringExportrequest'. UserInfo = {nslocalizedFailerErone = запрос '41AA55D5-F8A9-4EA9-A12A-9CA05775EC03' был отменен, потому что уже ожидается запрос типа 'nscloudkitmirroringexportrtequest'.}
coredata: cloudkit: CordeTaTaTaTakest ". -[nscloudkitmirroringDelegate _enqueuerequest:] _ block_invoke (714) :: enqueustuing: 3d212164-abdf-4a44-a31d-1d5a9b19a9d9
coredata: предупреждение: coredatata+cloudkit: [nslouring > 3D212164-ABDF-4A44-A31D-1D5A9B19A9D9 'был отменен, потому что уже существует ожидающий запрос типа «nscloudkitmirroringImportRequest». UserInfo = {nSlocalizedFailerErone = запрос '3D212164-ABDF-4A44-A31D-1D5A9B19A9D9' был отменен, потому что уже ожидается запрос типа 'nscloudkitmirroringImportRequest'.}
coredata: cloudkit: cordeatatatatatakest '. - [nscloudkitmirroringDelegate _ScheduleAutomatedImportWithLabel: Activity: opperionHandler:] _ block_invoke (2150): - Законченная автоматический импорт - AppactivationImport - Результат: успех: 0 Madechanges: 0 Ошибка: домен nscoCoAerrordomain = 13417 3D212164-ABDF-4A44-A31D-1D5A9B19A9D9 'был отменен, потому что уже существует ожидающий запрос типа «nscloudkitmirroringImportRequest». UserInfo = {nSlocalizedFailerUrene Mesason = запрос '3D212164-ABDF-4A44-A31D-1D5A9B19A9D9' был отменен, потому что уже ожидается просьба типа NSCloudkitmirroringImportReavest '.}
coredata: warning: coredatatatatatatakestequest'.}
coredata: warning: coredatatatatatatatatatatatatavestestestevest '. -NscloudkitmirroringDelegate feltanautomatedRequestWithResult :: Законченная запрос '3D212164-ABDF-4A44-A31D-1D5A9B19A9D9' с результатом: Успех: 0 Madechanges: 0 Ошибка: домен = nscoaerrordomain = 13441 ". 3D212164-ABDF-4A44-A31D-1D5A9B19A9D9 'был отменен, потому что уже существует ожидающий запрос типа «nscloudkitmirroringImportRequest». UserInfo = {nslocalizedFailerErone = запрос '3D212164-ABDF-4A44-A31D-1D5A9B19A9D9' был отменен, потому что уже ожидается просьба типа 'nscloudkitmirroringImportRequest'.}
coredata: vAvug: CoredAtAtataTaktequest '.}
coredata: coredatata kloodtatatatabetest'. -PfcloudkitThrottledLificationObserver notereCudeCudingNotification ::: get: nsapplicationwillresignativenotification - 0
coredata: отладка: coredata+cloudkit: -pfcloudkitthrottlednotificationobserver noterecednotification :: get: nsapplicationdidresignativicativicativicativication -1 -breeCervicitivicationObserceraintivicationobser Coredata: CloudKit: Coredata+CloudKit: -pfcloudkitThrottlednotificationObserver notereCuedNotification :: - Уже запланировано блок, чтобы ответить на «nsapplicationDidresignActivenotification», 2 уведомления с тех пор. Domain = NSCOCOAERRORDOMAIN CODE = 134417 < /code> - Невозможно выполнить запрос, потому что есть один ожидающий ... выглядит так, как будто синхронизированное действие запускается дважды ... < /p>

Кроме того, я хочу упомянуть - приложение будет правильно, когда я буду перезапущать приложение ... < /p>

/>
appdelegate: < /li>
< /ol>

Код: Выделить всё

    lazy var persistentContainer: NSPersistentCloudKitContainer = {
let container = NSPersistentCloudKitContainer(name: "TestContainer")
//        container.viewContext.automaticallyMergesChangesFromParent = true
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error {
fatalError("Unresolved error \(error)")

}

container.viewContext.mergePolicy = NSMergePolicy(merge: .mergeByPropertyObjectTrumpMergePolicyType)
})
return container
}()
and I've found some good practice to set merge policy as I did: container.viewContext.mergePolicy = NSMergePolicy(merge: .mergeByPropertyObjectTrumpMergePolicyType)


After import is finished in ViewController < /li>
< /ol>

do {
try managedContext!.save()
managedContext?.commitEditing()
} catch {
print(error)
return
}
< /code>

А затем эта проблема с ошибкой в ​​данных синхронизации, как я упоминал выше. Для развития я использую macOS 10.15.4 с Swift 5.2 ... какие -нибудь подсказки? Вероятно, есть какая -то проблема, которую я не вижу в данный момент. Любая помощь ценится :)

Подробнее здесь: https://stackoverflow.com/questions/621 ... nding-requ
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»