我一直在浏览CLLocationManager的文档,并且没有看到任何说明用户接受位置服务时会发生什么的信息。我正在寻找一种类似于用户拒绝使用位置服务并调用didFailWithError
时的某种方法。
我已尝试使用断点等didUpdateToLocation
和didEnterRegion
等方法,但在点击“确定”位置服务时,没有任何内容被调用。
谢谢,
答案 0 :(得分:4)
您要找的是- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
<{1}}
CLLocationManagerDelegate
从那里,您可以通过检查状态是kCLAuthorizationStatusNotDetermined
,kCLAuthorizationStatusRestricted
,kCLAuthorizationStatusDenied
还是kCLAuthorizationStatusAuthorized
请注意,iOS4与iOS5相比,这种行为有点棘手。我认为在iOS4中,即使用户删除了应用程序,它也会变得持久。