使用CloudKit进行增量同步 - >如何获得有关已删除记录的通知

时间:2016-04-19 15:27:55

标签: ios cloudkit

在我的应用中,我想在我的设备之间同步数据。我可以通过要求modificationDate大于某事的实体来获得更改......这样我就可以获得自给定日期以来的所有新实体和修改器实体。 到目前为止一切都很好。

现在用户也可以删除实体。使用CloudKit获取这些记录ID的最佳方法是什么?有什么办法吗?有没有办法要求提供自给定日期以来被删除的记录ID?

或者我只能使用软删除进行归档?!?

2 个答案:

答案 0 :(得分:2)

如果要存储所有项目的本地缓存,请使用CKFetchRecordChangesOperation

此功能实际上是为#34;当您维护记录数据的本地缓存并需要定期与服务器"同步时,并提供更改的记录和已删除的记录ID。

但请注意,它仅适用于非默认区域,这意味着它赢得工作:

    公共数据库中的
  • (不支持自定义区域)
  • 在私人数据库的默认区域

您需要使用CKModifyRecordZonesOperation在私人数据库中创建自定义区域。

如果您要存储用户的私人数据,这就是您的选择。

答案 1 :(得分:0)

您可以使用CloudKit订阅API获取有关数据更改的信息