应用图标的角标数字在重新安装后仍然存在

9

重新安装应用程序时,UIApplication徽章数字不会被删除。

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

我按以下方式更新徽章数字:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNumber];

我试图寻找一个解决方案——当应用程序终止时发送通知,以便我可以移除徽章...但是在applicationWillTerminate中无法实现。有什么建议吗?


徽章显示是否有条件?如果您重新安装应用程序,该条件是否仍然成立? - user971401
我正在为同样的问题苦苦挣扎。在我的设备上安装应用程序后,徽章数字为1。是否有一种方法可以在应用程序安装时设置默认的徽章数字? - NSRover
2个回答

5

苹果实际上已经做出了回应,这是预期的行为,卸载后徽章会在短时间内保留(确切地说是为了立即重新安装的情况)。


1

尝试设置:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1];

application: didFinishLaunchingWithOptions:

对我来说运行良好。


1
你不明白问题吗?他问是否有办法在重新安装后清除徽章。根据你的回答,除非他至少打开应用程序一次,否则徽章将显示在应用程序图标上。 - Mujib Saiyyed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接