CloudKit 数据管理

CloudKit Data Management

当用户从他的 iPhone 中删除应用程序时,如何确保与客户相关的所有数据都将从 CloudKit 中删除?

我有一个应用程序可以将数据保存到 public CloudKit 数据库并引用用户 ID。但是我不知道当有人删除应用程序时如何管理数据。

但我相信一定有可能管理死数据。

您将无法检测到用户何时删除了他的应用程序。您可以做的是更新用户记录中的时间戳,以了解上次使用该应用程序的时间。然后你可以创建一个过程来查询所有没有使用该应用程序超过...(6 个月?)的用户,然后删除所有相关数据。

您可能不想在您的应用程序中使用该过程。您可以创建一个连接到同一容器的管理应用程序。如果您对自己进行临时分发,您将能够访问同一个生产容器。或者您可以使用网络 api 来执行此操作。