如何在 CloudKit 中实现 saveEventually

How to implement saveEventually in CloudKit

真正最伟大的 Parse 功能之一是 PFObject 的 saveEventually 方法。来自 Parse 的文档:

最终保存
在未来某个未指定的时间将该对象保存到服务器,即使当前无法访问 Parse。

基本上它会将其保存在本地,并在感觉有连接时不断尝试推送 Parse。 如何使用 CloudKit 实现相同的功能?

在CloudKit你必须自己做所有事情。

您可以在 queue 中设置对象(在内存中并在应用程序重启时保留到文件中)当对象保存到 CloudKit 时,您可以将其从队列中删除.

您可以创建一个特殊的队列对象,其中包含实际数据以及一些额外信息,例如时间戳和重试次数。

在您的 AppDelegate 应用程序 didFinishLaunchingWithOptions 中,您应该从文件中读取队列并继续处理