5

を使用してバックグラウンドで GPS 位置情報を取得できますが、[locationManager startUpdatingLocation]スケジュールする方法がわかりません。私はスケジューリングに NSTimer を使用しましたが、多くの人は、アプリケーションがバックグラウンドに入ると NSTimer が期限切れになると言っています。

NSTimers を使用していない場合、メソッドの呼び出しをスケジュールする方法を知りたいです。

4

3 に答える 3

1

Apple は、バックグラウンドで実行する 5 種類のアプリ タスクを提供しています。

  • 音楽プレーヤー アプリなど、バックグラウンドでユーザーに可聴コンテンツを再生するアプリ
  • ナビゲーション アプリなど、常にユーザーに現在地を知らせるアプリ
  • Voice over Internet Protocol (VoIP) をサポートするアプリ
  • 新しいコンテンツをダウンロードして処理する必要がある Newsstand アプリ
  • 外部アクセサリから定期的にアップデートを受信するアプリ

アプリがバックグラウンドにある間の位置情報の更新については、このリンクを参照してください

さらにヘルプが必要な場合は、このチュートリアルも参照してください

于 2012-04-16T11:44:02.260 に答える
1

示されているように、スケジューリングに NSTimer の代わりにプッシュ通知を使用できます。

http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html

それが役立つことを願っています.Thanks :)

于 2012-04-16T06:24:38.117 に答える
0

これを使用できると思います:

[self performSelector:@selector(_yourMethod) withObject:nil afterDelay:delay_in_milliseconds];
于 2012-04-16T09:46:50.097 に答える