Приложение iOS не возобновляется с того места, на котором оно было остановлено?

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

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

Может кто-нибудь объяснить, почему это может происходить и как я могу это решить.


person Sanoj    schedule 14.02.2013    source источник
comment
В дополнение к ответам см. это. Вероятно, это помогает искать переполнение стека по некоторым ключевым словам, прежде чем задавать вопрос. Просто предложение.   -  person esh    schedule 14.02.2013


Ответы (2)


Ваше приложение, вероятно, убито в фоновом режиме, чтобы освободить его ресурсы для других задач.

Если применимо, вы можете использовать фоновый режим для своего приложения, чтобы оно продолжало работать в фоновом режиме. Это возможно, если вам требуются обновления местоположения, воспроизведение аудио или взаимодействие с Bluetooth-устройствами.

Судя по вашему описанию, вы, скорее всего, захотите реализовать Сохранение и восстановление состояния (Руководство по программе)

Даже если ваше приложение поддерживает фоновое выполнение, оно не может работать вечно. В какой-то момент системе может потребоваться завершить работу вашего приложения, чтобы освободить память для текущего приложения переднего плана. Тем не менее, пользователь никогда не должен беспокоиться о том, что приложение уже запущено или было завершено.
[...]
Система сохранения состояния в UIKit предоставляет простую, но гибкую инфраструктуру для сохранения и восстановления состояния контроллеров представления и представлений вашего приложения.

person Joris Kluivers    schedule 14.02.2013
comment
Я понимаю это, но я убиваю свое приложение. я играю поток в фоновом режиме, так что это означает, что он работает, и если потом я вернусь, проблема есть. - person Sanoj; 15.02.2013

Если у вас iPhone старше 3GS, это нормально. На этих старых моделях приложения закрыты, а не фоновые.

Другая возможная причина заключается в том, что вы установили
UIApplicationExitsOnSuspend=YES
в свой Info.plist. В этом случае ваше приложение также всегда будет завершать работу при переходе в фоновый режим.

person k1th    schedule 14.02.2013
comment
Нет, я использую iphone, я пробовал, что UIApplicationExitsOnSuspend не работает, это означает что-то другое. Спасибо за ответ. - person Sanoj; 15.02.2013
comment
какую модель айфона вы используете? - person k1th; 15.02.2013
comment
Я использую iPod 4th Gen, Iphone 4, iPhone 4S, iOS SDK 6.0 sim - person Sanoj; 18.02.2013
comment
про фоновую музыку. Вы установили для фоновых режимов требования значение «Приложение воспроизводит звук»? - person k1th; 18.02.2013
comment
Если это так, и музыка продолжает играть, когда приложение возвращается на передний план, это должно быть что-то, что вы сделали программно в viewDidAppear или applicationWillEnterForeground. - person k1th; 18.02.2013