例如,其中一个用户创建随机记录,这些记录会上传到CloudKit中的公共数据库,而某些人,此人删除该应用程序,但他/她的记录仍然存在。因为它是一个公共数据库,它与免费限制相比,所以我应该关注它。有什么想法吗?
答案 0 :(得分:1)
无法检测用户是否从手机中删除了该应用,或者他是否只是没有使用该应用。您可以做的是选择过去X个月没有活动的所有用户,如果没有最近的活动,则删除这些用户。由于您可能不希望从随机iPhone启动此删除操作,您可以创建连接到同一数据容器的OS X应用程序。
您可以创建一个CKQuery来搜索这样的记录ID:
var query = CKQuery(recordType: recordType, predicate: NSPredicate(format: "%K == %@", "creatorUserRecordID" ,CKReference(recordID: theSearchRecordId, action: CKReferenceAction.None)))
其中,SearchRecordId是您要查找的recordID.recordName。您必须为容器中的每个recordType执行此操作。您必须在CloudKit仪表板中设置可搜索的creatorUserRecorID字段