iPhoneアプリがアクティブステータスを辞任すると、UIAccelerometerのsharedAccelerometerシングルトンインスタンスは、代理人へのaccelerometer:didAccelerate:メッセージの送信を停止します。
アプリが非アクティブのときにCLLocationManagerDelegateが更新を受信し続けるのと同様に、これらのメッセージを受信し続けることは可能ですか?
助けになるのであれば、idleTimerを完全に無効にする必要はありません。
iPhoneアプリがアクティブステータスを辞任すると、UIAccelerometerのsharedAccelerometerシングルトンインスタンスは、代理人へのaccelerometer:didAccelerate:メッセージの送信を停止します。
アプリが非アクティブのときにCLLocationManagerDelegateが更新を受信し続けるのと同様に、これらのメッセージを受信し続けることは可能ですか?
助けになるのであれば、idleTimerを完全に無効にする必要はありません。
このアプリはAppStoreにあるので可能だと思います。
ただし、ベッド内での動きはフェーズごとに異なるため、Sleep Cycle目覚まし時計は、iPhoneの加速度計を使用して動きを監視し、現在の睡眠フェーズを判断できます。
画面をオンにして一晩中実行する必要があるとは信じられません。編集:それがしなければならないように見えます!:P
したがって、彼らもその問題を回避していません。あなたがそれを達成することができないより多くのチャンス...
のドキュメントを読んだUIAccelerometer
ことがありますか、そこに何か言及されていますか?アクセラレーションイベントの送信を停止しただけの場合、できることはあまりありません。
ただし、アプリがフォーカスを失ったとき(電話がロックされたとき)に、加速度計のデリゲートをクラスに再度設定しようとしました。UIApplicationからその通知(フォーカス喪失通知)を取得できます。nil
アプリがフォーカスを失ったときに加速度計のデリゲートが設定された場合に備えて、これを試してください。
いいえ、少なくとも iPhone SDK の最新の利用可能な形式ではありません。