Я ранее пытался реализовать CloudKit с OSX/iOS-приложением, , и из-за моей OCD-активности я очень беспокоился о приоритезации определенных данных между устройствами и, возможно, об утрате данных или восстановлении удаленных данных.CloudKit и приоритет
Моей логикой является сравнение обновленного datetime данных, полученных из iCloud, и локально из CoreData с тем же уникальным идентификатором, а затем приоритезация данных с более поздним обновленным datetime.
Другая проблема заключается в том, решит ли пользователь использовать iCloud или нет.
Это лучший способ приблизиться к нему? У вас есть какие-либо предложения, примеры кода или библиотеки, которые вы знаете, что может сделать CloudKit проще?
Привет, Я проверил вашу библиотеку до, а также пример приложения. Есть ли у вас примеры удаления данных на одном устройстве и их копия на другом? Как я могу решить этот конфликт? –
Лучший способ справиться с этим - с помощью подписки. Когда вы удаляете запись, уведомление будет отправлено на другое устройство. Конечно, это не мгновенно. Таким образом, между фактическим удалением и полученным уведомлением будет некоторое время. В этот период у вас все еще есть запись на 2-м устройстве, пока она удалена с первого. Но опять же, когда вы пытаетесь сделать обновление на этом 2-м устройстве, вы получите сообщение CloudKit, которое вы можете обработать. –