我正在开发具有计步器功能的医疗保健应用程序。我正在使用 CMPedometer 类开始计算步数,但我正在寻找一种方法,可以在午夜后将计步器的步数设置为 0,并开始计算第二天的步数(当检测到运动时)等等。
我尝试过使用 NSDate 类,但很难将它们实际连接起来,如上所述。
myPedometer = CMPedometer()
myPedometer.startUpdates(from: NSDate() as Date, withHandler: { (pedometerData, error) in
if let e = error {
print(e.localizedDescription)
return
}
guard let data = pedometerData else {
return
}
let myStep = data.numberOfSteps
self.stepLabel.text = "\(myStep)"
var date = NSDate
if date = 24:00 {
self.myPedometer.stopUpdates()
}
即使我尝试使用 if 语句停止计步器更新,我也不知道如何重置每天的步数。
此外,X-Code 不断为最后一个 if 语句发送错误消息,说“无法将类型 'int' 的值分配给类型 'NSDate.Type'。