У меня была настоящая проблема с этим.Выход из программы вручную или программно имеет большой смысл.
В предыдущей версии iPhone OS мое приложение записывало свое состояние (при первом использовании или во второй раз и т. Д.) В виде списка после завершения.Когда пользователь вернулся, он хотел показать разные вещи, прочитав список.Кроме того, он хотел показывать первый экран каждый раз, когда пользователь возвращался после выхода.
Когда приложение в фоновом режиме приостанавливается на iPhone OS4, приложение возвращается с того места, на котором оно было отключено (т.е. показывает тот же экрангде бы пользователь ни находился) и никогда не изменяет его состояние, потому что applicationWillTerminate теперь никогда не вызывается.
Поскольку это поведение требуется в большинстве случаев (чтобы иметь возможность продолжать работу, когда вы выходите из приложения)временный), должен быть способ выбрать, т.е. приостановить его или выйти.
Поскольку установка UIApplicationExitsOnSuspend = YES дает только один способ (то есть он всегда завершается при нажатии на HOME), этоэто не решение, которое я ищу.
Я хочу, чтобы приложение знало, как только завершена вся цепочка шагов, в отличие от просто приостановленной последовательности, и завершило себя в нужное время.
Чтобы сделать это, я должен иметь возможность завершить работу приложения и выписать состояние после завершения использования.ПоследовательностьВ других случаях я просто хочу, чтобы приложение было приостановлено.
Если вы дважды нажмете кнопку HOME, вы увидите приостановленные приложения.Я могу удалить (закрыть) свое приложение, дотронувшись до него дольше и коснувшись появившегося символа (-), но это не так интуитивно понятно для пользователей и слишком много шагов.
Другой вариант - использовать кнопку «Выход» в качестве одной из навигационных вкладок в моем приложении, но это ужасно.На данный момент мой единственный вариант - установить UIApplicationExitsOnSuspend = YES.