IOS 6 Сохранение/восстановление состояния приложения

Я пытаюсь использовать новую функцию состояния сохранения/восстановления состояния приложения на iOS 6, но метод (application: shouldRestoreApplicationState:) не вызывается, если я убил приложение, чтобы он не восстанавливал состояние приложения, но если я 'm запускает его из отладчика, который он вызывает.

Это сработало, когда я добавил (приложение не работает в фоновом режиме) в plist и установил его в YES, но я не хочу устанавливать его в YES. Мне было интересно, если кто-нибудь заработает, не установив (приложение не работает в фоновом режиме) на YES.

Ответы

Ответ 1

Из Apple docs:

Система автоматически удаляет состояние сохраненных приложений, когда пользовательский пользователь покидает приложение. Удаление сохраненной информации о состоянии, когда приложение убито, является мерой предосторожности. (В качестве меры предосторожности система также удаляет сохраненное состояние, если приложение дважды сработает во время запуска.) Если вы хотите проверить способность своих приложений восстанавливать свое состояние, вы не должны использовать панель многозадачности, чтобы убить приложение во время отладки. Вместо этого используйте Xcode, чтобы убить приложение или убить приложение программно, установив временную команду или жест, чтобы вызвать выход по требованию.

Из опыта проще всего разместить ваше приложение в фоновом режиме, нажав кнопку дома (или Command + Shift + H для симулятора). Затем используйте кнопку остановки Xcode. Как следует из документов, также работает и выход из режима отладки.

Update:

Я нашел небольшую работу. Приложение сохраняет свое состояние в библиотеке/сохраненном состоянии приложения /[Bundle ID] - [имя приложения].savedState/data.data.

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

Аналогично, на устройстве вы можете сгенерировать архив .xcappdata из организатора. Затем вы можете загрузить архив .xcappdata, если хотите восстановить из этого сохраненного состояния.