2016-11-29 2 views
10

Я создал простое приложение Notes на основе Core data. Теперь я хочу добавить синхронизацию между пользовательскими устройствами.Данные синхронизации CloudKit и Core между устройствами

И все статьи, которые я прочитал (this, this) говорят, что я должен полностью избавиться от моей базы данных ядра, и весь мой код будет потерян и переделывает все с ICloud kit?

Невозможно синхронизировать данные от Core Data до ICloud? И если я избавлюсь от основных данных, как мое приложение будет работать в автономном режиме?

И, пожалуйста, предложить хорошие простые проекты с ICloud синхронизации

P.S. Я гугнул около часа. Icloud устарел, поэтому синхронизация с ним не рекомендуется. Я был в замешательстве. Как теперь я могу синхронизировать данные между устройствами?

+0

может проверить одно из этого: https://www.youtube.com/watch?v=4kG3ujYzwv0 https://developer.apple.com/library/content/documentation/General/Conceptual/iCloudDesignGuide/Chapters/ DesignForCoreDataIniCloud.html –

+0

@SatishMavani Да, я видел его, но он находится на obj c :(и его сложно преобразовать ... – Arti

ответ

1

Основные данные, используемые для синхронизации iCloud, но были устаревшими с iOS 10. У него было несколько проблем, иногда серьезных.

У Apple теперь есть нечто, называемое CloudKit, что не то же самое. Вы можете использовать CloudKit для синхронизации данных между устройствами. Но это не значит, что вы должны удалить Core Data. CloudKit только синхронизирует; это не замена того, что ваше приложение сохраняет данные на устройстве, это всего лишь способ отправки данных на другие устройства. Если вы используете CloudKit, вам также необходимо использовать другой способ хранения данных на локальном устройстве.

Кроме того, это «CloudKit». Не «ICloud Kit». Я не знаю почему, но важно правильно назвать имена.

+0

Спасибо. Но есть ли какие-нибудь примеры использования CloudPit с объектами Core Data потому что я не понимаю.Например, у меня есть объект obect. Я отправляю его в облако с помощью некоторой функции CloudKit. Затем на другом устройстве, которое не имеет доступа в Интернет, я создал 3 человека. Затем как синхронизировать все эти данные? «Icloud» делаю это с некоторой магией. Я не знаю, как. – Arti

+0

Я не думаю, что ** любой ** механизм синхронизации отправит данные на устройство, которое, как вы говорите, «не имеет интернет ACCE сс». Как вы ожидаете получить какие-либо данные на этом устройстве или вне его? –

+0

Нет, я имею в виду, когда устройство подключится к Интернету. Он должен синхронизировать локальные данные. – Arti

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