据我所知,Apple 关于使用 CloudKit Dashboard 的 documentation 没有解释如何查找特定用户的记录。
那么,假设我的一位用户希望我从我应用的公共数据库中删除他们的 iCloud 数据。
在 CloudKit 仪表板中查找该特定记录的最佳方法是什么?
有 createdBy
系统字段 -- 但我如何将其连接到用户?还有一个 recordName
系统字段,用于保存某种 ID。
请指教。
谢谢!
答案 0 :(得分:1)
当您查看记录上的创建/修改字段时,您会在其下方看到一个长字符串,该字符串是与用户对应的唯一 Klutc state, Beast st, apt c5
state Klutc, Beast st,apt c5
Klutc State,Beast st,c5 apt
(以 recordName
开头)在容器的 _
表中。
您可以通过该 Users
Public
查询 CloudKit 仪表板中的 User
数据库。然后,您可以选择这些记录并删除它们。
如果有很多记录,编写一点 Swift 代码来获取 recordName
和 recordID
来搜索创建或修改的字段可能会更有效。获取这些 CKQuery
后,您可以使用 recordID
提交它们以删除它们。
最后一件事。您可能需要通过某种方式向用户展示他们的 CKModifyRecordsOperation
User
,以便他们可以将其发送给您以请求删除他们的数据。如果您没有将任何其他数据与 recordName
记录相关联,那么您将无法分辨谁是谁。