Как это возможно, что причина CKQueryNotification RecordUpdated, но recordFields ноль?

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

Я не уловил, как это возможно этот журнал? Если я получаю уведомление об обновлении записи, мне нужно хотя бы одно поле, которое было изменено, не так ли? Кстати я меняю одно поле на другом устройстве, поэтому не вижу причины, по которой recordFields ноль, он должен иметь хотя бы одно значение ключа.

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

1 ответ

Решение

Нужно установить desiredKeys когда подписка создается.

subscription.notificationInfo.desiredKeys = ["neededField"]

Другие вопросы по тегам