Я использую HealthKit, чтобы показать шаги в моем приложении, но это очень задержка.Я использую другие приложения, которые в режиме реального времени показывают шаги, но кажется, что HealtKit имеет задержку в несколько минут?
Это код для получения шагов:
func queryStepsSum() {
let sumOption = HKStatisticsOptions.cumulativeSum
let startDate = NSDate().dateByRemovingTime()
let endDate = NSDate()
let predicate = HKQuery.predicateForSamples(withStart: startDate as Date, end: endDate as Date, options: [])
let statisticsSumQuery = HKStatisticsQuery(quantityType: healthKitManager.stepsCount!, quantitySamplePredicate: predicate, options: sumOption) { [unowned self] (query, result, error) in
if (result != nil) {
if let sumQuantity = result?.sumQuantity() {
DispatchQueue.main.async {
let numberOfSteps = Int(sumQuantity.doubleValue(for: self.healthKitManager.stepsUnit))
self.stepsLabel.text = "\(numberOfSteps)"
}
}
}
}
healthKitManager.healthStore?.execute(statisticsSumQuery)
}
Любые советы?