【发布时间】:2013-02-18 06:11:29
【问题描述】:
我用
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
减少图标徽章计数,但实际上它被清除了。当我按下主页按钮时,徽章计数不存在。
但是,如果我尝试这样的固定值
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:4];
,徽章数量符合预期。
所以,问题是:为什么是
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
不工作?
【问题讨论】:
-
这段代码按我的预期工作(XCode 4.6,iOS 6.1 Simulator,放在视图控制器的
viewDidLoad方法中)。所以我怀疑可能还有其他一些事情导致了这个问题。您能否提供更多信息,例如您将这行代码放在哪里,[UIApplication sharedApplication].applicationIconBadgeNumber的值是什么? -
@RoxDorentus 代码放在didFinishLaunchingWithOptions里面的AppDelegate中。