美文网首页
iOS 获取实时步数

iOS 获取实时步数

作者: 丧心病狂乐 | 来源:发表于2016-12-29 17:43 被阅读0次

以下是个人理解,如有不对,轻喷:

网上给的大部分方法是调取系统的"健康"APP(HealthKit 库)的数据,但不是调取"运动与健康"(CoreMotion 库)的数据.

而系统的"健康"APP,需要每次打开"健康"APP时才从"运动与健康"更新数据,而如果使用HealthKit库获取步数,因为是从"健康"APP获得步数等数据,所以如果不打开"健康"APP,那么自己的APP获得的数据不是最新的.

因此调用CoreMotion库,从系统的"运动与健康"中获取实时数据,才能保证步数最新

    @IBAction func stepAction(_ sender: UIButton) {
        
        if !CMPedometer.isStepCountingAvailable(){
            return
        }
        let calendar = NSCalendar.current
        let now = Date.init()

        var components = calendar.dateComponents([.year,.month,.day,.hour,.minute,.second], from: now)
        components.hour = 0
        components.minute = 0
        components.second = 0
        
        let startDate = calendar.date(from: components)
        let endDate = calendar.date(byAdding: .day, value: 1, to: startDate!)
        
        stepcounter.queryPedometerData(from: startDate!, to: endDate!) { [weak self] (pedData, error) in
            self?.updateStepCountLabels(data: pedData!)
        }
       
    }

    func updateStepCountLabels(data : CMPedometerData) {
        print(data)
        DispatchQueue.main.async {[weak self] in
            self?.stepLabel.text = String.init(format: "步数:%@", data.numberOfSteps)
        }
    }

相关文章

  • iOS 获取实时步数

    以下是个人理解,如有不对,轻喷: 网上给的大部分方法是调取系统的"健康"APP(HealthKit 库)的数据,但...

  • iOS获取步数

    1. 请求权限 2. 请求步数

  • iOS 步数获取

    CMPedometer获取步数,获取的步数用户不能进行修改 第一步:配置info.plist里边的获取运动权限 <...

  • 初探HealthKit 获取步数

    [iOS] HealthKit 获取步数 前言 HealthKit 是苹果在 iOS 8.0 之后推出的健康框架,...

  • iOS 8 获取步数

    前言 上回说要给大家的陀螺仪的现在来了 这是运动项目里的一个步数获取的实现,在此之前不是是通过手机健康App的获取...

  • iOS开发——步数获取

    最近半个月的开发工作,重点一直是类似于悦跑圈、咕咚这样的运动产品的功能,所以在处理iOS设备在运动中的表现也是积累...

  • iOS HealthKit获取步数

    作为一个天天喊着减肥的资深女程序媛儿胖纸,对于减肥的APP还是十分关注的,尤其是运动步数排行榜,其实也只是看到步数...

  • iOS HealthKit 获取健康步数

    引入HealthKit库 创建 HKHealthStore

  • iOS 获取健康数据 步数

    最近的项目内容是给用户的健康数据做一个可视化的表格,现在把步数相关的统计查询之类的都已经完成了。其中遇到不少问题,...

  • iOS CMPedometer获取运动步数

    CMPedometer是iOS 8.0推出的,用来统计用户的的运动数据(步数、楼层、公里数等)。最近项目需...

网友评论

      本文标题:iOS 获取实时步数

      本文链接:https://www.haomeiwen.com/subject/xrdpvttx.html