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的主要内容,如果未能解决你的问题,请参考以下文章
RestKit/CoreData 没有立即将关系保存到持久存储