【问题标题】:I can't add accelerometer using Swift in Xcode 6我无法在 Xcode 6 中使用 Swift 添加加速度计
【发布时间】:2014-06-20 11:35:52
【问题描述】:

我正在尝试为我正在使用新的 Swift 编程语言制作的游戏启动加速度计,但它似乎不起作用。这是我现在的代码:

var motionManager=CMMotionManager()
var queue=NSOperationQueue()
motionManager.accelerometerUpdateInterval = (1/40)
motionManager.startAccelerometerUpdatesToQueue(queue, withHandler {(accelerometerData:CMAccelerometerData!, error:NSError!) in
    self.update(accelerometerData.acceleration)
})

我没有收到任何错误,但是当我运行它时没有任何反应(我的更新函数没有被调用)。这到底是怎么回事?

【问题讨论】:

    标签: swift accelerometer


    【解决方案1】:

    加速度计可用吗?检查motionManager.accelerometerAvailable 是假的。也许你只是没有你正在运行的设备。

    请注意,您应该使用1.0/40.0 之类的内容来使间隔达到您的预期。

    如果您使用模拟器,则无法测试加速度计。见Can i test accelerometer effect in Xcode simulator?

    【讨论】:

      【解决方案2】:

      你的motionManagerqueue 是局部变量,所以对象在这个函数结束时被释放。将它们存储在某个地方,例如在实例变量中。我自己也犯过很多次类似的错误。

      【讨论】:

        猜你喜欢
        • 2015-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多