-1

私は歩数計機能を備えたヘルスケアアプリケーションに取り組んでいます。CMPedometer クラスを使用して歩数のカウントを開始していますが、0時以降に歩数計の歩数を 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 に答える