查询更新后,GeoFire观察器停止工作

时间:2018-09-21 18:04:56

标签: swift geofire

在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也是如此。

观察者是否应该自动考虑新的半径,还是需要重置它们?

0 个答案:

没有答案