2016-11-20 16 views
0

我想在我的應用程序中添加一個按鈕,並通過按下它將計步器重置爲0。現在我剛剛完成一個普通的計步器,我的代碼如下:如何在Swift中將計步器重置爲0?我正在使用CMPedometer()

@IBOutlet weak var step: UILabel! 

    var days:[String] = [] 
    var stepsTaken:[Int] = [] 
    let activityManager = CMMotionActivityManager() 
    var pedoMeter = CMPedometer() 

override func viewDidLoad() { 
     super.viewDidLoad() 

     var cal = Calendar.current 
     var comps = cal.dateComponents([.year, .month, .day, .hour, .minute, .second], from: Date()) 
     comps.hour = 0 
     comps.minute = 0 
     comps.second = 0 
     let timeZone = NSTimeZone.system 
     cal.timeZone = timeZone 
     let midnight = cal.date(from: comps)! 

     if(CMPedometer.isStepCountingAvailable()){ 


      self.pedoMeter.startUpdates(from: midnight) { (data: CMPedometerData?, error) -> Void in 
       DispatchQueue.main.async(execute: {() -> Void in 
        if(error == nil){ 
         self.step.text = "\(data!.numberOfSteps)" 
        } 
       }) 
      } 
     } } 

回答

1

你不能「重置計步器」。它是一塊硬件。

什麼 do是寫軟件。沒有法律說你必須保持或顯示你的計數與計步器保持的相同數字它的計數。作爲實例屬性維護自己的單獨計數。

+0

我明白了。非常感謝! –

+0

還有一個問題,如何在按下按鈕之後再次從0開始計數? –

+0

正如我所說,_your_ count可以是任何你想要的。所以設置_your_數爲0. – matt

相關問題