2015-09-29 4 views
0

Я ранее пытался реализовать CloudKit с OSX/iOS-приложением, , и из-за моей OCD-активности я очень беспокоился о приоритезации определенных данных между устройствами и, возможно, об утрате данных или восстановлении удаленных данных.CloudKit и приоритет

Моей логикой является сравнение обновленного datetime данных, полученных из iCloud, и локально из CoreData с тем же уникальным идентификатором, а затем приоритезация данных с более поздним обновленным datetime.

Другая проблема заключается в том, решит ли пользователь использовать iCloud или нет.

Это лучший способ приблизиться к нему? У вас есть какие-либо предложения, примеры кода или библиотеки, которые вы знаете, что может сделать CloudKit проще?

ответ

1

Если у вас есть этот сценарий, то CloudKit вызовет ошибку: - считывать данные из CloudKit - кто-то делает обновление этих данных - вы пытаетесь записать обновление для этих данных Так есть не нужно создавать механизм для этого самостоятельно.

Если вы хотите использовать CloudKit в самый простой способ это возможно, то есть посмотреть на: https://github.com/evermeer/EVCloudKitDao

+0

Привет, Я проверил вашу библиотеку до, а также пример приложения. Есть ли у вас примеры удаления данных на одном устройстве и их копия на другом? Как я могу решить этот конфликт? –

+1

Лучший способ справиться с этим - с помощью подписки. Когда вы удаляете запись, уведомление будет отправлено на другое устройство. Конечно, это не мгновенно. Таким образом, между фактическим удалением и полученным уведомлением будет некоторое время. В этот период у вас все еще есть запись на 2-м устройстве, пока она удалена с первого. Но опять же, когда вы пытаетесь сделать обновление на этом 2-м устройстве, вы получите сообщение CloudKit, которое вы можете обработать. –

Смежные вопросы