我正在尝试根据我正在快速制作的应用程序中设备的山头来旋转标签。鉴于我应该可以旋转标签,有人知道如何找到 iPhone 的当前加速度计值吗?例如,让它每秒左右打印一次它的 x、y 和 z 值。
提前致谢。
我正在尝试根据我正在快速制作的应用程序中设备的山头来旋转标签。鉴于我应该可以旋转标签,有人知道如何找到 iPhone 的当前加速度计值吗?例如,让它每秒左右打印一次它的 x、y 和 z 值。
提前致谢。
示例代码:
添加框架
在适当的地方添加以下代码
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)
}
}