【发布时间】:2017-02-04 21:06:45
【问题描述】:
我的应用程序使用 CoreMotion 允许玩家在设备倾斜时移动。它在 Swift 2 中运行良好,但是当我将它更新到 Swift 3 时它停止了工作。我没有收到任何加速度计更新。
override func didMove(to view: SKView) {
manager.startAccelerometerUpdates()
manager.accelerometerUpdateInterval = 0.1
manager.startAccelerometerUpdates(to: OperationQueue.main){ (data, Error) in
if let accelerometerData = self.manager.accelerometerData {
self.physicsWorld.gravity = CGVector(dx: accelerometerData.acceleration.y * 10, dy: accelerometerData.acceleration.x * 10)
}
}
}
【问题讨论】:
-
您说:“它已停止工作”。我只能猜测你的意思是它编译和运行良好,但你的处理程序永远不会被调用。对吗?