何时调用CLLocationManagerDelegate方法?

时间:2014-11-11 12:51:22

标签: objective-c ios8 core-location cllocationmanager ios8.1

我正在使用iOS8并尝试跟踪位置(纬度和经度)值。我需要澄清何时调用CLLocationManagerDelegate方法。

1)只有当app与locationchange OR一起处于前台时才会被调用

2)当应用程序处于后台以及locationchange OR

时是否会被调用

3)在上述两种情况下。

我只是想知道/澄清是否 - (void)locationManager:(CLLocationManager *)管理器didUpdateLocations :( NSArray *)位置即使应用程序处于后台以及locationchange OR时也会被调用当app在前景中与locationchange OR一起在两个条件下?

我没有启用位置更新后台模式。我正在使用iOS8,并在link之后对位置更新进行了必要的更改。在我的Info.plist中使用NSLocationAlwaysUsageDescription。

1 个答案:

答案 0 :(得分:0)

假设您向用户询问了位置权限(NSLocationAlwaysUsageDescription中有NSLocationWhenInUseDescriptioninfo.plist个密钥),则didUpdateLocations为:

  • 应用处于前台模式时始终呼叫
  • 除非您启用了后台位置模式,否则在应用程序处于后台时不会调用。