Как я могу узнать, что мои приложения приходят из фона или уже на переднем плане - PullRequest
0 голосов
/ 02 августа 2011

Я хочу по-разному обрабатывать APN вне зависимости от того, идет ли мое приложение из фона или уже на переднем плане.Вы знаете, какие методы могут мне помочь?

Ответы [ 4 ]

0 голосов
/ 29 ноября 2011

Вы должны реализовать приложение: didReceiveLocalNotification: метод. Это будет называться в обоих случаях. Вы можете различать случаи, проверив свойство applicationState [UIApplication sharedApplication]: если это UIApplicationStateInactive, то приложение находилось в фоновом режиме, а если оно UIApplicationStateActive, то оно находилось на переднем плане.

0 голосов
/ 02 августа 2011
  • (void) applicationWillResignActive: (UIApplication *) application;
  • (void) applicationDidEnterBackground: (UIApplication *) application;
  • (void) applicationWillEnterForeground: (UIApplication *) приложение;
  • (void) applicationDidBecomeActive: (UIApplication *) application;

Пожалуйста, посмотрите на эти методы, написанные в файле Delegate.m

0 голосов
/ 02 августа 2011

Это сообщения, которые обрабатывают уведомление об изменении состояния приложения.

– application:didFinishLaunchingWithOptions:
– applicationDidBecomeActive:
– applicationWillResignActive:
– applicationDidEnterBackground:
– applicationWillEnterForeground:
– applicationWillTerminate:
– applicationDidFinishLaunching:

Вы должны реализовать то, что вам нужно, в назначенном делегате! Посмотрите на раздел «Задача» следующей ссылки для получения дополнительной помощи, особенно в части «Мониторинг изменений состояния приложения»;

Справочник по протоколу Apple UIApplicationDelegate

0 голосов
/ 02 августа 2011
- (void)applicationDidBecomeActive:(UIApplication *)application

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

...