我在公共数据库中有位置详细信息的 CKRecord。我想为存储在公共数据库中的具有位置详细信息的 CKrecord 创建订阅。我想设置订阅,所以我只收到来自我的联系人组中的通知。Location CKrecord 上的订阅通知会通知我所有需要更多时间来整理的用户,我想避免这种情况。
如何设置订阅?
我在公共数据库中有位置详细信息的 CKRecord。我想为存储在公共数据库中的具有位置详细信息的 CKrecord 创建订阅。我想设置订阅,所以我只收到来自我的联系人组中的通知。Location CKrecord 上的订阅通知会通知我所有需要更多时间来整理的用户,我想避免这种情况。
如何设置订阅?
假设您的Location
recordType 上有某种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)