First in Viewdidload
-(void) Viewdidload {
[Super Viewdidload];
Additional setup after loading the view, typically from a nib.
//Set allow Shake function
[[UIApplication sharedapplication] setapplicationsupportsshaketoedit:yes];
//And make yourself a first responder
[self becomefirstresponder];
}
#pragma mark-Shake the relevant method
//Shake and start shaking
-(void) Motionbegan: (uieventsubtype) Motion withevent: (uievent *) Event {
NSLog (@ "Start shaking");
Return
}
// shake Shake to cancel shake
-(void) motioncancelled: (uieventsubtype) Motion withevent: (uievent *) Event {
NSLog (@ "undo Shake");
Return
}
//Shake a shake to the end
-(void) motionended: (uieventsubtype) Motion withevent: (uievent *) Event {
if (Event.subtype = = Uieventsubtypemotionshake) {//Determine if it is the end of the shake
NSLog (@ "Shake End");
Uialertcontroller *alert = [Uialertcontroller alertcontrollerwithtitle:@ "shaking success" message:@ "123" PreferredStyle: Uialertcontrollerstylealert];
Uialertaction *cancelaction = [uialertaction actionwithtitle:@ "Cancel" Style:uialertactionstylecancel handler:^ ( Uialertaction * _nonnull action) {
NSLog (@ "Cancel");
}];
Uialertaction *okaction = [uialertaction actionwithtitle:@ "Good" Style:uialertactionstyledefault handler:^ ( Uialertaction * _nonnull action) {
NSLog (@ "OK");
}];
[Alert addaction:cancelaction];
[Alert addaction:okaction];
[Self Presentviewcontroller:alert animated:yes completion:nil];
}
Return
}
simulate shake-and-shake function on the simulator
Shake a shake function