[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
递减图标徽章数量,但实际上它被清除。当我按下主页按钮时,徽章数量不存在。
,但如果我尝试这样
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:4];
一个固定值,徽章计数是有预期。
所以,问题是:为什么是
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
不工作?
这段代码按预期工作,我(的XCode 4.6,iOS的6.1模拟器,把一个视图控制器的'viewDidLoad'方法内)。所以我怀疑可能有其他一些事情导致这个问题。你能提供更多的信息,比如你放置这行代码的位置,以及'UIApplication sharedApplication] .applicationIconBadgeNumber'的价值是什么? – 2013-03-04 08:14:21
@RoxDorentus代码放置在didFinishLaunchingWithOptions中的AppDelegate中。 – 2013-03-04 08:32:32