1

フォアグラウンドで実行しているときにデバイスの現在の位置を追跡できるアプリがあります。バックグラウンドで実行するときも同じことをしたい。

私はいくつかの調査を行い、次のことを試しました。

  • 適用setKeepAliveTimeout:600 handler:^{ [self backgroundHandler]; }];

アプリがデバッグ中に実行されている場合、すべて正常に動作します (つまり、デバイスが Mac PC に接続されているか、デバイスが充電用に接続されている場合)。デバイスが PC から切断されている場合、または充電中のアプリは、アプリがバックグラウンドで実行されている間、現在の場所を追跡できません。

何故ですか?

4

2 に答える 2

1

UIBackgroundModes キーを info.plist ファイルに追加する必要があります。このキーは配列である必要があり、値「場所」を追加する必要があります。

より詳しい情報:

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html#//apple_ref/doc/uid/TP40009497-CH2-SW10

于 2012-05-27T10:54:59.090 に答える
0

Breadcrumbs サンプル アプリと、バックグラウンドでの CoreLocation の使用に関する WWDC 2010 レクチャーをご覧ください。講義では、ブレッドクラムのサンプルを使用します。

于 2012-05-27T13:20:00.000 に答える