2

アプリケーションの 1 つで M7 プロセッサのモーション アクティビティを使用しています。アプリが一時停止状態のときにもモーション アクティビティの更新を取得したい。大量のバッテリーを消費するため、アプリが一時停止状態になるのを防ぐために startUpdatingLocation を呼び出したくありません。アプリがバックグラウンドに入ったときにリージョン モニタリングを設定しましたが、それでもモーション アップデートを取得できません。

startUpdatingLocation を呼び出して、中断状態のモーション アクティビティの更新を取得する以外に方法はありますか?

4

1 に答える 1

0

CLRegion の監視は、アプリがバックグラウンド (「一時停止状態」) の場合も続行されます。これを行うために startUpdatingLocation を呼び出す必要はありません。それらを に登録するだけstartMonitoringForRegion:です。プロジェクト ファイルの Capabilities で Location Updates バックグラウンド モードが有効になっていることを確認してください。

ロケーションマネージャーで設定することもできpausesLocationUpdatesAutomatically = NOます。そうしないと、ユーザーが移動を停止すると、約 15 分後に監視が停止します。

また、ユーザーがマルチタスカーでアプリを終了すると、アプリの領域のすべての監視が停止することに注意してください。

于 2014-01-17T21:27:20.557 に答える