【发布时间】:2012-10-08 15:51:15
【问题描述】:
应用程序委托是一个 UIResponder 子类(从 Xcode 4.2 开始),因此它应该能够接收触摸和运动事件。我在我的 AppDelegate 类中添加了这个,但它不起作用:
-(BOOL)canBecomeFirstResponder
{
return YES;
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake) {
NSLog(@"shake");
}
}
它当然可以在视图控制器中工作,但我想检测应用程序范围内的抖动。
【问题讨论】:
-
是的,你可以,但真正的问题是......我可能错过了为什么你的 app 代表 应该参与响应任何用户交互...... .?这是一个非常奇怪的架构......
-
@holex 我希望摇动手势在应用程序的每个屏幕上都能正常工作。用法示例:在测试版中摇动以截取屏幕截图或报告反馈。
标签: iphone ios uiapplicationdelegate uiresponder