Ответ 1
Из Apple docs:
Система автоматически удаляет состояние сохраненных приложений, когда пользовательский пользователь покидает приложение. Удаление сохраненной информации о состоянии, когда приложение убито, является мерой предосторожности. (В качестве меры предосторожности система также удаляет сохраненное состояние, если приложение дважды сработает во время запуска.) Если вы хотите проверить способность своих приложений восстанавливать свое состояние, вы не должны использовать панель многозадачности, чтобы убить приложение во время отладки. Вместо этого используйте Xcode, чтобы убить приложение или убить приложение программно, установив временную команду или жест, чтобы вызвать выход по требованию.
Из опыта проще всего разместить ваше приложение в фоновом режиме, нажав кнопку дома (или Command + Shift + H для симулятора). Затем используйте кнопку остановки Xcode. Как следует из документов, также работает и выход из режима отладки.
Update:
Я нашел небольшую работу. Приложение сохраняет свое состояние в библиотеке/сохраненном состоянии приложения /[Bundle ID] - [имя приложения].savedState/data.data.
При использовании симулятора вы можете скопировать этот файл и удалить его в любое время, когда хотите восстановить это конкретное состояние.
Аналогично, на устройстве вы можете сгенерировать архив .xcappdata из организатора. Затем вы можете загрузить архив .xcappdata, если хотите восстановить из этого сохраненного состояния.