CoreData 不会在存储播种后立即将数据上传到 iCloud

Posted

技术标签:

【中文标题】CoreData 不会在存储播种后立即将数据上传到 iCloud【英文标题】:CoreData doesn't upload data to iCloud immediately after store seeding 【发布时间】:2014-03-15 23:42:00 【问题描述】:

我注意到,在为我的商店播种后,CoreData 不会立即将这些数据发送到 iCloud。在大多数情况下,要强制上传数据,我必须关闭应用程序,将其从后台删除并重新启动。在此过程之后,应用程序开始上传其数据。这种行为有什么原因吗?有没有办法强制应用程序将其数据上传到 iCloud?提前谢谢你。

【问题讨论】:

如果您保存应该强制立即写入事务日志并且应该开始 iCloud 同步的上下文。如果您使用的是模拟器,您可能必须使用 Debug->iCloud Sync 菜单来触发 iCloud 同步 我刚刚验证过:保存上下文(在初始播种/迁移之后)无助于推动 iCloud 同步。仍然需要关闭应用程序并重新开始。 【参考方案1】:

很遗憾,没有强制数据同步的 API。您无法控制设备何时复制其数据。

【讨论】:

您保存更改,这会创建一个事务日志,但只有在 iCloud 系统决定上传时才会上传。通常很快,但不能保证立即生效。

以上是关于CoreData 不会在存储播种后立即将数据上传到 iCloud的主要内容,如果未能解决你的问题,请参考以下文章

后台播种/加载 iOS 核心数据存储

RestKit/CoreData 没有立即将关系保存到持久存储

Core Data 对象有时不会保存到永久存储中

CoreData 更新后不保存信息

Flutter将图像上传到firebase存储然后将其写入firestore

将带有文本(已连接)的图像上传到 Firebase 存储