Существует несколько обратных вызовов, которые отправляются делегату приложения в зависимости от типа «close».
- (void)applicationWillResignActive:(UIApplication *)application;
Отправляется, когда приложение собирается перейти из активного в неактивное состояние. Это может произойти для определенных типов временных прерываний (таких как входящий телефонный звонок или SMS-сообщение) или когда пользователь выходит из приложения и начинает переход в фоновое состояние.
Используйте этот метод для приостановки текущих задач, отключения таймеров и снижения частоты кадров OpenGL ES. Игры должны использовать этот метод, чтобы приостановить игру.
- (void)applicationDidEnterBackground:(UIApplication *)application;
Используйте этот метод для освобождения общих ресурсов, сохранения пользовательских данных, аннулирования таймеров и сохранения достаточного количества информации о состоянии приложения, чтобы восстановить приложение в его текущем состоянии, если оно будет прекращено позднее.
Если ваше приложение поддерживает фоновое выполнение, вызывается вместо applicationWillTerminate: когда пользователь завершает работу.
- (void)applicationWillTerminate:(UIApplication *)application;
Вызывается, когда приложение собирается завершить работу.