CKRecordZone 中的记录仍显示在 CloudKit 仪表板中

Records in CKRecordZone still show in CloudKit Dashboard

我们有一个应用程序可以将记录同步到 CloudKit。

它们存储在自定义区域中。我们需要从 CloudKit 向 "clear all data" 提供功能。由于记录的数量可能很多,我们不想单独或批量删除它们(可能是很多批次)。所以我们直接删除自定义区域。

区域已成功删除,但记录仍显示在 CloudKit 仪表板中。这是预期的吗?

你所做的应该是正确的,正如医生所说:

Deleting a record zone also deletes any records it contains.

但是你在Cloud Dashboard中看到的应该是那些缓存的记录造成的,这些记录在未来最终会被删除,而不是立即发生。

文档中没有明确解释,但确实在CKAsset上提到了类似的策略:

... When no asset objects refer to the data, the server lazily deletes the asset data at some point in the future. (Exactly when is not specified, but assume at least several days.)