iOS 摇一摇

摇一摇功能的实现方法:

想在某个控制器界面,要实现摇一摇功能,就在该控制器的实现文件里添加下面三个方法即可

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

    NSLog(@"motionBegan");

}

/** 摇一摇结束(需要在这里处理结束后的代码) */

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

    // 虽然现在UIEventSubtypeMotion只有一个UIEventSubtypeMotionShake,但是不排除以后苹果会扩展这个枚举值,所以最好加1个"摇一摇运动事件"的判断方法

    if (motion != UIEventSubtypeMotionShake) return;

    NSLog(@"motionEnded");

}

/** 摇一摇取消(被中断,比如突然来电) */

- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

    NSLog(@"motionCancelled");

}

原文地址:https://www.cnblogs.com/oumygade/p/4243943.html