麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Swift > 正文

swift計(jì)步器CMPedometer的使用方法

2020-03-09 17:44:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近公司接了個(gè)項(xiàng)目,是一款運(yùn)動(dòng)類(lèi)型的APP,可以檢測(cè)運(yùn)動(dòng)量(例如:步數(shù),上下樓等)、睡眠信息、速度等信息,因?yàn)橐郧按致缘牧私膺^(guò)傳感器方面的相關(guān)信息,知道主要是蘋(píng)果設(shè)備內(nèi)置的傳感器在起作用,傳感器的種類(lèi)也很多,有興趣的可以去查看蘋(píng)果官方文檔或者查閱大神們的博客都可以找到!但是一直也沒(méi)有自己寫(xiě)一下,做個(gè)測(cè)試:

話(huà)不多說(shuō),代碼如下:

1、準(zhǔn)備

//  計(jì)步器  var myTextView = UITextView()  var pedometer = CMPedometer()  var myBtn = UIButton()

2、在plist文件中添加相關(guān)權(quán)限描述:

Privacy - Motion Usage Description  :String    計(jì)步器需要獲取您的運(yùn)動(dòng)信息

3、具體代碼如下:

  myBtn.frame = CGRect(x:10,y:360,width:kScreenWidth-20,height:50)  myBtn.setTitle("按鈕", for: .normal)  myBtn.setTitle("倒計(jì)時(shí)中", for: .disabled)  myBtn.backgroundColor = UIColor.orange  myBtn.setTitleColor(UIColor.white, for: .normal)  myBtn.setTitleColor(UIColor.blue, for: .disabled)  myBtn.addTarget(self, action: #selector(btnClick), for: .touchUpInside)  self.view.addSubview(myBtn)func btnClick(){  self.startPedometerUpdates()      }//  ---------------------------------計(jì)步器--------------------------------------------func creatPedometer(){  myTextView.frame = CGRect(x:20,y:100,width:kScreenWidth-20,height:200)  self.view.addSubview(myTextView)  //    創(chuàng)建觸發(fā)按鈕  myBtn.frame = CGRect(x:10,y:360,width:kScreenWidth-20,height:50)  myBtn.setTitle("按鈕", for: .normal)//    myBtn.setTitle("倒計(jì)時(shí)中", for: .disabled)  myBtn.backgroundColor = UIColor.orange//    myBtn.setTitleColor(UIColor.white, for: .normal)//    myBtn.setTitleColor(UIColor.blue, for: .disabled)  myBtn.addTarget(self, action: #selector(btnClick), for: .touchUpInside)  self.view.addSubview(myBtn)}//  開(kāi)始獲取步數(shù)統(tǒng)計(jì)數(shù)據(jù)func startPedometerUpdates(){  //   判斷設(shè)備支持情況  guard CMPedometer.isStepCountingAvailable() else {    self.myTextView.text = "/n當(dāng)前設(shè)備不支持獲取步數(shù)/n"    return  }  //    獲取今天凌晨時(shí)間  let cal = Calendar.current  var comps = cal.dateComponents([.year,.month,.day], from: Date())  comps.hour = 0  comps.minute = 0  comps.second = 0  let midnightOfToday = cal.date(from: comps)  //初始化并開(kāi)始實(shí)時(shí)獲取數(shù)據(jù)    self.pedometer.startUpdates (from: midnightOfToday!, withHandler: { pedometerData, error in      //錯(cuò)誤處理      guard error == nil else {        print(error!)        return      }          //獲取各個(gè)數(shù)據(jù)      var text = "---今日運(yùn)動(dòng)數(shù)據(jù)---/n"      if let numberOfSteps = pedometerData?.numberOfSteps {        text += "步數(shù): /(numberOfSteps)/n"      }      if let distance = pedometerData?.distance {        text += "距離: /(distance)/n"      }      if let floorsAscended = pedometerData?.floorsAscended {        text += "上樓: /(floorsAscended)/n"      }      if let floorsDescended = pedometerData?.floorsDescended {        text += "下樓: /(floorsDescended)/n"      }      if #available(iOS 9.0, *) {        if let currentPace = pedometerData?.currentPace {          text += "速度: /(currentPace)m/s/n"        }      } else {        // Fallback on earlier versions      }      if #available(iOS 9.0, *) {        if let currentCadence = pedometerData?.currentCadence {          text += "速度: /(currentCadence)步/秒/n"        }      } else {        // Fallback on earlier versions      }      //        在線(xiàn)程中更新文本框數(shù)據(jù)      DispatchQueue.main.async {                self.myTextView.text = text      }        })

然后,測(cè)試了下,親自去爬了3層樓梯,如下圖:

swift,計(jì)步器,CMPedometer

基本的實(shí)現(xiàn)就完成了!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到swift教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色网址在线免费 | 久久av免费| 精品国产一区二区三区久久久 | 午夜在线视频观看 | 精品国产一区二区三区四区阿崩 | 国产精品啪一品二区三区粉嫩 | 亚洲网站在线播放 | 欧美 日韩 国产 在线 | 毛片一级免费看 | 黄色高清av | 国av在线| 亚洲一区二区三区视频免费 | 欧美三级欧美成人高清www | 九九精品在线观看 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 男男羞羞视频网站国产 | 欧美在线观看禁18 | 毛片视频观看 | 国产精品自拍啪啪 | 久久国产成人精品国产成人亚洲 | 又黄又爽又色无遮挡免费 | 国产午夜免费福利 | 亚洲第一成网站 | 毛片一区二区三区四区 | 久久久一区二区三区视频 | 免费国产视频在线观看 | 一级黄色国产视频 | 91久久另类重口变态 | 精品久久999 | 国产成人精品一区在线播放 | 久色porn | 日本中文字幕网址 | 久久国产午夜 | 国产99久久久久 | 99精彩视频在线观看 | 一区二区三区日韩电影 | 日韩黄色影视 | 88xx成人精品视频 | 污污网站入口 | 久久99国产精品久久 | 午夜激情视频网站 |