Вот как вы можете сбросить игру после возобновления:
В делегате вашего приложения:
- (void)applicationDidBecomeActive:(UIApplication *)application {
if (!_appIsPaused) {
NSLog(@"app Became Active");
....set a state variable here....
}
}
Затем в тиковом методе вашего приложения (метод, который запускается каждый кадр) проверьте значение переменной состояния в вашем делегате и запустите метод сброса, чтобы сбросить ваше приложение к началу. В качестве альтернативы, после возобновления вы можете выдать предупреждение (которое приостановит приложение) и спросить игрока, хотят ли они начать с начала или возобновить с того места, где они остановились.