應用程序委託是一個UIResponder子類(自Xcode 4.2以來),所以它應該能夠接收觸摸和動作事件。我說這在我AppDelegate類,但它不工作:我可以在我的AppDelegate中收到搖動事件嗎?
-(BOOL)canBecomeFirstResponder
{
return YES;
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake) {
NSLog(@"shake");
}
}
它在視圖當然控制器的工作,但我想檢測震動的應用範圍。
是的,你可以,但真正的問題是......我可能錯過了爲什麼你的_app委託人應該參與響應任何用戶交互...?這是一個相當奇怪的建築... – holex
@holex我想擺動手勢在應用程序的每個屏幕上工作。示例用法:搖動以截圖或報告測試版本的反饋。 – Felix