I\'m trying to implement the shake \"tutorial\" on this page, but I think I\'m missing something. I copied his accelerometer function into myAppViewController.m file and pu
Here is my answer that works:
//MainViewController.m
-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(shake)
name:@"shake" object:nil];
if(event.type == UIEventTypeMotion && event.subtype == UIEventSubtypeMotionShake)
NSLog(@"motion Began");
}
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(shake)
name:@"shake"
object:nil];
if(event.type == UIEventTypeMotion && event.subtype == UIEventSubtypeMotionShake)
NSLog(@"motion Ended");
}
-(void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(shake)
name:@"shake"
object:nil];
if(event.type == UIEventTypeMotion && event.subtype == UIEventSubtypeMotionShake)
NSLog(@"motion Cancelled");
}
-(void)viewDidLoad {
[super viewDidLoad];
[self becomeFirstResponder];
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
[self resignFirstResponder];
}
I tested only with simulator and it returns me:
2010-06-22 12:40:48.799 Cocktails[14589:207] motion Began
2010-06-22 12:40:48.800 Cocktails[14589:207] motion Ended
I hope this help, because I loose 2 hours of doing this work.