在我的应用中,我想在我的设备之间同步数据。我可以通过要求modificationDate
大于某事的实体来获得更改......这样我就可以获得自给定日期以来的所有新实体和修改器实体。
到目前为止一切都很好。
现在用户也可以删除实体。使用CloudKit
获取这些记录ID的最佳方法是什么?有什么办法吗?有没有办法要求提供自给定日期以来被删除的记录ID?
或者我只能使用软删除进行归档?!?
答案 0 :(得分:2)
如果要存储所有项目的本地缓存,请使用CKFetchRecordChangesOperation。
此功能实际上是为#34;当您维护记录数据的本地缓存并需要定期与服务器"同步时,并提供更改的记录和已删除的记录ID。
但请注意,它仅适用于非默认区域,这意味着它赢得工作:
您需要使用CKModifyRecordZonesOperation在私人数据库中创建自定义区域。
如果您要存储用户的私人数据,这就是您的选择。
答案 1 :(得分:0)
您可以使用CloudKit订阅API获取有关数据更改的信息