0

バックグラウンドで 2 分ごとに GPS データをキャプチャする必要がある MonoTouch を使用するアプリがあります。私はそれを行う2つの方法を見つけました

  1. startMonitoringSignificantLocationChanges を使用 - バックグラウンドで動作しますが、2 分ごとではありません。
  2. タイマーと StartUpdatingLocation の使用 - タイマーは 2 分ごとに呼び出され、位置を更新します。

startMonitoringSignificantLocationChanges の問題は、2 分ごとに発生しないことです。だから使えない。Timer を使用するもう 1 つのオプションは、時間をかけて処理できるため、より優れています。しかし、アプリがバックグラウンドでたとえば 1 時間になるまで実行されますか? 通常、iOS アプリはバックグラウンドで 10 分間待機します。

ありがとう

4

1 に答える 1

2
  • アプリを設定UIBackgroundModesしてlocation、現在の場所の変更をバックグラウンドで取得できます。バッテリーキラーはまだ動作します。
  • もう 1 つの方法は、イベントSignificant Location Changes間のデータを補間することです。UIApplicationLaunchOptionsLocationKey
于 2013-06-18T11:56:05.810 に答える