0

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

我已经尝试过诸如断点didUpdateToLocationdidEnterRegion断点之类的方法,但是当我为位置服务点击“确定”时,什么都没有被调用。

谢谢,

4

1 回答 1

4

你要找的是- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status 哪个在CLLocationManagerDelegate

从那里,您可以通过检查状态是否为kCLAuthorizationStatusNotDeterminedkCLAuthorizationStatusRestrictedkCLAuthorizationStatusDeniedkCLAuthorizationStatusAuthorized

但请注意,这种行为在 iOS4 与 iOS5 中会变得有些棘手。我认为在 iOS4 中,即使用户删除了应用程序,这种情况也会持续存在。

于 2012-05-16T22:12:19.320 回答