iPhone震动事件不起作用

iPhone震动事件不起作用,iphone,shake,motion,uievent,Iphone,Shake,Motion,Uievent,我把它放在我的viewcontroller.m中 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event { if (event.type == UIEventSubtypeMotionShake) { NSLog(@"shake shake shake"); } } - (void)viewDidLoad { [self performSelector:@selector(

我把它放在我的viewcontroller.m中

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    if (event.type == UIEventSubtypeMotionShake) {

    NSLog(@"shake shake shake");

    }
}

- (void)viewDidLoad
{
    [self performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.3];
}

但当我摇晃手机时,什么都没发生。为什么?

我也有同样的问题,我不确定原因是什么。然而,我有一个解决办法。。 当我在ViewDidAspect方法中调用[self becomeFirstResponder]时,抖动检测工作

- (void) viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    [self becomeFirstResponder];
}
我希望这有帮助