gpt4 book ai didi

ios - 在 iOS 上增加计步器初始响应

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:13 25 4
gpt4 key购买 nike

我正在使用 iBeacons 构建一个基于室内位置的应用程序,但是我使用了很多 iPhone 传感器以获得准确的运动表示(速度、方向等)。我目前一直使用 CoreMotion 计步器,它是步数算属性(property)。我有一段代码可以简单地计算步数并将它们打印在标签中,我注意到在设备注册我的 Action 之前需要大约 10 步,然后每三步或四步更新一次标签。 “步行”状态下的这些更新很好,但我想知道是否有可能加快初始响应和从静止 -> 步行的过渡,而不是将 10 减少到 5,这是可以接受的。这是计算步数的代码:

 if(CMPedometer.isStepCountingAvailable()){

self.pedoMeter.queryPedometerDataFromDate(NSDate(), toDate: NSDate()) { (data : CMPedometerData!, error) -> Void in
dispatch_async(dispatch_get_main_queue(), { () -> Void in
if(error == nil){
self.steps.text = "\(data.numberOfSteps)"
}
})

}


self.pedoMeter.startPedometerUpdatesFromDate(NSDate()) { (data: CMPedometerData!, error) -> Void in
dispatch_async(dispatch_get_main_queue(), { () -> Void in
if(error == nil){
self.steps.text = "\(data.numberOfSteps)"
}
})
}

}
}

我也将更新间隔增加到最大

manager.deviceMotionUpdateInterval = 0

这些是我正在使用的类

let activityManager = CMMotionActivityManager()
let manager = CMMotionManager()
let pedoMeter = CMPedometer()

最佳答案

您不能这样做,因为 Apple 根据您使用的设备限制更新间隔。您可以拥有的最大间隔是 0.01 秒。计步器通常在较长的距离上效果更好,为此您应该使用加速度计数据。

关于ios - 在 iOS 上增加计步器初始响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29698373/

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