IOS计步器功能实现之Healthkit和CMPedometer

2020-01-15 18:06:47王冬梅


/**
   获取当前时区的时间
   */
  func getEndTime() -> NSDate
  {
    //转换成本地时区
    let date = NSDate()
    let zone = NSTimeZone.systemTimeZone()
    let interval = zone.secondsFromGMTForDate(date)
    let nowDate = date.dateByAddingTimeInterval(Double(interval))
    return nowDate
  }
/**
   获取开始时间 当天0时0分0秒
   */
  func getStartTime() -> NSDate
  {
    let datef = NSDateFormatter()
    datef.dateFormat = "yyyy-MM-dd"
    let stringdate = datef.stringFromDate(getEndTime())
    print("当天日期:(stringdate)")
    let tdate = datef.dateFromString(stringdate)
    //获取本地时区的当天0时0分0秒
    let zone = NSTimeZone.systemTimeZone()
    let interval = zone.secondsFromGMTForDate(tdate!)
    let nowday = tdate!.dateByAddingTimeInterval(Double(interval))
    return nowday
  }

执行结果:

ios计步器功能实现,ios,计步器开发,计步器,源码

我当天走了 3107步 距离 2公里多

注意:如果你像支持ios7的话那不就能使用CMPedometer,CMPedometer 的前身是 CMStepCounter

总结

以上就是iOS实现计步器功能的全部内容,希望本文的内容对大家学习开发IOS能有所帮助,如果有疑问欢迎大家留言。


注:相关教程知识阅读请移步到IOS开发频道。