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



我想添加一个启动按钮来启动加速度计,我如何设置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];
}

由于未声明的标识符"加速计",这将返回一个错误。

我确信我调用该方法的方式有问题,但不确定它是什么!

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

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

希望这能有所帮助。

最新更新