Я пытаюсь определить, когда устройство (iPhone / iPod Touch) трясется, что я уже сделал (в моем viewController.m):
- (BOOL) canBecomeFirstResponder{
return YES;
}
.
- (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{
if (motion == UIEventSubtypeMotionShake){
NSLog(@"Motion detected");
}
}
и я добавил эту строку в viewDidLoad:
BOOL ret = [self becomeFirstResponder];
Затем я собрал и запустил приложение и попытался встряхнуть устройство, но ничего не произошло! .. Я начал устранять проблему, используя точки останова, и обнаружил, что значение «ret», возвращаемое из [selfcomeFirstResponder] is » НЕТ».
И не мог знать в чем проблема. Любая помощь?
Info : using Xcode 4, and iOS 4.3
Заранее спасибо.