ios - 强制 iOS CloudKit 同步更新以将所有记录下载到本地设备
问题描述
我的应用程序在 iPhone 上本地维护一个文件列表。启用 CloudKit 后,这些文件会自动同步到 CloudKit 数据库。
当应用程序被删除时,所有本地数据也被删除。我想看看是否可以触发 CloudKit 通知 CKNotification,特别是 CKQueryNotificationReasonRecordCreated,以便我的所有本地记录可以重新同步和重新下载。
我目前确实有一个函数可以监听 App 委托的 didReceiveRemoteNotification,然后下载相应的记录。但是,为此,我需要发布“虚假”更新,以便 CloudKit 发布通知,以便将其本地下载到另一台设备。
我不想为每条记录发布虚假更新,并且想从 CloudKit 批量下载到本地设备上。
谢谢你。
解决方案
我建议您只使用CKQuery
,并且在给定的情况下NSPredicate
,您将能够从 CloudKit 数据库中获取所需的所有数据
推荐阅读
- c++ - C++ 的 Code::blocks 错误,提示“构建项目”
- firebase-cloud-messaging - 为使用 PWA builder 构建的 App 创建原生 Andriod 推送通知
- python - IOS 无效的重定向 URI
- python - 切换到 selenium 中的另一个弹出窗口 - python
- javascript - 在搜索/过滤列表 HTML/JS 中遇到问题
- android - 无法对 Motionlayout 中的两个不同元素执行两个操作 | 安卓工作室
- pycharm - 每当我打开 PyCharm 时,它都会显示启动错误
- android - MediaMetaDataRetriever 在 Android 10 上返回 null
- pandas - 循环遍历数据框以识别具有唯一标识符的子组和标签
- c++ - 当我想从 file.dat(二进制文件)读取/写入时,字符串或 char[] 哪个更好?C++