ios - CloudKit 处理 ChangeTokenExpired 错误

标签 ios swift synchronization cloudkit

从 Apple CKErrorCode 文档中,它说 "The previousServerChangeToken value is too old and the client must re-sync from scratch."有谁知道“从头开始重新同步”到底是什么意思?我将其解释为将所有内容本地发送到 iCloud,然后从服务器取回所有内容。对吗?

最佳答案

这是在使用 CKFetchDatabaseChangesOperation 时。如果您使用此操作并且它是使用特定的更改 token 创建的,那么您可能会遇到该错误。如果确实遇到错误,只需创建并运行另一个 CKFetchDatabaseChangesOperation,但将 nil 传递给 init(previousServerChangeToken:) 初始化程序。

您可能会得到一些您过去已经处理过的结果。您的代码需要处理这种可能性。

关于ios - CloudKit 处理 ChangeTokenExpired 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41988120/

相关文章:

ios - iOS 上的对讲机开源库?

ios - 如何添加标签值以等待命令?

c++ - WinAPI/C++ 中的光照事件

ios - 更改导航右键的背景?

ios - 带有子 ViewController 的 UIPageViewController

ios - 开始3d游戏开发

ios - 如何进行此 Parse.com 云代码调用?

ios - BLKFlexibleHeightBar 行为定义器不符合 UITableViewDelegate

Java 在对象的副本而不是实际对象上进行同步

Java volatile变量影响其他非volatile变量的内存一致性