0

我在公共数据库中有位置详细信息的 CKRecord。我想为存储在公共数据库中的具有位置详细信息的 CKrecord 创建订阅。我想设置订阅,所以我只收到来自我的联系人组中的通知。Location CKrecord 上的订阅通知会通知我所有需要更多时间来整理的用户,我想避免这种情况。

如何设置订阅?

4

1 回答 1

0

假设您的LocationrecordType 上有某种userEmail字段,您可以像这样查询这些记录:

let predicate = NSPredicate(format: "userEmail = %@", argumentArray: ["name@example.com"])
  
let query = CKQuery(recordType: "Location", predicate: predicate)
let operation = CKQueryOperation(query: query)
  
var records = [CKRecord]()
operation.recordFetchedBlock = { record in
  records.append(record)
}

operation.queryCompletionBlock = { cursor, error in
  print("Done.")
  print(records)
}

CKContainer(identifier: "iCloud.yourContainer").publicCloudDatabase.add(operation)
于 2021-06-01T04:08:06.933 回答