繁体   English   中英

处理取消位置服务警报

[英]Handling cancel of the location services alert

我确实需要获取运行iOS8的iPhone 5的当前位置。 关闭位置服务后,将打开默认的位置服务警报。 此警报具有“取消”和“设置”按钮。 请在警报的屏幕截图下方找到。 在此处输入图片说明

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

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

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

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

链接到Apple文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM