【问题标题】:Records in CKRecordZone still show in CloudKit DashboardCKRecordZone 中的记录仍显示在 CloudKit 仪表板中
【发布时间】:2016-08-05 11:53:22
【问题描述】:
我们有一个应用程序可以将记录同步到 CloudKit。
它们存储在自定义区域中。我们需要提供一个从 CloudKit 中“清除所有数据”的功能。由于记录的数量可能很高,我们不想单独或批量删除它们(可能是很多批次)。所以我们直接删除自定义区域。
区域已成功删除,但记录仍显示在 CloudKit 仪表板中。这是预期的吗?
【问题讨论】:
标签:
ios
cloudkit
dashboard
ckmodifyrecordsoperation
ckrecordzone
【解决方案1】:
正如文档所说,您所做的应该是正确的:
删除记录区域也会删除它包含的所有记录。
但是你在Cloud Dashboard中看到的应该是那些缓存的记录造成的,这些缓存在未来最终会被删除,只是不会立即发生。
doc中没有明确的解释,但在CKAsset上确实提到了类似的策略:
...当没有资产对象引用数据时,服务器会在将来的某个时间延迟删除资产数据。 (具体时间未指定,但假设至少几天。)