このドキュメントに基づいて、 CMAccelerometerDataクラス(Core Motionフレームワークにあります)には、3つの値(double x、double y、double z)を含む構造体のtypedefであるaccelerationと呼ばれるタイプCMAccelerationのプロパティがあります。
私はObjective-Cにかなり慣れていないので(私はC ++しか知りません..)、私の質問はこれです:コードのある時点で、そのプロパティに保持されているdouble y値にアクセスするにはどうすればよいですか?
最初に、次のようなCMAccelerometerDataクラスのインスタンスを作成しますか?
CMAccelerometerData *myAccelerometer;
次に、そのアクセラレーションプロパティにアクセスします。
double axisYvalue = [myAccelerometer acceleration];
上記は明らかに間違っていますね。特に加速でYを見つける必要があるので、どうすればよいですか?
double axisYvalue = [myAccelerometer acceleration->y]; // no this is wrong as well..
どうすればいいですか?
そして最後の質問です:)
私が言及したこの特定のクラスとプロパティを考えると、CMAccelerometerクラスをインスタンス化したとしましょう。これで、毎回、コード中に次のようなものを使用します。
return [myAccelerometer acceleration->y]; // let's say that's the correct version :)
いくつかの-(double)メソッドの内部..呼び出しが行われている特定の瞬間にY軸の値を取得しますか?
間隔を定義し、x、y、zの値を頻繁に更新する必要がある、廃止されたUIAccelerometerクラスについて読んだときに混乱したため、これを求めています。現在、実行中の値を取得できます。 Y軸では、accelerationプロパティが呼び出された瞬間、そうではありませんか?
ふぅ...このテキストの長さでごめんなさい!:)