14
iOSアプリケーションでn分ごとにバックグラウンドで位置情報を更新するにはどうすればよいですか?
iOSアプリケーションでバックグラウンドで位置情報をn分ごとに更新する方法を探しています。私はiOS 4.3を使用していますが、このソリューションはジェイルブレイクされていないiPhoneでも機能するはずです。 私は次のオプションを試しました/検討しました: CLLocationManager startUpdatingLocation/startMonitoringSignificantLocationChanges:これは、構成されたプロパティに基づいて、期待どおりにバックグラウンドで機能しますが、n分ごとに場所を強制的に更新することはできないようです NSTimer:アプリがフォアグラウンドで実行されているときに機能しますが、バックグラウンドタスク用に設計されていないようです ローカル通知:ローカル通知はn分ごとにスケジュールできますが、現在の場所を取得するためにコードを実行することはできません(ユーザーが通知を介してアプリを起動する必要がない場合)。これは通知を使用する必要がある方法ではないため、この方法もクリーンな方法ではないようです。 UIApplication:beginBackgroundTaskWithExpirationHandler:私が理解している限り、これは、「長時間」バックグラウンドプロセスを実装するのではなく、アプリがバックグラウンドに移動したときに、バックグラウンド(時間も限られています)で一部の作業を完了するために使用する必要があります。 これらの定期的なバックグラウンドの場所の更新を実装するにはどうすればよいですか?