У меня есть приложение, использующее стек Core Data + CloudKit. (Базовые данные синхронизируются между устройствами.). Теперь я хочу отображать данные из Core Data в виджете iOS 14 (просмотреть в WidgetKit target).
Моя цель состоит в том, чтобы данные в виджете также были фактическими данными из Core Data: то есть - пользователь изменил запись на устройстве A, а немного позже на устройстве B (с виджетом) изменения, представленные в виджете.
Как мне это сделать:
a) Добавить возможность группы приложений для основной цели приложения и цели виджета; и получить основные данные в целевом виджете.
б) Получить основные данные в основном целевом приложении, сохранить в файл (plist ?, JSON?), а затем использовать этот файл в виджете.
в) Получить основные данные в основная цель приложения, получите эти данные из цели виджета. (Является ли это возможным?)
Какой самый разумный способ? Спасибо за любые предложения.
managedObjectContext
переменные. Для начала, что такое@Environment(\.managedObjectContext) var moc
в BooksWidget - как он инициализируется? Если вы не знаете, как использовать managedObjectContext, вы всегда можете использовать глобальный базовый стек данных и получить к нему доступ оттуда - см. этот ответ а>. - person pawello2222   schedule 18.09.2020