CMPedometer queryPedometerData () возвращает неверное количество шагов - PullRequest
0 голосов
/ 28 марта 2019

CMPedometer queryPedometerData() метод, кажется, возвращает неправильное количество шагов. Но я не уверен со всем устройством. Я думаю, что причина из M7 motion coprocessor pedometer, не правда ли?

Пожалуйста, проверьте журнал ниже:

2019-03-28T22:16:43Z | ViewController | line: 147 | Steps 00117  | startDate 2019-03-28 01:00:00 +0000 | endDate 2019-03-28 02:00:00 +0000
2019-03-28T22:16:43Z | ViewController | line: 147 | Steps 00000  | startDate 2019-03-28 05:00:00 +0000 | endDate 2019-03-28 06:00:00 +0000

Добавление 10 секунд

2019-03-28T22:18:39Z | ViewController | line: 147 | Steps 00000  | startDate 2019-03-28 01:00:00 +0000 | endDate 2019-03-28 02:00:10 +0000
2019-03-28T22:18:39Z | ViewController | line: 147 | Steps 00870  | startDate 2019-03-28 05:00:00 +0000 | endDate 2019-03-28 06:00:10 +0000

И добавление 12 секунд

2019-03-28T22:18:08Z | ViewController | line: 147 | Steps 00117  | startDate 2019-03-28 01:00:00 +0000 | endDate 2019-03-28 02:00:12 +0000
2019-03-28T22:18:08Z | ViewController | line: 147 | Steps 00870  | startDate 2019-03-28 05:00:00 +0000 | endDate 2019-03-28 06:00:12 +0000

Мой запрос:

pedometer.queryPedometerData(from: start, to: end) { (pedometerData, error) in
    if let error = error {
        print("error \(error.localizedDescription)")
    }
    guard let data = pedometerData else { return }

    allPedometerData.append(data)
    logger("Steps \(String(format: "%05d", data.numberOfSteps.intValue))  | startDate \(data.startDate) | endDate \(data.endDate)")

}

Примерно так: CMPedometer queryPedometerData (), возвращающий 0 шагов при наличии шагов

...