Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用IBAction方法调用加速器方法?_Iphone_Objective C_Ios_Accelerometer - Fatal编程技术网

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

Iphone 如何使用IBAction方法调用加速器方法?,iphone,objective-c,ios,accelerometer,Iphone,Objective C,Ios,Accelerometer,我想添加一个启动按钮来启动加速计,如何设置iAction来实现这一点,在我使用的代码中: -(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { x.text = [NSString stringWithFormat:@"X is: %f", acceleration.x]; y.text = [NSString stringWithF

我想添加一个启动按钮来启动加速计,如何设置iAction来实现这一点,在我使用的代码中:

-(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];

}
由于未声明的标识符“Accelerator”,这将返回一个错误


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

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

-(IBAction)startPedometerPressed 
{
     [[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];
     [[UIAccelerometer sharedAccelerometer] setDelegate:self];
}
希望这有帮助