Hält das Spiel an, nachdem die App aktiviert wurde?

Es ist mein erster Beitrag in diesem Forum und ich entschuldige mich im Voraus, wenn ich etwas nicht richtig mache! :)

Ich mache ein iPhone-Spiel mit Swift & SpriteKit und stehe derzeit vor einem Problem. Wenn meine App in den Hintergrund wechselt, wird eine Funktionspause (siehe unten) aufgerufen, die jedoch automatisch aufgehoben wird, wenn das Spiel fortgesetzt wird.

Ich habe diesen sehr interessanten Beitrag gesehen:Spritekit - Halten Sie das Spiel angehalten, wenn didBecomeActive (undWie wird die SpriteKit-Szene angehalten, wenn die App aktiv wird?) aber ich stecke fest.

Ich weiß nicht, wie ich die neue SKView-Klasse implementieren soll, da meine Ansicht wie im folgenden Code konfiguriert ist ...

So funktioniert meine Anwendung:

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()
    }
}

Ich habe Folgendes versucht:

Ich habe eine neue Klasse hinzugefügt:

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

Dann habe ich versucht, meine Ansicht als @ festzulegelet SkView = view as! GameSceneView aber ich habe eine Fehlermeldung erhalten, dass ich die Ansicht nicht in MyProjectName.GameSceneView () umwandeln kann ... Ich habe auch Folgendes versucht:let SkView! = GameSceneView() as GameSceneView! aber am Ende habe ich eine graue Hintergrundszene ...

Weiß jemand, wie ich die neue SKView-Klasse implementieren kann, um zu verhindern, dass der Fehler CBApplicationDidBecomeActive () auftritt, sodass das Spiel beim Aktivieren nicht unterbrochen wird?

Vielen Dank im Voraus ! :)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage