gpt4 book ai didi

swift - CMPedometer 步数不可用。为什么?

转载 作者:行者123 更新时间:2023-11-28 12:15:50 30 4
gpt4 key购买 nike

我正在尝试使用以下代码来获取使用 coremotion 库的步数。但至于我的输出,我只得到步数不可用。我不确定我在哪里犯了错误,这是我第一次使用这个库。我怀疑我的约会一定有问题,但我不确定

 @IBAction func btn(_ sender: Any) {

let calendar = Calendar.current
let twoDaysAgo = calendar.date(byAdding: .day, value: -2, to: Date())
pedometer.queryPedometerData(from: twoDaysAgo!, to: Date()) { (data, error) in
if(error != nil){
print(error)
}else{
if (data != nil ){
print(data?.numberOfSteps)

}else{
print("nil")
}
}
}
}

我见过其他与我类似的问题,但它们没有帮助。我的测试设备完全支持传感器,但问题是我收到的步数为空。任何 idae 我该如何解决?

最佳答案

您应该使用 isStepCountingAvailable() CMPedometer 函数检查计步器在设备上是否可用

此外,函数 startUpdates(from:withHandler:) 检索从您提供的日期到现在的数据。在您的情况下,您将该日期设置为现在,因此没有新数据。

如果您想检索特定开始和结束日期的数据,可以使用 queryPedometerData(from:to:withHandler:)

这里有一些关于 CMPedometer 的文档:https://developer.apple.com/documentation/coremotion/cmpedometer

关于swift - CMPedometer 步数不可用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46649058/

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