我们有一个将记录同步到CloudKit的应用程序。
它们存储在自定义区域中。我们需要提供一个功能来“清除CloudKit中的所有数据”。由于记录的数量可能很高,所以我们不希望单独或批量地删除它们(可能是多个批次)。因此,我们直接删除自定义区域。
区域已成功删除,但记录仍显示在CloudKit仪表板中。这是意料之中吗?
发布于 2016-08-21 08:17:35
你所做的应该是正确的,就像医生说的:
删除记录区域也会删除它包含的任何记录。
但是您在云仪表板上看到的应该是那些缓存的记录造成的,这些记录将在将来被删除,只是不会立即发生。
在doc中没有明确的解释,但它确实提到了CKAsset上的类似策略
..。当没有资产对象引用数据时,服务器将在将来的某个时候延迟删除资产数据。(未指定具体时间,但至少假定几天。)
https://stackoverflow.com/questions/38788601
复制相似问题