UIApplication图标徽章号码仍然在重新安装

UIApplication徽章号码在重新安装时不会被删除。

如果我在徽章非零值的情况下卸载应用程序,然后重新安装它,徽章仍会出现在新安装中。

我按照以下方式更新徽章号码:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNumber]; 

试图find一个解决scheme – 一些通知,当应用程序终止,所以我可以删除徽章…无法与applicationWillTerminate。 有什么build议么?

苹果实际上回应,这是预期的行为,徽章保持一段时间后卸载(完全是为了立即重新安装的情况下)。

尝试设置:

 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1]; 

application: didFinishLaunchingWithOptions:

为我工作得很好。