iOS - 接受位置服务时的名称是什么?

时间:2012-05-16 21:37:14

标签: ios xcode cllocationmanager

我一直在浏览CLLocationManager的文档,并且没有看到任何说明用户接受位置服务时会发生什么的信息。我正在寻找一种类似于用户拒绝使用位置服务并调用didFailWithError时的某种方法。

我已尝试使用断点等didUpdateToLocationdidEnterRegion等方法,但在点击“确定”位置服务时,没有任何内容被调用。

谢谢,

1 个答案:

答案 0 :(得分:4)

您要找的是- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status <{1}}

下的CLLocationManagerDelegate

从那里,您可以通过检查状态是kCLAuthorizationStatusNotDeterminedkCLAuthorizationStatusRestrictedkCLAuthorizationStatusDenied还是kCLAuthorizationStatusAuthorized

来确定用户的状态

请注意,iOS4与iOS5相比,这种行为有点棘手。我认为在iOS4中,即使用户删除了应用程序,它也会变得持久。