CloudKit 数据管理

Posted

技术标签:

【中文标题】CloudKit 数据管理【英文标题】:CloudKit Data Management 【发布时间】:2016-03-11 06:57:25 【问题描述】:

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

我有一个应用程序,它通过引用用户 ID 将数据保存到公共 CloudKit 数据库。但我不知道当有人删除应用时如何管理数据。

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

【问题讨论】:

用户删除应用时为什么要删除数据?用户可能在不止一台设备上拥有该应用程序。或者用户可能会重新安装应用程序并期望他们的数据仍然存在。 【参考方案1】:

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

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

【讨论】:

我会应用 Edwin 的回答。每次有人使用它时,检查登录云套件的应用程序。这样你就可以确保在寻找僵尸时找到你的男人/女人。

以上是关于CloudKit 数据管理的主要内容,如果未能解决你的问题,请参考以下文章

通过 cloudKit 云或解析方案数据

如何从 CloudKit 查询和获取数据?

从 CloudKit 获取包括 CKReference 的数据

CloudKit 数据库查询问题

CloudKit:备份所有服务器数据?有啥解决办法吗?

CloudKit - 无法从 iCloud 检索数据