Friday, July 23, 2010

ตรวจการเขย่าใน iPhone

ใน UIViewController นั้นสืบทอด UIResponder มา ซึ่งทำให้เราสามารถที่จะจับ event การเคลื่อนไหวได้ แต่... อย่าลืม implement:

- (BOOL) canBecomeFirstResponder {
return YES;
}

- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}

และสุดท้าย

- (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.type == UIEventSubtypeMotionShake) {
NSLog(@"Shake");
}
}

เหล่านี้ใน view controller ของเรานะครับ