У меня возникла странная проблема. Мое приложение iPhone защищено паролем, и только после ввода правильного пароля пользователь может снова войти в систему. Также приложение имеет несколько экранов.Поведение приложения при перезапуске устройства iOS (с запуском приложения)
Предположим, что я нахожусь на определенном экране (после входа в систему) и выключил устройство (с приложением все еще работает), включите устройство и запустите мое приложение, оно вернется с экрана, который был виден, когда устройство был перезапущен. Экран пароля не отображается, и кажется, что applicationDidFinishLaunching никогда не вызывался. Когда я убираю приложение из фона и запускаю его снова, он работает нормально.
Не будет ли приложение потерять все данные в памяти при перезапуске устройства? Разве мнения не будут снова нарисованы? Как именно приложение ведет себя в этом случае.
EDIT: Я сделал то, что предложил TriPhoenix. Я заметил, что если вы включите устройство и запустите приложение очень скоро, метод делегирования applicationDidBecomeActive не будет вызван. Однако, если вы дадите ему некоторое время перед запуском, все работает так, как ожидалось. Разве метод appDidBecomeActive не должен вызываться при каждом запуске приложения?
Что я тестирую на: ОС: IOS 5.0.1 Xcode: 4.2.1 устройства: iPhone 4s
Вы уверены, что вы выключаете устройство, а не просто выключаете экран? Это звучит безумно, если вы видите, что после правильной перезагрузки устройства. – mattjgalloway
Да, я выключаю устройство («Сдвиньте его на выключение»), и да, это определенно безумно! :( – Vin
Вы пробовали «жесткий» сброс (удерживая обе кнопки до перезагрузки)? – dtuckernet