Detect the shake gesture in iOS objective C and swift
Solution: You can detect the shake gesture using the motion event detector. Objective C: - ( void )motionEnded:( UIEventSubtype )motion withEvent:( UIEvent *)event { if ( event. subtype == UIEventSubtypeMotionShake ) { NSLog(@" shake detected ") } if ( [ super respondsToSelector : @selector (motionEnded:withEvent:)] ) [ super motionEnded :motion withEvent :event]; } Swift: override func motionEnded ( _ motion : UIEventSubtype , with event : UIEvent ?) { if motion == . motionShake { print ( "shake detected" ) } } f