从 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/