我们有一个应用程序,我们将记录同步到CloudKit。
它们存储在自定义区域中。我们需要提供一个功能来清除所有数据"来自CloudKit。由于记录数量可能很高,我们不希望单独或批量删除它们(可能是多批次)。所以我们直接删除自定义区域。
区域已成功删除,但记录仍显示在CloudKit仪表板中。这是预期的吗?
答案 0 :(得分:0)
你所做的应该是正确的,正如医生说的那样:
删除记录区域也会删除它包含的所有记录。
但是你在Cloud Dashboard中看到的应该是那些缓存的记录,这些记录将来会被删除,而不会立即发生。
在doc中没有明确的解释,但确实在CKAsset
上提到了类似的策略:
...当没有资产对象引用数据时,服务器会在将来的某个时间点懒惰地删除资产数据。 (确切时间未指定,但至少假设几天。)