加速度计数据是输出" nil"当我分配给变量

时间:2015-04-29 02:08:51

标签: ios swift accelerometer core-motion

这很奇怪,因为当我直接打印data.acceleration.x时,加速计数据打印正常,但当我尝试将该数据保存到pipViewAccel.X之类的变量时,nil价值被打印出来。

if motionManager.accelerometerAvailable{
            let queue = NSOperationQueue()
            motionManager.startAccelerometerUpdatesToQueue(queue, withHandler:
                {(data: CMAccelerometerData!, error: NSError!) in
                    println("X = \(data.acceleration.x)") // this prints fine
                    pipViewAccel!.X = String(format: "%.2f", data.acceleration.x)
                    pipViewAccel!.Y = String(format:"%f", data.acceleration.y)
                    pipViewAccel!.Z = String(format:"%f", data.acceleration.z)
            })
        } else{
            println("accelerometer is not available.")
        }

        println(pipViewAccel!.X) // this prints nil

startAccelerometerUpdatesToQueue功能之外访问加速度计数据的最佳方法是什么?

0 个答案:

没有答案