пауза на играта, когато WillResignActive

Имам някои spritenodes със SKAction(); Те са деца на sknode с име world

Ако натисна бутона за пауза в играта, неговата анимация на спиренодите

func pause(){
    if(isGamePaused)
        isGamePaused = false;
        world.paused = false;
    } else {
        isGamePaused = true;
        world.paused = true;
    }
}

Но не мога да поставя играта на пауза, когато тя върви на заден план

 NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("goBG:"), name: UIApplicationWillResignActiveNotification, object: nil);

func goBG(sender: AnyObject){
    self.isGamePaused = true;
    self.world.paused = true;

    println("bg"); // called
    println(world.paused);// return true
}

person Community    schedule 21.01.2015    source източник
comment
SpriteKit автоматично спира, когато приложението ви се премести на заден план, и се възобновява, когато приложението е активно.   -  person 0x141E    schedule 21.01.2015


Отговори (2)


Можете да добавите или да опитате да наблюдавате UIApplicationDidEnterBackgroundNotification вместо вашето UIApplicationWillResignActiveNotification известие, или можете да извикате функция във вашия метод AppDelegate applicationDidEnterBackground, където поставяте играта на пауза.

person Christian    schedule 21.01.2015
comment
можеш ли да ми дадеш пример - person ; 21.01.2015
comment
UIApplicationDidEnterBackgroundNotification - не поставяйте на пауза SKAction - person ; 21.01.2015

ако някой все още се интересува. Тук има решение за този проблем:

SpriteKit автоматично възобновява и автоматично поставя на пауза iOS8

person hamobi    schedule 28.01.2015