查找当前的加速度计值

时间:2015-04-25 23:49:14

标签: ios iphone swift gravity devicemotion

我正在尝试根据我正在迅速制作的应用中的设备的标题来旋转标签。鉴于旋转标签我应该没问题,有人知道如何找到iPhone的当前加速度计值吗?例如,让它每隔一秒左右打印一次x,y和z值。

提前致谢。

1 个答案:

答案 0 :(得分:1)

示例代码:

  1. 添加框架

  2. 在适当的位置添加以下代码

    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)
        }
    }