使用Accelerometer测量小距离 - iOS

时间:2013-03-28 07:41:53

标签: iphone objective-c ios6 accelerometer

您好我是堆栈溢出新手,还是iOS应用程序编程。我已经学习了基本的中间Objective C编码,并且已经完成了与实际iOS应用程序相关的零碎工作,但还没有实际发布到App Store。

我感兴趣的第一个我只是使用加速度计的基本应用程序。我想创建一个应用程序,在iPhone的屏幕上有一个标尺,你可以沿着一个扁平的物体移动它,最后它会给你它的长度。我已经阅读了关于加速度计的iOS文档,但我不知道如何应用它来给我一些东西......

任何帮助,如阅读链接,代码摘录,或类似的开源应用程序将不胜感激!

1 个答案:

答案 0 :(得分:13)

你还记得学校的物理吗?牛顿的运动定律?

速度=距离/时间

这样:

距离=速度x时间。

加速度是速度随时间的变化吗?你做其余的事......

无论如何,减少垃圾,这是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);
}