ios - CKQueryNotification原因为什么是RecordUpdated但recordFields是nil?

标签 ios cloudkit cksubscription cknotification

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/

相关文章:

ios - Swift 3.0 CloudKit fetchDatabaseChangesCompletionBlock 错误

ios - 如何从CloudKit更新所有客户记录?

ios - 我如何删除 Objective-c 中的 cksubscription?

objective-c - 是否可以从 Youtube 视频链接播放音频而不是视频?

html - 如何使用 Swift 缩放 HTML 内容以适合手机宽度?

ios - CKFetchRecordChangesOperation-更多即将到来

ios - 如何使用 CKSubscription 检查 CKAsset 的变化?

ios - swift 2.1 : CAGradientLayer color location & distribution

JQuery scrollTo 插件在 iOS 上变得生涩

ios - 是否可以不基于应用程序名称设置默认CloudKit容器?