ApplicationIconBadgeNumber重新安装我的iPad应用程序没有得到重置。

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

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:theIntToDisplay];

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

我发现了一个类似的问题, 为什么applicationIconBadgeNumber没有被删除与applicationcation? 它实际存储在哪里? ,但是没有回答我的问题。

这是一个预期的行为,徽章号码在卸载后很短的时间内保留,例如对于立即重新安装的情况。

当然,你可以在application:didFinishLaunchingWithOptions:程序中每次启动应用application:didFinishLaunchingWithOptions:方法后取消徽章号码,但是我认为情况并非如此,因为你需要在安装应用程序之后不要显示徽章号码,而且还没有启动它。 在这种情况下,等待删除应用程序后,徽章号码caching将被iOS清除,然后再次安装应用程序。 不幸的是,没有越狱的设备没有办法手动pipe理徽章号码的行为

在您的应用程序委托下:

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

插:

 application.applicationIconBadgeNumber = 0;