3

こんにちは、スタック オーバーフローと iOS アプリケーション プログラミングは初めてです。私は初級から中級の Objective C コーディングを学び、実際の iOS アプリに少しずつ取り組んできましたが、実際にはまだ App Store に公開していません。

最初に興味を持ったのは、加速度計を使用した基本的なアプリです。iPhone の画面に定規があり、平らなオブジェクトに沿って移動できるアプリを作りたいと思っています。加速度計に関するiOSのドキュメントを読みましたが、それを適用して何かの距離を得る方法がわかりません...

読むためのリンク、コードの抜粋、またはそのようなオープンソースアプリなどのヘルプは大歓迎です!

4

1 に答える 1

13

学校の物理を覚えていますか?ニュートンの運動の法則?

速さ=距離÷時間

それで:

距離=速さ×時間。

加速度とは速度の時間変化ですよね?残りはあなたが...

とにかく、ゴミを減らして、Objective-C を次に示します。

準拠する必要がある場合は、次の<UIAccelerometerDelegate>ことができます。

    -(void)startMeasuringAcceleration{


        [[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.125];
        [[UIAccelerometer sharedAccelerometer] setDelegate:self];

    }

    -(void)stopMeasuringAcceleration{

        [[UIAccelerometer sharedAccelerometer] setDelegate:nil];

    }

    //this is a delegate method
    - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{

        NSLog(@"%f, %f, %f, %f", acceleration.x, acceleration.y, acceleration.z, acceleration.timestamp);
}        
于 2013-03-28T20:37:46.563 に答える