监控摇一摇的方法
方法1:通过分析加速计数据来判断是否进行了摇一摇操作(比较复杂)
方法2:iOS自带的Shake监控API(非常简单)
判断摇一摇的步骤:实现3个摇一摇监听方法
-(void)motionBegan:(UIEventSubtype)motionwithEvent:(UIEvent*)event
/**检测到摇动*/
-(void)motionCancelled:(UIEventSubtype)motionwithEvent:(UIEvent*)event
/**摇动取消(被中断)*/
-(void)motionEnded:(UIEventSubtype)motionwithEvent:(UIEvent*)event
/**摇动结束*/
//
// ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"用户摇一摇");
}
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
// 摇一摇被打断(电话)
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
// 摇一摇结束
}
@end
本文介绍了在iOS应用中实现摇一摇功能的两种方法:一是通过分析加速计数据;二是使用iOS自带的Shake监控API。并详细展示了如何通过三个监听方法来检测摇一摇的开始、中断及结束。
875

被折叠的 条评论
为什么被折叠?



