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

时间:2014-07-29 00:04:15

标签: cllocationmanager ios8

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

要求用户访问的对话框显示正确,但当用户点击“允许”或“禁止”时,委托方法 - [locationManager:didChangeAuthorizationStatus:]未被调用。

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

感谢。

2 个答案:

答案 0 :(得分:5)

确保您对CLLocationManager对象有强引用。我遇到了类似的问题,我意识到我从未为它创建过属性。

答案 1 :(得分:0)

代码现在正常运行......我暂时认为这是iOS 8测试版中的一个错误。