¿Mantener el juego en pausa después de que la aplicación se active?

¡Es mi primera publicación en este foro y me disculpo de antemano si estoy haciendo algo que no está bien! :)

Estoy haciendo un juego para iPhone con Swift & SpriteKit y actualmente estoy enfrentando un problema. Cuando mi aplicación pasa a segundo plano, llama a una pausa de función (véase más abajo) pero se cancela automáticamente cuando se reanuda el juego.

He visto esta publicación muy interesante:Spritekit: mantén el juego en pausa cuando didBecomeActive (y¿Cómo mantener la escena SpriteKit en pausa cuando la aplicación se activa?) pero estoy atascado.

No sé cómo implementar la nueva clase SKView, ya que mi Vista está configurada como se muestra en el siguiente código ...

Así es como funciona mi aplicación:

class GameViewController: UIViewController {

var scene: GameScene!

override func viewDidLoad() {
    super.viewDidLoad()

    // Configure the View
    let SkView = view as! SKView
    SkView.multipleTouchEnabled = true

    // Create and configure the scene
    scene = GameScene(size: SkView.bounds.size)
    scene.scaleMode = .AspectFill

    // Present the scene
    SkView.presentScene(scene)

    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("PauseWhenBackGround:"), name:"PauseWhenBackGround", object: nil)
}

func PauseWhenBackGround(notification : NSNotification) {
    if scene.Pausing == false{
        scene.Pause()
    }
}

He intentado lo siguiente:

Agregué una nueva clase que es:

class GameSceneView : SKView {      
    func CBApplicationDidBecomeActive() {
    }
}

Entonces, traté de establecer mi punto de vista comolet SkView = view as! GameSceneView pero recibí un error que indica que no puedo transmitir la vista a MyProjectName.GameSceneView () ... También probé lo siguiente:let SkView! = GameSceneView() as GameSceneView! pero termino con una escena de fondo gris ...

¿Alguien sabe cómo puedo implementar la nueva clase SKView para evitar que ocurra el error CBApplicationDidBecomeActive () para que el juego no se detenga cuando se active?

Muchas gracias por adelantado ! :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta