Отказоустойчивая «многозадачность» для восстановления игрового состояния в игре iOS? - PullRequest
1 голос
/ 20 февраля 2012

При многозадачности iOS состояние запущенного приложения сохраняется, когда пользователь запускает другое приложение, и теоретически, когда пользователь перезапускает сохраненное приложение, оно должно начинаться именно там, где оно было остановлено ранее.

Однако я заметил, что некоторые игры не всегда восстанавливают свое предыдущее состояние и вместо этого перезагружаются с самого начала. Например Bloons TD. Иногда, когда я нахожусь в середине игры и переключаюсь между приложениями, я возвращаюсь туда, где я был, иногда игра перезапускается. Мне непонятно, почему он иногда перезагружается, но не всегда.

Я делаю игру на основе opengl, и я хотел бы знать, есть ли способ убедиться, что состояние игры всегда сохранено правильно? Чего я хочу избежать, так это, если возможно, сделать систему сохранения / загрузки игры самостоятельно.

1 Ответ

1 голос
/ 20 февраля 2012

Реализуйте методы:

- (void)applicationDidBecomeActive:(UIApplication *)application;
- (void)applicationDidEnterBackground:(UIApplication *)application;

в AppDelegate, чтобы при переходе приложения в фоновый режим сохранить текущее состояние игры и, если игра снова станет активной, загрузить текущее состояние игры.Надеюсь, что поможет!

...