1

iPhoneアプリがアクティブステータスを辞任すると、UIAccelerometerのsharedAccelerometerシングルトンインスタンスは、代理人へのaccelerometer:didAccelerate:メッセージの送信を停止します。

アプリが非アクティブのときにCLLocationManagerDelegateが更新を受信し続けるのと同様に、これらのメッセージを受信し続けることは可能ですか?

助けになるのであれば、idleTimerを完全に無効にする必要はありません。

4

2 に答える 2

0

このアプリはAppStoreにあるので可能だと思います。

ただし、ベッド内での動きはフェーズごとに異なるため、Sleep Cycle目覚まし時計は、iPhoneの加速度計を使用して動きを監視し、現在の睡眠フェーズを判断できます。

画面をオンにして一晩中実行する必要があるとは信じられません。編集:それがしなければならないように見えます!:P


したがって、彼らもその問題を回避していません。あなたがそれを達成することができないより多くのチャンス...

のドキュメントを読んだUIAccelerometerことがありますか、そこに何か言及されていますか?アクセラレーションイベントの送信を停止しただけの場合、できることはあまりありません。

ただし、アプリがフォーカスを失ったとき(電話がロックされたとき)に、加速度計のデリゲートをクラスに再度設定しようとしました。UIApplicationからその通知(フォーカス喪失通知)を取得できます。nilアプリがフォーカスを失ったときに加速度計のデリゲートが設定された場合に備えて、これを試してください。

于 2010-02-22T01:00:01.093 に答える
0

いいえ、少なくとも iPhone SDK の最新の利用可能な形式ではありません。

于 2009-12-16T04:48:18.910 に答える