<分区>
我想从我的 Today Extension Widget 访问我的 CoreData 以显示一些数据。我已经读到我必须创建一个应用程序组并将其添加到我的应用程序和我的小部件中。我已经这样做了,但现在我不确定下一步该做什么。我找到了一个旧教程,但那里使用的方法不可用,或者我无法在 AppDelegate 中找到它们。有人可以帮帮我吗?
<分区>
我想从我的 Today Extension Widget 访问我的 CoreData 以显示一些数据。我已经读到我必须创建一个应用程序组并将其添加到我的应用程序和我的小部件中。我已经这样做了,但现在我不确定下一步该做什么。我找到了一个旧教程,但那里使用的方法不可用,或者我无法在 AppDelegate 中找到它们。有人可以帮帮我吗?
最佳答案
您需要通过 containerURL(forSecurityApplicationGroupIdentifier:
of FileManager
在两个目标中传递容器标识符来获取组容器的 URL:
lazy var secureAppGroupPersistentStoreURL : URL = {
let fileManager = FileManager.default
let groupDirectory = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.com.mydomain.myapp")!
return groupDirectory.appendingPathComponent("databaseName.sqlite")
}()
关于ios - 在 App 和 Today Extension 之间快速共享 CoreData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42220447/