iPhoneのシェイクジェスチャー(振る動作)を検知する方法を説明します。 実装方法 まずは、シェイクジェスチャーを検知したいクラス*1で canBecomeFirstResponder をオーバーライドして YES を返します。これは、シェイク動作を検知するためにファーストレスポンダになる必要があるためです。 Objective-C: - (BOOL)canBecomeFirstResponder { return YES; } Swift: override func canBecomeFirstResponder() -> Bool { return true } これで、シェイクジェスチャーを受け取る準備が整いました。 この状態でiPhoneを振ると、次のメソッドが呼ばれます。 Objective-C: // シェイク開始 - (void)motionBegan:(UIEventS