0

私は iOS8 を使用しており、位置 (緯度と経度) の値を追跡しようとしています。CLLocationManagerDelegate メソッドがいつ呼び出されるかについて明確にする必要がありました。

1) locationchange または、アプリがフォアグラウンドにある場合にのみ呼び出されますか?

2) アプリが locationchange または locationchange と共にバックグラウンドにあるときに呼び出されますか?

3) 上記の両方の条件で。

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locationsは、アプリが locationchange と共にバックグラウンドにある場合でも呼び出されるか、アプリが locationchange と共にフォアグラウンドにある場合にのみ呼び出されるか、または両方の条件?

位置情報の更新のバックグラウンド モードを有効にしていません。iOS8 を使用しており、リンクに従って位置情報の更新に必要な変更を加えました。

4

1 に答える 1

0

ユーザーに位置情報の許可を求めたと仮定すると ( にNSLocationAlwaysUsageDescriptionまたはNSLocationWhenInUseDescriptionキーを持っているinfo.plist)、次のようになりますdidUpdateLocations

  • アプリがフォアグラウンド モードの場合は常に呼び出されます
  • バックグラウンド ロケーション モードを有効にしない限り、アプリケーションがバックグラウンドにある場合は呼び出されません。
于 2014-11-11T12:59:26.437 に答える