Быстрый обмен CoreData между приложением и расширением Today

Я хочу получить доступ к своим CoreData из моего виджета расширений Today для отображения некоторых данных. Я уже прочитал, что мне нужно создать группу приложений и добавить ее в свое приложение и мой виджет. Я уже сделал это, но теперь я не уверен, что делать дальше. Я нашел старое руководство, но используемые там методы недоступны, или я не могу найти их в AppDelegate. Кто-нибудь может мне помочь, пожалуйста?

1 ответ

Вам нужно получить URL контейнера группы с containerURL(forSecurityApplicationGroupIdentifier: из FileManager Передача идентификатора контейнера в обе цели:

lazy var secureAppGroupPersistentStoreURL : URL = {
   let fileManager = FileManager.default
   let groupDirectory = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.com.mydomain.myapp")!
   return groupDirectory.appendingPathComponent("databaseName.sqlite")
}()
Другие вопросы по тегам