Различное поведение приложения при тестировании на устройстве и симуляторе?

Когда я тестирую свое приложение на симуляторе,

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

НО При тестировании на устройстве

Когда пользователь нажимает кнопку «Домой» на телефоне, приложение становится неактивным, а когда снова открывается нажатием значка приложения, оно становится активным, но НЕ показывает то же представление, которое отображалось до нажатия кнопки «Домой», и показывает первое представление (здесь приложение).

Почему оно ведет себя по-другому? Что я могу здесь сделать, чтобы приложение вело себя как на симуляторе??

Спасибо :)


person S.Philip    schedule 17.08.2011    source источник


Ответы (1)


причина в том, что ваш симулятор может быть версии 4.0 или 4.2. или последняя версия.

Следовательно, когда вы нажимаете кнопку «Домой» симулятора, приложение не должно удаляться из фона, и приложение работает в фоновом режиме.

следовательно, вы снова щелкнули значок приложения, он откроет тот же вид.

в то время как ваш iphone (устройство) может быть 3.0, следовательно, он не является многозадачным.

следовательно, при нажатии на кнопку «Домой» приложение не останется в фоновом режиме и не будет удалено из фона. следовательно, когда вы снова коснетесь значка приложения, оно должно открыться с самого начала.

Раздел МНОГОЗАДАЧНОСТЬ по этой ссылке должен помочь вам..
http://www.differencebetween.com/difference-between-apple-iphone-ios-3-and-ios-4/

person PJR    schedule 17.08.2011
comment
Большое Вам спасибо. :) это было полезно... предположим, если я выпущу свое приложение, произойдет ли то же самое на устройстве пользователя?? (разное поведение на разных версиях устройств) Какую профилактику можно предпринять? - person S.Philip; 17.08.2011
comment
это зависит от версии устройства пользователя.. и для этого, когда вы выпускаете свое приложение, вы должны установить минимальную цель развертывания (может быть 3.0 для iphone и 3.2 для ipad). поэтому оно может работать на любом устройстве... спасибо. - person PJR; 17.08.2011