У меня есть приложение с расширением widget Today. Мне нужно приложение, виджет и другие экземпляры приложения и виджета на других устройствах для совместного использования данных, поэтому я использую интеграцию iCloud Core Data. Сначала у меня было приложение и виджет (внутри одного устройства), которые совместно использовали один и тот же хранилище основных данных (sqlite) в каталоге общих контейнеров. Теперь я включил синхронизацию iCloud, и это работает между устройствами, но теперь я получаю противоречивые данные, отображаемые между приложением и виджетами на одном устройстве (?!?). Проблема может быть связана с моим циклом обновления графического интерфейса виджета или подпиской Центра уведомлений, который я по-прежнему устраняю, но в то время как я это делаю:Правильный способ обмена данными между приложением и виджнем Today при использовании Core Data + iCloud sync
Что такое «правильное» решение для обмена данными из Core Data между приложением и виджет (или два приложения, которые, как я полагаю), на том же устройстве, когда вы используете Core Data + iCloud? Должны ли они использовать один физический магазин, или каждый из них имеет свой собственный магазин? Есть ли какие-либо проблемы, если оба подхода действительны?
Приложение Apple's [Lister] (https://developer.apple.com/library/prerelease/ios/samplecode/Lister/Introduction/Intro.html) предоставляет рабочий пример. –