清除/清理 CloudKit 容器的所有用户 iCloud 记录

Ric*_*dTF 1 swift cloudkit

我们创建了一个 iOS 应用程序,它保存到 CoreData,然后同步到 CloudKit。在测试中,我们尚未找到从应用程序 iCloud 容器中清除数据的方法(对于用户私有数据)。只能从我们知道的那里删除。如果我们遇到同步问题并且某些内容“卡在 iCloud 中”,我们不知道如何清除以干净地重新启动。关于如何彻底清理 iCloud 的任何想法。
更新信息:CloudKit 私有数据库。没有区域。清除应用程序的所有数据,以全新开始。应用程序的用户将拥有此控制权。预期结果:从应用程序中,用户可以快速删除他们保存的所有用户数据。我可能没有问正确的问题或遗漏了一些东西 - 感谢任何指导。

rma*_*ddy 5

如果您使用的是“无区域”的私有数据库,那么您实际上使用的是默认区域。为了删除默认区域中的所有数据,您需要查询每个记录类型的每个记录 ID,并对每个结果执行删除。这是非常低效的。

我建议您不要在用户的私有数据库中使用默认区域,而是在用户的私有数据库中创建并使用自定义区域。然后,如果您需要删除用户的所有数据,只需删除该区域即可。一通电话,简单高效。