【问题标题】:Finding the current Accelerometer values查找当前的加速度计值
【发布时间】:2015-04-25 23:49:13
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: ios iphone swift gravity devicemotion


    【解决方案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)
          }
      }
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 2012-05-21
      • 2012-09-19
      • 1970-01-01
      相关资源
      最近更新 更多