处理取消位置服务警报

时间:2015-07-24 13:41:58

标签: ios iphone core-location

我确实需要获得运行iOS8的iPhone 5的当前位置。关闭位置服务后,将打开默认位置服务警报。此提醒已取消'取消'和'设置'按钮。请在下面找到警报的屏幕截图。 enter image description here

当用户在警报上按下取消时,我需要处理这种情况。当我覆盖警报时,我可以处理它。但是该警报对我来说并不起作用,因为该自定义提醒的设置会将我带到应用级别的位置设置,而不是设备级位置设置。

1 个答案:

答案 0 :(得分:0)

设置CLLocationManager的委托并实现委托方法 - locationManager:didChangeAuthorizationStatus:

只要应用程序使用位置服务的能力发生变化,就会调用此方法。由于用户允许或拒绝为您的应用程序或整个系统使用位置服务,因此可能会发生更改。

如果在调用requestWhenInUseAuthorization或requestAlwaysAuthorization方法时已知授权状态,则位置管理器不会向此方法报告当前授权状态。位置管理器仅报告授权状态的更改。例如,当状态从kCLAuthorizationStatusNotDetermined更改为kCLAuthorizationStatusAuthorizedWhenInUse时,它会调用此方法。

Link to Apple doc