我的应用中有一个找到我的按钮。用户点击按钮时的行为非常紧张。如果关闭位置服务,我会向用户显示关于它的警报视图,否则会开始更新位置。
要检查位置服务是否已启用/已停用,请启动CLLocationManager
,如果我在
kCLErrorDenied
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error
我向UIAlertView显示位置服务被禁用。
它运行良好但是当我第一次启动CLLocationManager
(或用户重置其位置服务设置)时会出现问题。在这种情况下,系统显示警告,询问用户他是否可以使用位置服务,如果用户不允许使用位置服务,我会立即收到错误
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error
并且应该显示第二个应用程序的警报,即应用程序已禁用位置服务,但它并不是真正的智能,因为用户在第二次禁用它。
所以问题是如何找出屏幕上的系统位置服务警报和用户禁用的位置服务,以便不显示第二个警报?