アプリケーション デリゲートは UIResponder サブクラスであるため (Xcode 4.2 以降)、タッチおよびモーション イベントを受信できる必要があります。これを AppDelegate クラスに追加しましたが、機能していません:
-(BOOL)canBecomeFirstResponder
{
return YES;
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake) {
NSLog(@"shake");
}
}
もちろんView Controllerでも動作しますが、アプリケーション全体の揺れを検出したいです。