关于ios8中CMStepCounter过时的问题

来源:互联网 发布:凡科怎么绑定域名 编辑:程序博客网 时间:2024/05/16 18:58

在ios8中,ios7新增加的计步器CMStepCounter已经过时,而用CMPedometer代替。

具体代码(CMStepCounter)

    if ([CMStepCounterisStepCountingAvailable]) {

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

        NSOperationQueue *queue=[[NSOperationQueuealloc]init];

        [self.stepCounter startStepCountingUpdatesToQueue:queue updateOn:5 withHandler:^(NSInteger numberOfSteps, NSDate * _Nonnull timestamp, NSError *_Nullable error) {

            self.stepLabel.text=[NSString stringWithFormat:@"用户已经行走了【%d】步!",numberOfSteps];

        }];

    }


(CMPedometer)    

    if ([CMPedometerisStepCountingAvailable]) {

        self.pedometer=[[CMPedometeralloc]init];

        [self.pedometerstartPedometerUpdatesFromDate:[NSDatedate] withHandler:^(CMPedometerData *_Nullable pedometerData, NSError *_Nullable error) {

            CMPedometerData *data=(CMPedometerData *)pedometerData;

            NSNumber *number=data.numberOfSteps;

            self.stepLabel.text=[NSStringstringWithFormat:@"用户已经行走了【%@】步!",number];

        }];

    }

    


0 0
原创粉丝点击