强制iOS CloudKit同步更新将所有记录下载到本地设备

时间:2018-05-18 08:22:57

标签: ios swift synchronization cloudkit

我的应用程序在iPhone上本地维护一个文件列表。启用CloudKit后,这些文件将自动同步到CloudKit数据库。

删除应用程序后,还会删除所有本地数据。我想看看它是否有可能触发CloudKit通知CKNotification,特别是CKQueryNotificationReasonRecordCreated,这样我的所有本地记录都可以重新同步和重新加载。

我目前有一个函数可以监听App委托的didReceiveRemoteNotification,然后下载相应的记录。但是,要这样做,我需要发布一个"假的"更新,以便CloudKit发布通知,以便将其本地下载到其他设备。

我不想为每条记录发布虚假更新,并希望从CloudKit批量下载到本地设备。

谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您只使用CKQuery并使用给定的NSPredicate,您将能够从CloudKit数据库获取所需的所有数据