【发布时间】:2014-11-16 03:13:49
【问题描述】:
我正在使用这样的方法从陀螺仪和加速度计收集数据:
motionManager.startAccelerometerUpdatesToQueue(accelQueue, withHandler: accelHandler)
处理程序如下所示:
func accelHandler (accelerometerData : CMAccelerometerData!, error : NSError!){
//for saving
logging.accelerationX = accelerometerData.acceleration.x
logging.accelerationY = accelerometerData.acceleration.y
logging.accelerationZ = accelerometerData.acceleration.z
//for displaying
accelX.text = (NSString(format: "%.5f", accelerometerData.acceleration.x))
accelY.text = (NSString(format: "%.5f", accelerometerData.acceleration.y))
accelZ.text = (NSString(format: "%.5f", accelerometerData.acceleration.z))
}
logging.accelerationX 是我自己的变量,accelX.text 的类型是@IBOutlet weak var accelX: UILabel!。 处理程序运行可靠,但我没有在屏幕上收到相应标签中的数据字符串。 有人有什么建议吗?
【问题讨论】:
-
做一些调试。您应该添加一些
println语句以记录到控制台。尝试记录accelerometerData只是为了证明处理程序确实被调用了。尝试向自己记录accelX和accelX.window,这确实是一个标签,并且标签在界面中。 -
true,控制台已经输出了,因为我很伤心,处理程序运行正常,而且我经常向控制台接收数据。我会尝试您的建议记录 accelX 和 accelx.window!感谢您的意见
标签: swift accelerometer viewcontroller