Я пытаюсь определить, когда вся левая сторона iPhone ударилась. Вот что у меня есть до сих пор:
let manager = CMMotionManager()
override func viewDidLoad() {
super.viewDidLoad()
if manager.deviceMotionAvailable {
manager.deviceMotionUpdateInterval = 0.02
manager.startDeviceMotionUpdatesToQueue(NSOperationQueue.mainQueue()) {
[weak self] (data: CMDeviceMotion!, error: NSError!) in
if data.userAcceleration.x > 2 {
// Perform action
}
}
}
}
Приведенный выше код работает, пока я нажимаю на верхний левый угол телефона. Однако, если я попытаюсь толкнуть весь телефон прямо влево по прямой линии, это редко, если вообще когда-либо, сработает. Есть ли что-то, что мне здесь не хватает?
Спасибо!