Ios MotionActivity的数据仅每3或4秒更新一次,而不是每0.01秒更新一次
我已经设置了一个计时器(),每0.01秒更新一次MotionActivity的数据,但它只会每3到4秒更新一次。为什么?Ios MotionActivity的数据仅每3或4秒更新一次,而不是每0.01秒更新一次,ios,swift,core-motion,Ios,Swift,Core Motion,我已经设置了一个计时器(),每0.01秒更新一次MotionActivity的数据,但它只会每3到4秒更新一次。为什么? timer = Timer.scheduledTimer(timeInterval: 0.01, target: self, selector: #selector(ViewController.updateWatch), userInfo: nil, repeats: true) func updateWatch() { if CMMotionAc
timer = Timer.scheduledTimer(timeInterval: 0.01, target: self, selector: #selector(ViewController.updateWatch), userInfo: nil, repeats: true)
func updateWatch() {
if CMMotionActivityManager.isActivityAvailable() {
activtyManager.startActivityUpdates(to: OperationQueue.main, withHandler: { (data: CMMotionActivity!) in
print(data)
if data.stationary == false { some code } }) } else { print("error") }
你为什么不止一次地调用
startActivityUpdates
?我应该如何做才能有所不同?不要使用计时器。只需调用一次StartActivityUpdate。当有更新的活动时,将调用处理程序。你无法控制数据发送的频率,因此你无法控制从中获取每毫秒的数据(比如加速度)