1

私のアプローチ:

  1. アプリをフォアグラウンドで起動し、ロケーション マネージャーを有効にする
  2. バックグラウンドに移動: ロケーション マネージャーを停止し、10 分ごとにメソッドを呼び出すなどのタイマーを開始します。
  3. 10 分後にロケーション マネージャーを起動し、新しい GPS データを取得します。

ロケーションマネージャーがバックグラウンドに移行するのを止めることなく、それは機能します! しかし、位置情報サービスを停止しない場合は、常に有効になっています (バッテリーの消耗)。n 分ごとに位置情報サービスを有効にして、すぐに無効にします。

applicationDidEnterBackgroundで呼び出さなければならないヒント/コード、たとえば10分ごとに目を覚ます。バックグラウンド モードの位置情報の更新と BG フェッチを有効にしています。ここには同じトピックに関する多くの質問がありますが、ios7 では異なるようです。

4

0 に答える 0