iOS5.0を実行しているiPhone3GSのコードの一部で問題が発生しています
次のブロックは、iOS5.0を搭載したiPhone4で正常に呼び出されても、実行されることはありません。
ログステートメントが表示されることはなく、ブレークポイントがトリガーされることもありません。チェックしたところ、モーションマネージャーとキューの両方がnullではありません。
[motionManager startDeviceMotionUpdatesToQueue:motionQueue withHandler:^(CMDeviceMotion *motion, NSError *error) {
NSLog(@"motion event received");
//...
}];
何かが足りないのですか、それともブロックキューなしで機能するようにコードを書き直す必要がありますか?
ussueにご意見をお寄せいただきありがとうございます。
アップデート:
私はこの方法をチェックしました、そしてそれは働きます:
[motionManager startAccelerometerUpdatesToQueue:motionQueue withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
NSLog(@"accelerometerData event received");
}];