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



我们创建了一个iOS应用程序,该应用程序可以保存到CoreData,然后同步到CloudKit。在测试中,我们还没有找到从应用程序iCloud容器中清除数据的方法(用于用户私人数据(。只能从我们所知道的中删除。如果我们遇到同步问题并且某些内容"卡在iCloud中",我们不确定如何清除以干净重新启动。关于如何完全清洁iCloud的任何想法。
更新信息:CloudKit私有数据库。无区域。清除应用程序的所有数据以重新开始。应用的用户将具有此控制权。 预期结果:用户可以从应用程序中快速删除他们保存的所有用户数据。 我可能没有问正确的问题或错过了什么 - 感谢任何指导。

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

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

最新更新