GeoFire обозреватель перестает работать после обновления запроса - PullRequest
0 голосов
/ 21 сентября 2018

Работая в Swift 4, у меня есть базовый запрос GeoFire и наблюдатель, который вначале работает нормально.

myQuery = geoFire?.query(at: location, withRadius: radius)

func setGFObservers() {
    myQuery?.observe(.keyEntered, with: { (key, location) in
        self.data.append(key)

    })

Я получаю все ключи в этом месте и с заданным радиусом.

Я тогдаобновить запрос с новым радиусом и ожидал, что .keyEntered сработает, поскольку запрос теперь охватывает больше ключей (больший радиус), но это не так.То же самое относится и к .keyExited в случае, если я уменьшу радиус.

Должны ли наблюдатели автоматически учитывать новый радиус или мне нужно их сбросить?

...