Как вызвать функцию сразу после выхода из сохраненного состояния приложения для iPhone? - PullRequest
4 голосов
/ 17 мая 2011
  1. Пользователь открыл мое приложение.
  2. Они нажимают кнопку "Домой", в результате чего мое приложение закрывается и переходит в "сохраненное состояние".
  3. Пользователи используют свое устройство для другихвещи.
  4. Пользователь снова открывает мое приложение, возобновляя с того места, где он остановился.

Как в моем коде я обнаруживаю, что пользователь вернулся из сохраненного состояния?Существует ли конкретный многозадачный NSNotification для iOS4, к которому я могу подключиться?

Ответы [ 3 ]

0 голосов
/ 17 мая 2011

AppDelegate.m:

- (void)applicationDidEnterBackground:(UIApplication *)application {
    NSLog(@"Application did enter background.");
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    NSLog(@"Application did become active.");
}
0 голосов
/ 17 мая 2011

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

Если ваше приложение не прервано, то полезно будет наблюдать уведомление UIApplicationDidEnterBackgroundNotification Это позволит вам выполнять сохранение и очистку любого состояния viewController. Вы можете использовать это для быстрой очистки. то есть заморозить все лениво созданные переменные экземпляра, чтобы сделать ваше приложение как можно меньше с точки зрения объема памяти, пока оно находится в фоновом состоянии.

Регистрация для этого уведомления позволяет восстановить состояние UIApplicationWillEnterForegroundNotification

Убедитесь, что вы осторожно удаляете свой объект как наблюдатель.

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