首页 > 解决方案 > 强制 iOS CloudKit 同步更新以将所有记录下载到本地设备

问题描述

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

当应用程序被删除时,所有本地数据也被删除。我想看看是否可以触发 CloudKit 通知 CKNotification,特别是 CKQueryNotificationReasonRecordCreated,以便我的所有本地记录可以重新同步和重新下载。

我目前确实有一个函数可以监听 App 委托的 didReceiveRemoteNotification,然后下载相应的记录。但是,为此,我需要发布“虚假”更新,以便 CloudKit 发布通知,以便将其本地下载到另一台设备。

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

谢谢你。

标签: iosswiftsynchronizationcloudkit

解决方案


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


推荐阅读