Каков жизненный цикл приложения для iPhone? [закрыто]


85

Может ли кто-нибудь объяснить, каков процесс жизненного цикла iPhone? т.е. от начала до конца жизненного цикла приложения.


Я нашел статью, в которой есть подробное объяснение жизненного цикла приложения, см. Документ ниже. Надеюсь, это будет полезно другим. codeproject.com/KB/iPhone/ApplicationLifeCycle.aspx
Santusura8,

Ответы:


125

См. Также этот пост в Cocoanetics, в котором представлена ​​очень полезная блок-схема, объясняющая различные вызовы методов AppDelegate в течение жизненного цикла приложения:

Блок-схема обмена сообщениями UIApplication Delegate


Это еще актуально для ios5?
Джеймс Мертц

@KronoS - Да, единственный раз, когда это существенно изменилось, было введение многозадачности в iOS 4.0. Он по-прежнему жизнеспособен с iOS 5.0 (и должен оставаться таковым с iOS 6.0).
Брэд Ларсон

1
Apple / iOS не отправляет applicationWillTerminateсообщение. Практически все, что вы получите, это SIGTRMкогда операционная система потребует у вас нехватки памяти. Документы были сломаны годами.
jww

IOS делает отправить applicationWillTerminaleсообщение, но только в тех случаях , объясняется в диаграмме, а именно , если вы компиляция с SDK <4 (который не может быть делом в настоящее время) , или если вы установите UIApplicationExitsOnSuspendдля YESв вашем приложении Info.plist. Так что диаграмма все еще
верна

112

вот изображение диаграммы для понимания жизненного цикла (iPhone / Android)

введите описание изображения здесь


Изменить: вот более подробная информация из Apple Docs .

Часть 1:

введите описание изображения здесь

Часть 2:

введите описание изображения здесь

Справка

Также это для методов жизненного цикла контроллера просмотра

введите описание изображения здесь


есть ли такая диаграмма, но с использованием методов applicationDid | Will?
Кил

@Keale, пожалуйста, проверьте эту официальную страницу, есть вся информация с диаграммами.
swiftBoy

Ссылочные ссылки Apple не работают. Вот обновленные: жизненный цикл приложения и цикл запуска
rmp251,


2

Если вы хотите получить более подробную информацию, вы можете прочитать официальный документ, предоставленный Apple.
Он был обновлен до iOS6.0
http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html


Жизненный цикл приложения обновлен с помощью iOS 9: developer.apple.com/library/ios/documentation/iPhone/Conceptual/…
Самира Риазати
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.