Привет, я прочитал несколько вопросов по SO о том, что applicationWillTerminate звонят, а не звонят.
Я хотел резюмировать то, что я понял, поскольку есть несколько постов, в которых говорится по-разному.
Для IOS (без многозадачности) он вызывается всегда при нажатии кнопки «Домой».
Для IOS 4 и выше
a. он не вызывается при нажатии кнопки «Домой» (когда приложение переходит в фоновый режим)
b. он вызывается при закрытии приложения из многозадачной док-станции, и если для приложения отключен флаг внезапного завершения в info.plist, в противном случае он не вызывается. (Я установил «Приложение должно получать события App Died», и даже тогда при закрытии приложения из многозадачной док-станции функция завершения не вызывалась)
На основании этого у меня возникло несколько вопросов
Является ли это хорошая практика, чтобы установить, что приложение должно получать флаг событий App Died? (Я установил «Приложение должно получать события App Died», и даже тогда при закрытии приложения из многозадачной док-станции функция завершения не вызывалась)
или
Регистрация в «UIApplicationWillTerminateNotification» лучше, чем параметр info.plist?
Обычно мне нужно выполнять некоторую работу только тогда, когда приложение завершает работу, а НЕ когда оно переходит в фоновый режим.
или
РЕДАКТИРОВАТЬ (1): Когда приложение завершает работу, в ПРИЛОЖЕНИЕ отправляется следующее.Как его поймать?
Программа получила сигнал: «SIGKILL».
РЕДАКТИРОВАТЬ (2):
Обратите внимание: он не вызывается в IOS 4 и выше при удалении из док-станции многозадачности. Вы можете подумать, что это так. Но в моем случае это не так.
Я спрашиваю, знает ли кто, почему? Что-то еще мне не хватает.
Также обратите внимание, что я установил «Приложение должно получать события App Died», но даже в этом случае оно не вызывается.
РЕДАКТИРОВАТЬ (3):
Ответ на следующий вопрос также не помог. applicationWillTerminate не вызывается
Кто-нибудь сталкивался с такой же проблемой, как я?