0

无论我的应用程序来自后台还是已经在前台,我都想以不同的方式处理 APN。你知道什么方法可以帮助我吗?

4

4 回答 4

0
- (void)applicationDidBecomeActive:(UIApplication *)application

这是当应用程序从后台进入前台时执行的方法。因此,您可以在上述方法下在此处编写代码,了解当应用程序从后台进入前台时您想做的任何事情。

于 2011-08-02T10:55:08.307 回答
0
  • (void)applicationWillResignActive:(UIApplication *)application;
  • (void)applicationDidEnterBackground:(UIApplication *)application;
  • (void)applicationWillEnterForeground:(UIApplication *)application;
  • (void)applicationDidBecomeActive:(UIApplication *)application ;

请看一下这些写在delegate.m文件中的方法

于 2011-08-02T11:14:46.953 回答
0

这些是处理有关更改应用程序状态的通知的消息。

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

您必须在指定的代表中实施您需要的!查看以下链接的“任务”部分以获得进一步帮助,尤其是“监控应用程序状态更改”部分;-)

Apple 的 UIApplicationDelegate 协议参考

于 2011-08-02T11:23:03.597 回答
0

您必须实现 application:didReceiveLocalNotification: 方法。这将在这两种情况下调用。您可以通过检查 [UIApplication sharedApplication] 的 applicationState 属性来区分这两种情况:如果它是 UIApplicationStateInactive 则应用程序在后台,如果它是 UIApplicationStateActive 则应用程序在前台。

于 2011-11-29T18:15:49.923 回答