Я делаю новую версию приложения, которое обновляет базу данных SQLite из старой версии приложения (без Core Data, iCloud) до новой версии с Core Data и iCloud. Мое приложение имеет некоторые функции для вывода данных из SQLite и добавления их в Core Data.Избегание повторяющихся данных в iCloud Sync во время обновления приложения
Вот меня вопрос:
- Upgrade устройство 1, получает данные добавлены в Core Data и синхронизируются с ICloud. Отлично.
- Обновление устройства 2, те же данные добавляются в Core Data и синхронизируются с iCloud.
- У меня теперь есть две копии каждой записи в моем приложении.
Я могу добавить большое предупреждение в примечания к выпуску новой версии об обновлении одного экземпляра приложения и установке нового на другие устройства, но некоторые люди этого не заметят.
Существует ли программный способ предотвращения дублирования данных при обновлении нескольких устройств до Core Data/iCloud? Я думал о добавлении флага в iCloud key/value sync, но эти данные могут не дойти до второго устройства вовремя до обновления базы данных.
Любые идеи? Заранее спасибо.
IOS, 7, Xcode 5.1.1
Эта вторая ссылка - именно то, что я ищу. В принципе, мне просто нужен надежный способ узнать, обработало ли другое устройство обновление базы данных, и загрузка файла в iCloud, который говорит, что это было сделано, должно работать отлично. Все последующие устройства могут проверить наличие этого файла и не обновлять локальную базу данных, если они видят, что она существует. Спасибо! –