當我正在開發一種測量抖動事件的總時間的應用程序所花費的時間。換句話說,定時器在搖動事件開始時啓動,當搖動事件結束時定時器停止。測量震動裝置
所以我的問題是,如果我們認爲在一個手中有兩張iTouches,然後在同一時間都搖,將抖動事件產生兩個iTouches相同的值?
這是我的代碼:
-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake) {
timer = [NSTimer scheduledTimerWithTimeInterval:0.00025 target:self selector:@selector(showactivity) userInfo:nil repeats:YES];
}
}
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake) {
[timer invalidate];
}
}
爲什麼不呢? – 2011-03-30 02:30:58
我現在正在獲得不同的值。所以想知道這是否總是這種情況。 – user531 2011-03-30 02:33:54
你可以添加一些代碼來衡量你如何測量震動? – 2011-03-30 02:41:40