1

xy 平面上で iPhone を傾けると、どれだけ傾いているかを知るにはどうすればよいですか? IPhone は垂直直立位置として保持されています。

垂直右上位置

4

1 に答える 1

2

CMMotionManager

CMMotionManager は NSOperationQuee と連携します。CMMotionManager は、Core Motion データ収集を開始するための startAccelerometerUpadatesToQueue:withHandler メソッドを提供します。そして、このメソッドは、CMAccelerometerHandler 形式に準拠する NSOperationQueue と実行ブロックを実装することにより、スレッド化されたコンテキストを使用します。

Core Motion データは、常にラジアンとして提供されます。度が必要な場合は、次の式を使用してデータを変換する必要があります。

CGFloat DegreesToRadians(CGFloat 度) { 度 * M_PI / 180 を返します。};

CGFloat RadiansToDegrees(CGFloat ラジアン) { ラジアン * 180 / M_PI を返します。};

于 2013-05-30T09:15:20.280 に答える