如何使用IBAction方法调用加速器方法?

时间:2012-08-04 10:17:02

标签: iphone objective-c ios accelerometer

我想添加一个启动加速度计的启动按钮,如何在我使用的代码中设置IBAction来执行此操作:

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
    x.text = [NSString stringWithFormat:@"X is: %f", acceleration.x];
    y.text = [NSString stringWithFormat:@"Y is: %f", acceleration.y];
    z.text = [NSString stringWithFormat:@"Z is: %f", acceleration.z];
NSLog (@"Y = @%f", y.text);
}

-(IBAction)startPedometerPressed {
    [startButton accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration];

}

由于未声明的标识符“加速度计”,这会返回错误。

我确定我如何调用该方法但不确定它是什么有什么问题!

1 个答案:

答案 0 :(得分:0)

您必须在IBAction功能中编写加速度计初始化代码。从ViewDidLoad中删除它。现在加速度计按下按钮后工作。

-(IBAction)startPedometerPressed 
{
     [[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];
     [[UIAccelerometer sharedAccelerometer] setDelegate:self];
}

希望这有帮助。