アプリがバックグラウンドまたはフォアグラウンドにあるときに、GPSの場所を更新し、15分ごとにサーバーに配信する必要があるiPhoneアプリケーションを開発しています。
私はいくつかのことを行うために毎秒メソッドを呼び出すNSTimerを使用しています(私のメソッドは15分ごとに場所を更新するだけです)これを使用してタイマーをバックグラウンドで実行し続けるためにViewControllerで試しました:
(...)
TimerTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler: ^{
}];
CurrentTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: self selector: @selector(timerTicked:) userInfo: nil repeats: YES];
(...)
しかし、問題は、アプリがバックグラウンドにあるときに、約 10 分後にタイマーが停止したように見えることです。
それを正しく行う可能性はありますか?
ありがとうございました