2

アプリがバックグラウンドまたはフォアグラウンドにあるときに、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 分後にタイマーが停止したように見えることです。

それを正しく行う可能性はありますか?

ありがとうございました

4

1 に答える 1

3

でを使用することも、NSTimerAppDelegate追加することもできますNSNotification。どちらも役に立ちます。

次のリンクをご覧ください:-

iOS アプリケーションで n 分ごとにバックグラウンドで位置情報を更新するにはどうすればよいですか?

于 2013-06-28T06:53:56.303 に答える