我正在主线程上调用 - [CLLocationManager requestWhenInUseAuthorization]。我已经设置了我的委托,并且我在info.plist中为NSLocationWhenInUseUsageDescription键提供了一个值。
要求用户访问的对话框显示正确,但当用户点击“允许”或“禁止”时,委托方法 - [locationManager:didChangeAuthorizationStatus:]未被调用。
我在iOS 8上,所以它可能是一个错误...但它似乎是一个太大的错误,没有被注意到。有什么想法正在发生什么?
感谢。
答案 0 :(得分:5)
确保您对CLLocationManager对象有强引用。我遇到了类似的问题,我意识到我从未为它创建过属性。
答案 1 :(得分:0)
代码现在正常运行......我暂时认为这是iOS 8测试版中的一个错误。