Я пытаюсь получить количество шагов, используя CMPedometer в CoreMotion, но я получаю следующую ошибку в журнале, а не количество шагов: Ошибка при ответе на сообщение (Соединение недействительно). Пример ниже работает на устройстве (не на симуляторе).
Код (внутри viewDidLoad в ViewController.swift):
let pedometer = CMPedometer()
if CMPedometer.isStepCountingAvailable() {
print("Step counting is available...")
let calendar = Calendar.current
let fromDate = calendar.startOfDay(for: Date())
let toDate = Date()
print("From date = \(fromDate)")
print("To date = \(toDate)")
pedometer.queryPedometerData(from: fromDate, to: toDate) { (data, error) in
print("Handler (data):")
print(data!)
}
Войти:
Step counting is available...
From date = 2019-06-15 22:00:00 +0000
To date = 2019-06-15 22:48:35 +0000
2019-06-16 00:48:40.827268+0200 StepTest2[3857:1087379] [Generic_deprecated] Error on message reply (Connection invalid)