在重新安装我的ipad应用程序时,ApplicationIconBadgeNumber没有重置。

时间:2013-07-18 19:14:21

标签: ios cocoa-touch

我正在使用以下代码设置我的applicationIconBadgeNumber:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:theIntToDisplay];

问题是,当我从iPad删除应用程序并重新安装时,应用程序图标仍显示以前的徽章编号。这是默认的iOS行为还是我们可以重置它?

我在Why the applicationIconBadgeNumber is not getting deleted with appliccation ? Where it stored actually?找到了一个类似的问题,但它没有回答我的问题。

2 个答案:

答案 0 :(得分:5)

这是预期的行为,徽章编号在卸载后会保留一段时间,例如立即重新安装。

当然,您可以在每次使用application:didFinishLaunchingWithOptions:方法启动应用程序后取消徽章编号,但我认为并非如此,因为您希望在安装应用程序后不显示徽章编号而不是然后推出它。在这种情况下,只需等待删除应用程序后,iOS将清除徽章编号缓存,然后再次安装该应用程序。遗憾的是,如果没有越狱设备,则无法手动管理徽章编号行为

答案 1 :(得分:4)

在您的app委托下:

- (void)applicationWillEnterForeground:(UIApplication *)application
{

}

插入:

application.applicationIconBadgeNumber = 0;