zoukankan      html  css  js  c++  java
  • iOS通过CMPedometer获取步数,获取的步数不能进行修改

    CMPedometer获取步数,获取的步数用户不能进行修改

    第一步:配置info.plist里边的获取运动权限

       <key>NSMotionUsageDescription</key>
        <string>请允许使用运动健康</string>
    

    第二步:引入头文件

    #import <CoreMotion/CoreMotion.h>
    
    @property (nonatomic, strong) CMPedometer * pedometer;
    

     第三步:获取步数

    // 获取步数
    -(void)getHealthStep
    {
        if ([CMPedometer isStepCountingAvailable]) {
            _pedometer = [[CMPedometer alloc] init];
                
            NSDateFormatter *df = [[NSDateFormatter alloc] init];
            [df setDateFormat:@"yyyy-MM-dd"];
            NSString *yestr = [df stringFromDate:[NSDate date]];
            [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
            //今天0点时间
            NSDate *d = [df dateFromString:[NSString stringWithFormat:@"%@ 00:00:00", yestr]];
            //查询0点到当前时间的数据
            [_pedometer queryPedometerDataFromDate:d toDate:[NSDate dateWithTimeIntervalSinceNow:0] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
    
                if (error) {
                    NSLog(@"error ===%@", error);
                }
                else {
                    NSLog(@"步数====%@", pedometerData.numberOfSteps);
                    NSLog(@"距离====%@", pedometerData.distance);
                }
            }];
        }
        else {
            NSLog(@"记步功能不可用");
        }
    }
    
  • 相关阅读:
    05-3. 六度空间 (PAT)
    05-2. Saving James Bond
    05-1. List Components (PAT)
    04-3. Huffman Codes (PAT)
    04-2. File Transfer (PAT)
    04-1. Root of AVL Tree (PAT)
    03-3. Tree Traversals Again (PAT)
    03-2. List Leaves (PAT)
    03-1. 二分法求多项式单根(PAT)
    CDH Namenode自动切换(active-standby)
  • 原文地址:https://www.cnblogs.com/r360/p/14601236.html
Copyright © 2011-2022 走看看