我确实需要获得运行iOS8的iPhone 5的当前位置。关闭位置服务后,将打开默认位置服务警报。此提醒已取消'取消'和'设置'按钮。请在下面找到警报的屏幕截图。
当用户在警报上按下取消时,我需要处理这种情况。当我覆盖警报时,我可以处理它。但是该警报对我来说并不起作用,因为该自定义提醒的设置会将我带到应用级别的位置设置,而不是设备级位置设置。
答案 0 :(得分:0)
设置CLLocationManager的委托并实现委托方法
- locationManager:didChangeAuthorizationStatus:
只要应用程序使用位置服务的能力发生变化,就会调用此方法。由于用户允许或拒绝为您的应用程序或整个系统使用位置服务,因此可能会发生更改。
如果在调用requestWhenInUseAuthorization或requestAlwaysAuthorization方法时已知授权状态,则位置管理器不会向此方法报告当前授权状态。位置管理器仅报告授权状态的更改。例如,当状态从kCLAuthorizationStatusNotDetermined更改为kCLAuthorizationStatusAuthorizedWhenInUse时,它会调用此方法。