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

时间:2018-07-08 11:10:53

标签: swift cloudkit

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

1 个答案:

答案 0 :(得分:1)

如果您将私有数据库与“ no zone”一起使用,则实际上是在使用默认区域。为了删除默认区域中的所有数据,您需要查询每种记录类型的每个记录id并执行每个结果的删除。这是非常低效的。

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