2

デバイス X および Y CMMotionManager の向きを使用する iPhone アプリを開発中です。

ipod touch と iPad でアプリをテストしていたとき、デバイスを水平面に置いても問題はありませんでしたが、X と Y の姿勢変数はほぼ 0 に等しくなりました。

しかし

iPhone 5 でテストしたところ、Y 変数は約 -6 に等しく、X 変数は同じ水平面で約 6 でした!!

これはiosのバグですか?または私のコードに何か問題がありますか?

これについての助けをいただければ幸いです。

これは私のコードです:

    motion = gyroscopeManager.deviceMotion;
  NSString *x = [NSString stringWithFormat:@"%f", 180 * motion.gravity.x / M_PI];
 NSString *y = [NSString stringWithFormat:@"%f", 180 * motion.gravity.y / M_PI];
4

1 に答える 1

0

問題が見つかりました!コードの別のセクションに、デバイスの加速をチェックするメソッドを含めました。このメソッドを削除すると、ジャイロスコープは正常に動作しました。

于 2013-06-25T00:37:19.153 に答える