[[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