模拟器无问题地检测摇动动作事件。当我在物理设备(iPad 2)上运行应用程序时 - 什么也没发生。如果我知道如何动摇它,我开始怀疑自己......
我想我已经完成了所有必要的事情:
-(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 :(得分:0)
我找到了'修复了'我的问题。
设备应设置为iPad或Universal,以便iPad检测摇动。这可能是显而易见的(但显然我已经错过了它)......我想制作一个示例应用程序,而我忘记更改iPhone的默认设置'到了' iPad'。
答案 1 :(得分:-2)
如果您不想一直晃动设备来测试应用程序,可以通过以下简单方法在物理iOS设备上启用一键摇动手势:https://www.youtube.com/watch?v=WbUjMlxkfQ8