问题描述
我目前正在开发具有CloudKit集成的应用程序,并且正在使用Widget。
为了从CloudKit检索数据,我在getTimeline()
函数中获取了数据:
func getTimeline(in context: Context,completion: @escaping (Timeline<SimpleEntry>) -> Void) {
let fRequest = NSFetchRequest<MyEntity>(entityName: "MyEntity")
do {
let myData = try PersistenceController.shared.container.viewContext.fetch(fRequest)
let entry = SimpleEntry(date: Date(),data: myData)
let timeline = Timeline(entries: [entry],policy: .atEnd)
completion(timeline)
} catch {
// Handle Error
}
}
我在我的小部件中激活了iCloud功能,并将所有与CoreData相关的文件(xcdatamodeld和Persistance.swift)的目标都设置到了我的小部件。
但是,每次我运行代码时,let myData
是一个空数组,好像没有存储任何数据。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)