Как CloudKit синхронизировать с несколькими устройствами?
В моем приложении реализована функция синхронизации с облачным набором, я могу сохранять, удалять и обновлять записи в приложении.
Теперь мой вопрос: как я могу справиться с этим с несколькими устройствами?
ех. Пользовательское устройство A уже подписало iCloud ID и ввело 10 записей, а пользовательское устройство B не подписало или не подключилось к Интернету (мое приложение поддерживает автономное хранилище в CoreData) и ввело некоторые данные в приложение (автономный режим)
Теперь, что должно произойти, когда пользовательское устройство B войдет в систему с ID iCloud и что мы можем сделать здесь?
Нужно ли попросить пользователя сохранить ваши локальные данные или получить данные из облачных данных?
Есть ли другой стандартный способ?
Может ли кто-нибудь помочь мне решить эту загадку. Заранее спасибо.
1 ответ
Этот документ Apple может помочь вам понять типичный способ.
Я бы посоветовал сохранить данные устройства B, так что вот шаги предложения:
- Синхронизировать данные, созданные на устройстве B, в CloudKit
- Получить данные, доступные в CloudKit, на устройство B
- Подписаться на будущие обновления
К настоящему времени устройства B и CloudKit должны быть синхронизированы. Если у вас есть устройство А, подписавшееся на обновления CloudKit правильно, устройство А получит удаленное уведомление и получит последние обновления. К тому времени устройство A синхронизируется с CloudKit.