Как CloudKit синхронизировать с несколькими устройствами?

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

Теперь мой вопрос: как я могу справиться с этим с несколькими устройствами?

ех. Пользовательское устройство A уже подписало iCloud ID и ввело 10 записей, а пользовательское устройство B не подписало или не подключилось к Интернету (мое приложение поддерживает автономное хранилище в CoreData) и ввело некоторые данные в приложение (автономный режим)

Теперь, что должно произойти, когда пользовательское устройство B войдет в систему с ID iCloud и что мы можем сделать здесь?

Нужно ли попросить пользователя сохранить ваши локальные данные или получить данные из облачных данных?

Есть ли другой стандартный способ?

Может ли кто-нибудь помочь мне решить эту загадку. Заранее спасибо.

1 ответ

Этот документ Apple может помочь вам понять типичный способ.

Я бы посоветовал сохранить данные устройства B, так что вот шаги предложения:

  1. Синхронизировать данные, созданные на устройстве B, в CloudKit
  2. Получить данные, доступные в CloudKit, на устройство B
  3. Подписаться на будущие обновления

К настоящему времени устройства B и CloudKit должны быть синхронизированы. Если у вас есть устройство А, подписавшееся на обновления CloudKit правильно, устройство А получит удаленное уведомление и получит последние обновления. К тому времени устройство A синхронизируется с CloudKit.

Другие вопросы по тегам