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 шагов при наличии шагов