iOS 8: - [CLLocationManager requestWhenInUseAuthorization]不调用委托

Gre*_*tic 5 cllocationmanager ios8

我正在主线程上调用 - [CLLocationManager requestWhenInUseAuthorization].我已经设置了我的委托,并且我在info.plist中为NSLocationWhenInUseUsageDescription键提供了一个值.

要求用户访问的对话框显示正确,但是当用户点击"允许"或"禁止"时,不会调用委托方法 - [locationManager:didChangeAuthorizationStatus:].

我在iOS 8上,所以它可能是一个错误...但它似乎是一个太大的错误,没有被注意到.有什么想法发生了什么?

谢谢.

Ric*_*rts 5

确保您对CLLocationManager对象有强引用.我有一个类似的问题,我意识到我从来没有为它创建一个属性.