locationServicesEnabled

locationServicesEnabled

我需要知道gps何时无法正常工作。正确使用所有应用程序的切换器后,locationServicesEnabled = YES或NO,但是如果我打开应用程序的位置并关闭我的应用程序的位置,则locationServicesEnabled是,但是gps不可用。
并且在这种情况下也不会显示消息“打开位置服务以允许“ MyApp”确定您的位置”。

如何确定我的应用关闭了哪个位置?

最佳答案

我希望你正在寻找

[CLLocationManager authorizationStatus]


它返回其中之一

kCLAuthorizationStatusNotDetermined = 0,
kCLAuthorizationStatusRestricted,
kCLAuthorizationStatusDenied,
kCLAuthorizationStatusAuthorized,
kCLAuthorizationStatusAuthorizedAlways = kCLAuthorizationStatusAuthorized,
kCLAuthorizationStatusAuthorizedWhenInUse


这是每个应用而非设备的状态报告

更新
根据Denis的评论固定的位置管理器类名称

07-27 19:00