允许用户管理 iCloud 中储存的数据

为帮助开发者遵守欧盟即将出台的《一般数据保护条例》(GDPR),Apple 提供了一些工具来帮助你满足欧盟和全球各地用户提出的数据请求。这些请求可能包括获取用户相关数据的副本,暂时停用或限制访问用户相关数据,以及完全删除用户相关数据。用户可以向 Apple 或直接向开发者提出请求。

提供导出数据和删除数据的途径

你可以允许用户使用原生 API 和 Web API 来管理与你的 App 相关联并存储在 iCloud 中的数据。

  • 为用户提供 CloudKit 数据访问权限

    允许用户访问由你的 App 代为存储的数据。

    如果用户请求获得与自己的 Apple Account 相关联的数据的副本,则数据内容仅包括 Apple 直接保存的数据,例如 iCloud 云盘中的文稿。存储在第三方 CloudKit 容器中的数据不包含在 Apple 提供的任何导出内容中。开发者应自行提供方法供用户获取存储在 CloudKit 容器中的数据的副本。

  • 响应数据删除请求

    为用户提供从你的 App 删除 CloudKit 数据的选项。

提供限制数据的途径

如果用户请求暂时停用自己的 Apple Account,则系统不会在 iCloud 中存储更多数据,相应账户在用户重新激活之前将处于锁定状态。在这种情况下,CloudKit API 将返回错误,需要你的应用程序处理。

要允许用户在你的 App 中限制自己的账户,请使用 CloudKit 网页服务提供的限制 API 来临时限制特定的 CloudKit 容器。如果用户临时限制特定容器,现有 CloudKit API 也会返回错误,需要你处理。要进一步了解如何按照用户请求来限制用户数据的访问权限,请参阅更改用户数据访问控制

进一步了解

要进一步了解 CloudKit 和 iCloud Drive API,请参阅面向开发者的 iCloud