ios - 查找当前加速度计值

标签 ios iphone swift gravity devicemotion

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

提前致谢。

最佳答案

示例代码:

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

关于ios - 查找当前加速度计值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29872027/

相关文章:

iphone - 如何创建自定义 iOS View

iphone - 在 IOS 中创建包含 Controller 的框架

swift - PopTo - selectedViewController (Swift)

ios - 从磁盘读取大文件

iOS:如何识别 Xcode 仪器的泄漏?

iphone - UIWindow rootViewController 的向后兼容性

ios - XLPagerTabStrip 在 IOs Swift View Pager 中添加图像和标签

ios - 我怎样才能让我的segues更顺利地过渡?

ios - 在 iPhone 上播放歌曲时通过麦克风检测噪音

ios - Swift countElements() 在计数标志 emoji 时返回不正确的值