请问OC的自带的摇一摇的方法是什么啊?


囧,半天也查不到,请问大神们苹果自带的运用自身感应器而监听摇一摇的方法是什么啊,谢谢

苹果 ios xcode objective-c

爱娜·萨哈林 9 years, 10 months ago

引用: IOS端的摇一摇功能


 
//微信的摇一摇是怎么实现的~发现原来 ios本身就支持 //在 UIResponder中存在这么一套方法 - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0); - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0); - (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0); //这就是执行摇一摇的方法。那么怎么用这些方法呢? //很简单,你只需要让这个Controller本身支持摇动 //同时让他成为第一相应者: - (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [[UIApplicationsharedApplication] setApplicationSupportsShakeToEdit:YES]; [selfbecomeFirstResponder]; } //然后去实现那几个方法就可以了 - (void) motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { //检测到摇动 } - (void) motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event { //摇动取消 } - (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event { //摇动结束 if (event.subtype == UIEventSubtypeMotionShake) { //something happens } }
爱吃猴子的香蕉 answered 9 years, 10 months ago

Your Answer