0

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

提前致谢。

4

1 回答 1

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)
        }
    }
    
于 2015-04-26T01:07:35.457 回答