- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当 previousServerToken 为 null 时,CKFetchRecordChangesOperation 似乎需要多次通过才能下载第一组数据,重试直到 moreComing 标志被清除。
不是因为记录太多——在我的测试中,我只有大约 40 条成员记录,每条记录都属于 6 个组中的一个。
第一遍给出了两个格式错误的成员记录;第二遍有时会从尚未下载的组中发送一些成员记录,或者什么也不发送。只有在第三遍之后,它才会按预期下载所有剩余的组和成员。
知道为什么会这样吗?
最佳答案
如果区域中删除了很多记录,就会发生这种情况。服务器扫描该区域的所有更改,然后删除已删除记录的更改。有时这会导致一批更改为零记录更改,但 moreComing
设置为 true。
看看 iOS 10/macOS 10.12 中 CKFetchRecordZoneChangesOperation
上的新 fetchAllChanges
标志。 CloudKit 将为您通过管道获取更改请求,您只会看到记录更改和区域更改 token ,直到区域中的所有内容都已获取。
关于ios - CKFetchRecordChangesOperation 首先返回垃圾数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37769529/
下面简化方法中的 CKFetchRecordChangesOperation 不返回任何记录。我用 nil 调用它,最初获取所有记录,但它只返回服务器 token 。但是,如果我使用 CKQuery,
当 previousServerToken 为 null 时,CKFetchRecordChangesOperation 似乎需要多次通过才能下载第一组数据,重试直到 moreComing 标志被清除
changesOperation.fetchRecordChangesCompletionBlock = ^(CKServerChangeToken *serverChangeToken, NSDat
我在我的应用程序中使用 CloudKit,它似乎运行良好。但是,当我在新设备上初始化应用程序时,使用 CKFetchRecordChangesOperation *fetchRecordChanges
我正在开发一个启用了 CloudKit 的应用程序和一个使用 CloudKit 与 iCloud 同步的本地 CoreData 缓存。我正在使用 CKFetchRecordChangesOperati
我的问题与 WWDC 2014 Advanced CloudKit 中命名的“Delta Download”有关。 我正在尝试为我的 Core Data 应用程序进行同步,该应用程序目前仅适用于 iP
CKFetchRecordChangesOperation 是否会从容器中检索所有记录? 我希望它能下载我所有的记录,因为我添加了很多不同的记录类型,但我没有得到一个。我已经用 nil token 初
我是一名优秀的程序员,十分优秀!