我们创建了一个iOS应用,该应用保存到CoreData,然后同步到CloudKit。在测试中,我们还没有找到从应用iCloud容器中清除数据(用于用户私人数据)的方法。只能从我们所知道的那里删除。如果我们遇到同步问题,并且“卡在iCloud中”,则不确定如何清除干净的重新启动。有关如何完全清洁iCloud的任何想法。
更新的信息:CloudKit私有数据库。没有区域。清除应用程序的所有数据以重新启动。应用程序的用户将拥有此控件。
预期的结果:从应用程序中,用户可以快速删除他们保存的所有用户数据。
我可能不是在问正确的问题或遗漏了一些东西-感谢您的指导。
答案 0 :(得分:1)
如果您将私有数据库与“ no zone”一起使用,则实际上是在使用默认区域。为了删除默认区域中的所有数据,您需要查询每种记录类型的每个记录id并执行每个结果的删除。这是非常低效的。
我建议您不要在用户的专用数据库中使用默认区域,而应在用户的专用数据库中创建并使用自定义区域。然后,如果您需要删除该用户的所有数据,只需删除该区域。一键通话,简单高效。