2012-08-04 96 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