背景中的UILocalNotification应用程序

时间:2013-03-15 09:39:45

标签: ios objective-c uilocalnotification

我已在我的应用中成功实施了UILocalNotifications。我面临的唯一问题是当应用程序处于后台并且用户清除通知时。用户打开应用程序后,应用程序仍会显示带有1的徽章。

但是我正在用

清除徽章
 application.applicationIconBadgeNumber = 0;

关于两个函数didFinishLaunchingWithOptions和didReceiveLocalNotification。

如果应用进入前台并且包含所有通知数据,我该如何提示。

任何帮助&这方面的建议将受到高度赞赏。

问候。

2 个答案:

答案 0 :(得分:2)

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

- (void)applicationWillEnterForeground:(UIApplication *)application{
     application.applicationIconBadgeNumber = 0;
}
只有在启动应用程序时才会调用

didFinishLaunchingWithOptions。而且我不确定在后台调用didReceiveLocalNotification。

所以applicationWillEnterForeground应该可以工作。

答案 1 :(得分:0)

您需要使用

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

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

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

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