1

私たちは、ユーザーが自分の動きを追跡できるアプリケーションを作成しています。iPhoneでは正常に動作しますが、iPadがスリープ状態になると、位置情報の更新の受信が停止するようです。ロケーションマネージャーは、バックグラウンドタスクとして機能するタイマーにリンクされており、4分マークで一貫して起動します(これが機能するように設計されています)が、iPad(第1世代、3G接続)では、ロケーションマネージャーはおそらくデータを探しているので、デバイスは位置データを受信しません。iPhoneと組み合わせてテストしたところ、iPhoneは正常に追跡されていましたが、iPadはそうではありませんでした。

これはiPad(または第1世代iPad)の制限ですか?

バックグラウンドメソッドがログを介して呼び出されていること、および位置データが取得されていることを確認できます。したがって、タイマーが機能していないか、バックグラウンドタスクが実行されていないことが問題ではありません。システムがタスクを強制終了する前にバックグラウンドタスクが位置を取得するのに十分な時間がない場合は問題になる可能性がありますが、これも当てはまらないと思います(それでも、少なくとも数回は位置データを受信する必要があります)一日に)。はい、もちろん、info plistには、バックグラウンドで位置データを使用するためのタグがあります。

4

0 に答える 0