0

我已经在我的应用程序中成功实现了 UILocalNotifications。我面临的唯一问题是应用程序处于后台时以及用户是否清除了通知。一旦用户打开应用程序,应用程序仍然显示带有 1 的徽章。

但是我正在清除徽章

 application.applicationIconBadgeNumber = 0;

在 didFinishLaunchingWithOptions 和 didReceiveLocalNotification 这两个函数上。

一旦应用程序进入前台并带有所有通知数据,如何提示我。

在这方面的任何帮助和建议将不胜感激。

问候。

4

2 回答 2

2

applicationWillEnterForeground:告诉代理应用程序即将进入前台。

- (void)applicationWillEnterForeground:(UIApplication *)application{
     application.applicationIconBadgeNumber = 0;
}

didFinishLaunchingWithOptions 仅在应用启动时调用。而且我不确定在后台调用了 didReceiveLocalNotification 。

所以 applicationWillEnterForeground 应该可以工作。

于 2013-03-15T10:01:30.030 回答
0

您需要使用

- (void)applicationDidBecomeActive:(UIApplication *)application{
}

来自您的 Apps 委托的方法,而不是

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
}

然后,在您的应用重新激活后,此点将被调用...

于 2013-03-15T10:04:09.800 回答