ios - 在 App 和 Today Extension 之间快速共享 CoreData

标签 ios swift core-data today-extension

<分区>

我想从我的 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/

相关文章:

ios - 将字符串转换为日期时时区已更改

ios - 将 nil 传递给非空方法参数

ios - 当您知道没有保存实体时如何处理 CoreData 中的获取请求

ios - 无法在 UIScrollView 中缩放 UIImageView

iphone - 我应该如何针对可能的核心数据文件损坏或加载问题进行防御性编码?

ios - 如何从iOS静态库访问Bundle

ios - 发布不止一张照片 - 两个 UIImagePickerController 的

swift - Swift 内部类是否可以访问外部类的 self ?

ios - 实体关系中的数据属性更改但不触发 nsfetchresultsController

javascript - React Native 模态不关闭