CLLocationManager locationServicesEnabled 开启但个别关闭

Posted

技术标签:

【中文标题】CLLocationManager locationServicesEnabled 开启但个别关闭【英文标题】:CLLocationManager locationServicesEnabled turn on but individual is turned off 【发布时间】:2014-06-20 20:15:10 【问题描述】:

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

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

【问题讨论】:

这是已经回答的问题:***.com/questions/9825118/… 【参考方案1】:

我希望你正在寻找

[CLLocationManager authorizationStatus]

它返回其中之一

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

这是每个应用程序的状态报告,而不是每个设备的状态报告

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

【讨论】:

谢谢。它帮助我找到解决方案。最喜欢什么 CoreLocationManager 已被弃用。我使用 CLLLocationManager 并在此处找到示例:***.com/questions/15377069/… @DenisS - 抱歉,我是凭记忆说的。 CLLocationManager 是正确的,我已经确定了答案。我在信标here 的测试应用程序中使用它 - 请参阅MBCLHelpers class 中的+(void) logAvailability

以上是关于CLLocationManager locationServicesEnabled 开启但个别关闭的主要内容,如果未能解决你的问题,请参考以下文章

CLLocationManager.location 为零

CLLocationManager - 地址坐标

为啥'CLLocationManager.locationServicesEnabled()'默认为真?

Xcode 6 GM - CLLocationManager

CLLocationManager 和 CLGeoCoder

CLLocationManager:没有调用 didChangeAuthorization 和 didRangeBeacons