Быстрый обмен 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")
}()