如何将CKQueryNotification原因记录为RecordUpdated但是recordFields是否为零?

时间:2014-10-06 22:48:22

标签: ios cloudkit cksubscription cknotification

println("queryNotification.recordFields.keys: \(queryNotification.recordFields?.keys)")

我不明白这个日志怎么可能?如果我收到更新记录的通知,那么至少需要一个已更改的字段,不是吗?顺便说一下我在其他设备上更改了一个字段,所以我没有看到recordFields为零的原因,它应该至少有一个键值。

enter image description here

enum CKQueryNotificationReason : Int {
    case RecordCreated
    case RecordUpdated
    case RecordDeleted
}

1 个答案:

答案 0 :(得分:3)

创建订阅时需要设置desiredKeys

subscription.notificationInfo.desiredKeys = ["neededField"]