iOS 摇一摇、计步器

一、摇一摇

直接监听方法就可以

1.用户开始摇晃手机

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

2.摇一摇被打断(电话)

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

3.摇一摇结束

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

二、计步器

1.导入<CoreMotion/CoreMotion.h>框架

2.初始化对象

self.counter=[[CMStepCounter alloc]init];

3.判断计步器是否可用

if(![CMStepCounter isStepCountingAvailable]) {

NSLog(@"计步器不可用");

return;

}

4.开始计步

[self.counter startStepCountingUpdatesToQueue:[NSOperationQueue mainQueue]updateOn:5 withHandler:^(NSInteger  numberOfSteps,NSDate *timestamp,NSError *error) {

if(error)return;

self.stepLabel.text= [NSStringstringWithFormat:@"您一共走了%ld步", numberOfSteps];

}];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容