didUpdateLocations没有被调用

安德鲁

我将我的对象设置为locationManager的委托,并调用didChangeAuthorizationStatus方法,该方法将执行以下操作:

func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
    if status == CLAuthorizationStatus.AuthorizedWhenInUse {
        self.locationManager.startUpdatingLocation()
    }
}

我也有这种方法,在此之后再也不会调用它:

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
    if locations.count == 0 {
        return
    }

    //Do stuff
}

有什么想法为什么可能不被称为?我想被释放的对象是一个选项,但是当它到达authorizationStatus方法时,它也会被释放。

蒂姆·卡尔森

这是迟到的答案,但是当我遇到相同的问题(didChangeAuthorizationStatus被称为但没有didUpdateLocations时,我偶然发现了这个问题好吧,当然这与代码无关,而是我在没有设置位置的模拟器中进行测试。因此,从未找到该位置,从而导致didUpdateLocations永不被调用。

要在模拟器中解决此问题,请转到Debug -> Location-> <choose location>

编辑还应该注意的是,locationManager:didFailWithError:如果未按预期在模拟器中设置位置它将运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CLLocationManager didUpdateLocations没有被调用

来自分类Dev

requestLocation 没有调用 didUpdateLocations

来自分类Dev

为什么没有调用 locationManager (:didUpdateLocations)

来自分类Dev

CLLocationManager startUpdatingLocation没有调用locationManager:didUpdateLocations:或locationManager:didFailWithError:

来自分类Dev

didUpdateLocations从未调用

来自分类Dev

CLLocationManager不调用didUpdateLocations

来自分类Dev

为什么位置管理器在 viewDidLoad 中为 nil 并且 didUpdateLocations func 没有被调用 我使用的是真实设备?

来自分类Dev

Swift CLLocationManager(didUpdateLocations)被频繁调用

来自分类Dev

CLLocationManager requestLocation不调用didUpdateLocations

来自分类Dev

没有调用MarshalJSON

来自分类Dev

没有调用DBResourceprovider

来自分类Dev

没有调用CssRewriteUrlTransform

来自分类Dev

pushPayload没有被调用

来自分类Dev

函数没有被调用

来自分类Dev

__callStatic没有被调用

来自分类Dev

didSelectRowAtIndexPath没有被调用

来自分类Dev

OnKillFocus没有被调用

来自分类Dev

controllerDidChangeContent没有被调用

来自分类Dev

didFinishPickingMediaWithInfo没有被调用

来自分类Dev

didUpdatePushCredentials没有被调用

来自分类Dev

没有调用audioRecorderBeginInterruption

来自分类Dev

didBeginContact没有被调用

来自分类Dev

paintComponent没有被调用

来自分类Dev

didDisconnectPeripheral:没有被调用

来自分类Dev

preferredsStatusBarHidden没有被调用

来自分类Dev

ChangeNotifierProvider没有被调用

来自分类Dev

watchPosition没有被调用

来自分类Dev

DiagramListener没有被调用?

来自分类Dev

没有调用focusOutEvent