我一直在浏览CLLocationManager的文档,没有看到任何地方说明用户接受位置服务时会发生什么。我正在寻找一种类似于用户拒绝使用位置服务didFailWithError
并被调用时调用的方法。
我已经尝试过诸如断点didUpdateToLocation
和didEnterRegion
断点之类的方法,但是当我为位置服务点击“确定”时,什么都没有被调用。
谢谢,
我一直在浏览CLLocationManager的文档,没有看到任何地方说明用户接受位置服务时会发生什么。我正在寻找一种类似于用户拒绝使用位置服务didFailWithError
并被调用时调用的方法。
我已经尝试过诸如断点didUpdateToLocation
和didEnterRegion
断点之类的方法,但是当我为位置服务点击“确定”时,什么都没有被调用。
谢谢,
你要找的是- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
哪个在CLLocationManagerDelegate
从那里,您可以通过检查状态是否为kCLAuthorizationStatusNotDetermined
、kCLAuthorizationStatusRestricted
、kCLAuthorizationStatusDenied
或kCLAuthorizationStatusAuthorized
但请注意,这种行为在 iOS4 与 iOS5 中会变得有些棘手。我认为在 iOS4 中,即使用户删除了应用程序,这种情况也会持续存在。