Swift 在 App 和 Today Extension 之间共享 CoreData



我想从我的今日扩展小部件访问我的 CoreData 以显示一些数据。我已经读到我必须创建一个应用程序组并将这个添加到我的应用程序和小部件中。我已经这样做了,但现在我不确定下一步该怎么做。我找到了一个旧教程,但那里使用的方法不可用,或者我无法在 AppDelegate 中找到它们。有人可以帮我吗?

您需要

获取组容器的 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")
}()

最新更新