2011-04-29 31 views
0

我有兩個問題:加速度計和動搖的目標C

1)在我viewControllers之一,我寫這篇文章的方法來找到一個定製的震動:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration  *)acceleration; 

和我表達加速度計代表在.h

問題是,iPhone模擬器沒有檢測到它,這是正常的嗎?

2)隨着viewDidLoad中前面的代碼我寫:

UIAccelerometer *accell = [UIAccelerometer sharedAccelerometer]; 
[accell setDelegate:self]; 
[accell setUpdateInterval.....]; 

現在我希望做一個委託類,所以我不會寫每一個的viewController的代碼。 我該怎麼做?如何更改上面的代碼?

這樣:

delegateClass *delegateAcceleration = [[delegateClass alloc]]init]; 
UIAccelerometer *accell = [UIAccelerometer sharedAccelerometer]; 
[accell setDelegate:delegateAcceleration]; 
[accell setUpdateInterval.....]; 
[delegateAcceleration release]; 

回答

0

1)是的,它是正常的,模擬器不支持加速度計。有第三方工具可以幫助它,比如iSimulate。 2)錯誤的,你不能釋放你的委託類,因爲UIAccelerometer不保留它的委託,如果你馬上釋放它,它將會中斷。