我有一个带有 Today 小部件扩展的应用程序。我需要应用程序、小部件以及其他设备上的应用程序和小部件的其他实例来共享数据,因此我正在使用 iCloud Core Data 集成。起初,我让应用程序和小部件(在单个设备中)在共享容器目录中共享同一个 Core Data 存储(sqlite)。现在我启用了 iCloud 同步,这在设备之间工作,但现在我在同一设备上的应用程序和小部件之间显示不一致的数据 (?!?)。问题可能与我的小部件 GUI 更新周期或通知中心订阅有关,我仍在进行故障排除,但在我这样做时:
当您使用 Core Data + iCloud 时,在同一设备上的应用程序和小部件(或我想是两个应用程序)之间共享来自 Core Data 的数据的“正确”解决方案是什么?他们应该共享一个实体店,还是应该各自拥有自己的商店?如果两种方法都有效,是否有任何问题?