【问题标题】:iOS CLLocationManager not receiving updates after rebuilding appiOS CLLocationManager 重建应用程序后未收到更新
【发布时间】:2014-10-01 08:36:54
【问题描述】:

所以我这里有一个很奇怪的问题。

第一次安装我的应用程序时,它会提示用户“MyApp 想使用您当前的位置”,我单击“确定”,之后位置管理器工作正常。

然后我尝试再次重建应用程序并运行它。这次它没有在位置管理器委托函数中接收到任何位置更新,而之前是这样的:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)

在我的 .plist 中,我将所需的后台模式键设置为“应用程序注册以进行位置更新”,并将所需的设备功能键设置为“陀螺仪”、“位置服务”、“加速度计”和“gps”。

我还检查了设置,在定位服务中它确实已打开。我也在做以下检查,它返回 true:

if ([CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
    // rest of the code
}

我可以通过删除应用程序并重新安装来一次又一次地重现此问题。当它提示使用您当前的位置时,它会在第一次工作,但一旦我重建并再次运行它,它就会失败。

任何想法都将不胜感激,谢谢。

【问题讨论】:

    标签: objective-c iphone ios7 core-location cllocationmanager


    【解决方案1】:

    如果针对 iOS 8 SDK 构建,我认为您还需要调用 requestWhenInUseAuthorizationrequestAlwaysAuthorization

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多