我正在尝试根据我正在迅速制作的应用中的设备的标题来旋转标签。鉴于旋转标签我应该没问题,有人知道如何找到iPhone的当前加速度计值吗?例如,让它每隔一秒左右打印一次x,y和z值。
提前致谢。
答案 0 :(得分:1)
示例代码:
添加框架
在适当的位置添加以下代码
import CoreMotion
var motionManager = CMMotionManager()
var AccelX: CGFloat = 0
// Setup accelemeter detection
if motionManager.accelerometerAvailable == true {
motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue(), withHandler: { (data, error) -> Void in
self.outputAccelertionData(data.acceleration)
})
}
func outputAccelertionData (acceleration: CMAcceleration) {
AccelX = 0
if fabs(CGFloat(acceleration.x)) > fabs(AccelX) {
AccelX = CGFloat(acceleration.x)
}
}