-1

我正在开发具有计步器功能的医疗保健应用程序。我正在使用 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'。

4

1 回答 1

0

使用此功能获取 2 个日期之间的步数。

func queryPedometerData(from start: Date, 
                     to end: Date, 
            withHandler handler: @escaping CMPedometerHandler)

有关更多详细信息,请参阅教程:https ://medium.com/simform-engineering/count-steps-with-cmpedometer-on-iwatch-94b61bc3b87e

于 2019-07-14T12:29:48.383 回答