2013-04-01 43 views
1

模拟器检测到晃动事件没有问题。当我在物理设备(iPad 2)上运行应用程序时 - 没有任何事情发生。我开始怀疑自己,如果我知道如何摆脱这种...iPad不检测晃动事件

我想我所做的一切,这是必然:

-(BOOL)canBecomeFirstResponder{ 
    return YES; 
} 

呼吁视图becomeFirstResponder;

,我已经实现了:

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event; 
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event; 

你有什么建议吗?为什么它在模拟器上工作并且设备上没有任何事情发生?

这个问题类似于我的情况:Shake Motion events not working但它对我没有太大的帮助。

回答

0

我发现并“修复”了我的问题。

设备应设置为iPad或Universal,以便iPad检测摇动动作。这可能是显而易见的(但显然我错过了)...我只想制作一个示例应用程序,但我忘记将默认设置从“iPhone”更改为“iPad”。

enter image description here