1

特定の期間にユーザーの GPS 位置を追跡するアプリケーションを作成しました。このプロセスはバックグラウンドで 3 回実行されます。したがって、アプリはバックグラウンドで生き続ける必要があります。

この要件を満たすために、バックグラウンドで実行されているロケーション マネージャー (GPS) を使用します。したがって、OSによって強制終了されることはありません。また、アプリがバックグラウンドにある間にバックグラウンド タスク スレッドを実行しました。

このアプローチは、iOS 6 以前で正常に機能し、バックグラウンドで 10 分以上実行されます。

しかし、iOS 7 アプリケーションでは 10 分後に強制終了されます。

バックグラウンドでタイマーを有効にしておくための提案が必要です。

早めの対応をお願いいたします。前もって感謝します。

バッテリーの寿命に影響を与えることなく、IOS 7 でバックグラウンドでアプリを実行し続ける方法。

4

2 に答える 2

0

アプリをバックグラウンドでアクティブに保ちたいが、何らかの理由でアプリストアに移動したくない場合 (たとえば、エンタープライズ開発者プログラムを使用して会社のために何かを開発している場合)、deferredLocationUpdates を確認する必要があります (ないデバイスでも)。それらをサポートすると、デリゲートでエラーが発生するだけですが、アプリは機能します) バックグラウンドで stopLocationUpdates を呼び出さないでください.

于 2013-09-26T14:49:26.107 に答える
0

Info.plist ファイルにバックグラウンドでの位置追跡機能があり、その許可の利点を悪用しようとしない場合、アプリが強制終了される理由はありません。

追跡機能のユースケースが何であるかはわかりませんが、ある期間の記録がない場合、追跡対象のデバイスが場所を変更しなかったという仮定とともに、距離フィルターを設定すると、いつでもロケ。

これにより、デバイスのバッテリーへの負担を軽減することもできます。これは、 によって処理される特定のアクティビティ タイプCLLocationManagerで、デバイスが大きな動きを検出しない場合、位置情報サービスをアイドル状態にする可能性があるためです。

于 2013-09-19T12:56:55.197 に答える