したがって、ここに示すように、画面がロックされている間、プロセッサが処理を続行できるように見えます。
ただし、サンプルコードでテストした後、UIAccelerometerは、デバイスがプロントにロックされるとすぐに値の提供を停止します。それ以外の方法で強制する方法はありますか?
したがって、ここに示すように、画面がロックされている間、プロセッサが処理を続行できるように見えます。
ただし、サンプルコードでテストした後、UIAccelerometerは、デバイスがプロントにロックされるとすぐに値の提供を停止します。それ以外の方法で強制する方法はありますか?
3.1.2 より前の iPhone OS にはバグがあり、画面がブランクになるとすぐに加速度計が値を返さなくなりました。この同じ問題が発生している可能性があります。これについて Apple にバグを報告したところ、3.1.2 で修正されました。
アプリで使用する 1 つのトリックは、近接センサーを有効にすることです。これにより、アプリの実行を継続できますが、ユーザーが携帯電話をポケットに入れたり、センサーをトリップさせたりすると、画面がオフになり、電力を消費しません。その間、私のアプリはまだ実行されており (3.1.2 以降)、加速度計は更新を送信し続けています。
私はこれを試していませんが、回避策に疲れていてうまくいかなかった場合は、Appleがハックを修正した可能性があります。回避策を提供するリンクは9月9日のものであり、それ以降、少なくとも1つのOSアップデートがあります。