我有一个使用 Core Data + CloudKit 堆栈的应用程序。(核心数据在设备之间同步。)。现在我想在 iOS 14 小部件中显示来自 Core Data 的数据(在 WidgetKit 目标中查看)。
我的目标是让小部件中的数据也是来自核心数据的实际数据:即——用户在设备 A 上更改了记录,稍后在设备 B(带有小部件)上更改以小部件表示。
我该怎么做:
a) 为 main app target 和 widget target 添加 App Group 能力;并在小部件目标中获取核心数据。
b)在主应用程序目标中获取核心数据,保存到文件(plist?,JSON?),然后在小部件中使用该文件。
c) 在主应用程序目标中获取核心数据,从小部件目标中获取该数据。(可能吗?)
最合理的方法是什么?感谢您的任何建议。