2017-02-01 6 views
0

Apple CKErrorCodeのドキュメントから、それは"The previousServerChangeToken value is too old and the client must re-sync from scratch."と書かれています。「ゼロから再同期する」ということを誰かが正確に知っていますか?私はすべてをiCloudまでローカルに送信し、その後サーバーからすべてをフェッチすると解釈します。あれは正しいですか?ChangeTokenExpiredエラーのCloudKit処理

答えて

1

CKFetchDatabaseChangesOperationを使用している場合です。この操作を使用し、特定の変更トークンを使用して作成された場合は、そのエラーが発生する可能性があります。エラーが発生した場合は、別のCKFetchDatabaseChangesOperationを作成して実行しますが、nilinit(previousServerChangeToken:)イニシャライザに渡します。

過去に処理した結果が表示される可能性があります。あなたのコードはその可能性に対処する必要があります。