Как постоянно читать в обновленных значениях из Firebase в приложении IOS - PullRequest
0 голосов
/ 02 июля 2019

У меня есть данные, которые постоянно обновляются в firebase, и мне нужно, чтобы мое приложение получало и отображало изменения в метке.

Я пытался использовать цикл навсегда, но он только сбивал мою программу.

override func viewDidLoad() {
    super.viewDidLoad()
    setuplayer()
    let ref = Database.database().reference()
    ref.child("distance/val").observeSingleEvent(of: .value) { (snapshot) in
        print(snapshot.value!)
        self.obstacledistance.text = snapshot.value! as? String
    }
}

Ожидаемый результат - это метка препятствия, которая будет обновляться с новыми считанными значениями, но на данный момент она пуста.

1 Ответ

0 голосов
/ 03 июля 2019

Вместо использования наблюдать за одиночными событиями используйте только наблюдение. Он будет меняться автоматически при изменении значений. Код ниже:

   let ref = Database.database().reference()
   ref.child("distance/val").observe(.value) { (snapshot) in
       print(snapshot.value!)
       self.obstacledistance.text = snapshot.value! as? String
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...