gpt4 book ai didi

ios - HealthKit 步骤延迟

转载 作者:行者123 更新时间:2023-11-30 10:59:23 28 4
gpt4 key购买 nike

我正在使用 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)
}

有什么建议吗?

最佳答案

尝试使用设置了 updateHandler 属性的 HKStatisticsCollectionQuery。执行长时间运行的查询将向 HealthKit 表明您的应用程序打算向用户显示实时结果。

关于ios - HealthKit 步骤延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53574186/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com