Я пытаюсь реализовать «учебник» встряски на этой странице, но я думаю, что что-то упустил. Я скопировал его функцию акселерометра в файл myAppViewController.m и поместил туда несколько nslogs, чтобы посмотреть, попадет ли он даже в функцию, когда я использую функцию «встряхивания» на тренажерах. В консоли отладки ничего не отображается.
http://mithin.in/2009/07/28/detecting-a-shake-using-iphone-sdk
Может кто-нибудь объяснить, чего мне не хватает? Или указать мне учебник?
Я нашел это, что выглядит многообещающе, но я не знаю, как «поместить это в UIView»
Как определить, когда кто-то трясет iPhone?
РЕДАКТИРОВАТЬ - теперь вот мой рабочий код из-за принятого предложения ответа.
Вот мой код для определения жеста встряхивания в 3.0 iphone SDK.
-(BOOL)canBecomeFirstResponder {
return YES;
}
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
- (void)viewWillDisappear:(BOOL)animated {
[self resignFirstResponder];
[super viewWillDisappear:animated];
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
NSLog(@"{motion ended event ");
if (motion == UIEventSubtypeMotionShake) {
NSLog(@"{shaken state ");
}
else {
NSLog(@"{not shaken state ");
}
}