2012-08-04 97 views
0

我想添加一个启动按钮,将开始加速,我怎么可以设置一个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]; 

} 

这将返回因为未声明的标识符“加速度”的错误。

我敢肯定,我如何调用方法有些问题,但不知道它是什么!

回答

0

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

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

希望这会有所帮助。

+0

非常感谢,它工作得很好! – StiNg 2012-08-04 11:20:35

+0

亲爱的我很高兴。 – Mahendra 2012-08-06 02:32:13