首页 > 解决方案 > 无法在 CKFetchRecordZoneChangesOperation 中使用 serverChangeToken

问题描述

在 recordZoneFetchCompletionBlock 我得到 serverChangeToken,Apple 官方文档说它返回了 serverChangeToken:

serverChangeToken 要在后续 CKFetchRecordZoneChangesOperation 实例中存储和使用的当前服务器更改令牌。

但是CKFetchRecordZoneChangesOperation中没有任何token属性,其构造函数中没有这个参数。如何将 serverChangeToken 传递到 CKFetchRecordZoneChangesOperation?

标签: swifttokencloudkit

解决方案


创建一个实例ZoneConfiguration并将保存的令牌分配给previousServerChangeToken

let options = CKFetchRecordZoneChangesOperation.ZoneConfiguration()
options.previousServerChangeToken = zoneChangeToken

并传递configurationsByRecordZoneID参数中的选项

zoneChangeToken表示要存储的当前服务器更改令牌


推荐阅读