Есть ли встроенный метод, который можно вызывать, когда приложение закрывается? - PullRequest
0 голосов
/ 29 октября 2010

У меня есть приложение для iphone, и мне нужно захватить некоторые данные прямо в момент закрытия приложения ...

Можно ли связать вызов метода с нажатием домашней кнопки iphone?Чтобы я мог получить самые последние и текущие данные определенного типа, которые я могу?

Ответы [ 2 ]

3 голосов
/ 29 октября 2010

Существует несколько обратных вызовов, которые отправляются делегату приложения в зависимости от типа «close».

- (void)applicationWillResignActive:(UIApplication *)application;

Отправляется, когда приложение собирается перейти из активного в неактивное состояние. Это может произойти для определенных типов временных прерываний (таких как входящий телефонный звонок или SMS-сообщение) или когда пользователь выходит из приложения и начинает переход в фоновое состояние. Используйте этот метод для приостановки текущих задач, отключения таймеров и снижения частоты кадров OpenGL ES. Игры должны использовать этот метод, чтобы приостановить игру.

- (void)applicationDidEnterBackground:(UIApplication *)application;

Используйте этот метод для освобождения общих ресурсов, сохранения пользовательских данных, аннулирования таймеров и сохранения достаточного количества информации о состоянии приложения, чтобы восстановить приложение в его текущем состоянии, если оно будет прекращено позднее. Если ваше приложение поддерживает фоновое выполнение, вызывается вместо applicationWillTerminate: когда пользователь завершает работу.

- (void)applicationWillTerminate:(UIApplication *)application;

Вызывается, когда приложение собирается завершить работу.

0 голосов
/ 29 октября 2010

Делегат applicationWillResignActive является хорошим местом для сохранения данных до закрытия приложения, но может вызываться, когда приложение будет только временно прервано или сохранено в фоновом режиме в течение неопределенного периода.

В iOS 4.0 и более поздних версиях applicationWillTerminate не вызывается, даже если приложение собирается убить в фоновом режиме. Так что это действительно полезно только для некоторой добавленной поддержки iOS 3.x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...