Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MotionActivity的数据仅每3或4秒更新一次,而不是每0.01秒更新一次_Ios_Swift_Core Motion - Fatal编程技术网

Ios MotionActivity的数据仅每3或4秒更新一次,而不是每0.01秒更新一次

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

我已经设置了一个计时器(),每0.01秒更新一次MotionActivity的数据,但它只会每3到4秒更新一次。为什么?

        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。当有更新的活动时,将调用处理程序。你无法控制数据发送的频率,因此你无法控制从中获取每毫秒的数据(比如加速度)