0

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

1)只有当应用程序与位置更改一起在前台时才会调用它或

2)当应用程序在后台以及位置更改时会被调用吗?

3)在上述两种情况下。

我只是想知道/澄清是否- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations被调用,即使应用程序与 locationchange 一起在后台或仅当应用程序与 locationchange 一起在前台或在两个条件?

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

4

1 回答 1

0

假设您向用户询问了位置许可(您拥有NSLocationAlwaysUsageDescriptionNSLocationWhenInUseDescription中的密钥info.plist),那么didUpdateLocations是:

  • 当应用程序处于前台模式时始终调用
  • 除非您启用了后台定位模式,否则在应用程序处于后台时不会调用。
于 2014-11-11T12:59:26.437 回答