【发布时间】:2015-04-25 23:49:13
【问题描述】:
我正在尝试在我正在快速制作的应用程序中根据设备的山头来旋转标签。鉴于我应该可以旋转标签,有人知道如何找到 iPhone 的当前加速度计值吗?例如,让它每秒左右打印一次其 x、y 和 z 值。
提前致谢。
【问题讨论】:
标签: ios iphone swift gravity devicemotion
我正在尝试在我正在快速制作的应用程序中根据设备的山头来旋转标签。鉴于我应该可以旋转标签,有人知道如何找到 iPhone 的当前加速度计值吗?例如,让它每秒左右打印一次其 x、y 和 z 值。
提前致谢。
【问题讨论】:
标签: ios iphone swift gravity devicemotion
示例代码:
添加框架
在适当的地方添加以下代码
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)
}
}
【讨论】: