swift

Core Motion

 override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

        let motionManager=AppDelegate.Motion.Manager
        if motionManager.accelerometerAvailable {
            motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()) { (data, error) -> Void in
                self.bouncer.gravity.gravityDirection=CGVector(dx: data.acceleration.x, dy: -data.acceleration.y)
            }
        }

    }
    override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated)
        AppDelegate.Motion.Manager.stopAccelerometerUpdates()
    }