我正在使用以下代码设置我的applicationIconBadgeNumber:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:theIntToDisplay];
问题是,当我从iPad删除应用程序并重新安装时,应用程序图标仍显示以前的徽章编号。这是默认的iOS行为还是我们可以重置它?
我在Why the applicationIconBadgeNumber is not getting deleted with appliccation ? Where it stored actually?找到了一个类似的问题,但它没有回答我的问题。
答案 0 :(得分:5)
这是预期的行为,徽章编号在卸载后会保留一段时间,例如立即重新安装。
当然,您可以在每次使用application:didFinishLaunchingWithOptions:
方法启动应用程序后取消徽章编号,但我认为并非如此,因为您希望在安装应用程序后不显示徽章编号而不是然后推出它。在这种情况下,只需等待删除应用程序后,iOS将清除徽章编号缓存,然后再次安装该应用程序。遗憾的是,如果没有越狱设备,则无法手动管理徽章编号行为
答案 1 :(得分:4)
在您的app委托下:
- (void)applicationWillEnterForeground:(UIApplication *)application
{
}
插入:
application.applicationIconBadgeNumber = 0;