を使用してバックグラウンドで GPS 位置情報を取得できますが、[locationManager startUpdatingLocation]
スケジュールする方法がわかりません。私はスケジューリングに NSTimer を使用しましたが、多くの人は、アプリケーションがバックグラウンドに入ると NSTimer が期限切れになると言っています。
NSTimers を使用していない場合、メソッドの呼び出しをスケジュールする方法を知りたいです。
を使用してバックグラウンドで GPS 位置情報を取得できますが、[locationManager startUpdatingLocation]
スケジュールする方法がわかりません。私はスケジューリングに NSTimer を使用しましたが、多くの人は、アプリケーションがバックグラウンドに入ると NSTimer が期限切れになると言っています。
NSTimers を使用していない場合、メソッドの呼び出しをスケジュールする方法を知りたいです。
Apple は、バックグラウンドで実行する 5 種類のアプリ タスクを提供しています。
- 音楽プレーヤー アプリなど、バックグラウンドでユーザーに可聴コンテンツを再生するアプリ
- ナビゲーション アプリなど、常にユーザーに現在地を知らせるアプリ
- Voice over Internet Protocol (VoIP) をサポートするアプリ
- 新しいコンテンツをダウンロードして処理する必要がある Newsstand アプリ
- 外部アクセサリから定期的にアップデートを受信するアプリ
示されているように、スケジューリングに NSTimer の代わりにプッシュ通知を使用できます。
それが役立つことを願っています.Thanks :)
これを使用できると思います:
[self performSelector:@selector(_yourMethod) withObject:nil afterDelay:delay_in_milliseconds];