7

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

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:theIntToDisplay];

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

我在Why the applicationIconBadgeNumber is not getting deleted with appliccation 上发现了一个类似的问题?它实际上存储在哪里?,但它没有回答我的问题。

4

2 回答 2

5

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

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

于 2013-07-18T19:35:33.333 回答
4

在您的应用委托中:

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

}

插入:

application.applicationIconBadgeNumber = 0;
于 2013-07-18T19:27:59.477 回答