println("queryNotification.recordFields.keys: \(queryNotification.recordFields?.keys)")
我没有抓住这个日志怎么可能?如果我收到一条记录已更新的通知,则我至少需要更改一个字段,不是吗?顺便说一句,我正在另一台设备上更改一个字段,所以我看不出recordFields
为nil的原因,它应该至少有一个键值。
enum CKQueryNotificationReason : Int {
case RecordCreated
case RecordUpdated
case RecordDeleted
}
最佳答案
创建订阅时需要设置desiredKeys
。subscription.notificationInfo.desiredKeys = ["neededField"]
关于ios - CKQueryNotification原因为什么是RecordUpdated但recordFields是nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26226045/