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