1

模拟器可以毫无问题地检测到抖动事件。当我在物理设备(iPad 2)上运行该应用程序时 - 什么也没有发生。我开始怀疑自己是否知道如何摇晃它...

我想我已经做了所有必要的事情:

-(BOOL)canBecomeFirstResponder{
    return YES;
}

调用becomeFirstResponder视图;

我已经实现了:

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

你有什么建议吗?为什么它在模拟器上工作而设备上什么也没有发生?

这个问题非常类似于我的情况:Shake Motion 事件不起作用,但对我没有多大帮助。

4

2 回答 2

0

我发现并“解决”了我的问题。

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

在此处输入图像描述

于 2013-04-08T13:04:50.200 回答
-2

如果您不想一直摇晃设备来测试您的应用,这里有一种在您的物理 iOS 设备上启用一键摇晃手势的简单方法:https ://www.youtube.com/watch?v= WbUjMlxkfQ8

于 2018-07-14T23:41:12.390 回答