Кнопка «Домой» не выходит из приложения в симуляторе iPhone 4.0 - PullRequest
2 голосов
/ 19 сентября 2010

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

Еще одна вещь, которую я заметил, - это то, что при повторном входе в приложение оно запускается именно там, где вы остановились.

Это то же поведение, что и в старых SDK?Означает ли это, что при нажатии кнопки «Домой» приложение действительно не закрывалось?

Ответы [ 3 ]

3 голосов
/ 19 сентября 2010

Когда вы нажимаете кнопку «домой», отладка прекращается, и поэтому вы не увидите ничего из NSLog в консоли отладчика ни в одной версии SDK.Вы можете попробовать это, поместив NSLog в viewDidAppear:, который должен вызываться, даже если приложение все еще работает в фоновом режиме в iOS 4, но не

3 голосов
/ 19 сентября 2010

Одно отличие от iOS4.0 состоит в том, что если вы нажмете кнопку «Домой», ваше приложение не обязательно закроется. По умолчанию они загружаются в память. Это новая «многозадачная» функция iOS4.0. Выключите его, и ваше приложение должно загружаться каждый раз.

UIApplicationExitsOnSuspend - это ключ для вашего списка для включения / выключения фонового запуска.

1 голос
/ 19 сентября 2010

С новой iOS 4 появилась многозадачность на iPhone и iPod Touch ...
Для этого, когда вы отлаживаете или разрабатываете приложение с помощью iPhone Simulator, если вы нажимаете кнопку «Домой», ваше приложение переходит в фоновый режим или в многозадачный режим. Чем Xcode считает, что ваше приложение все еще используется.

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

...