applicationBadgeNumber不会递增

时间:2013-02-20 14:39:52

标签: iphone xcode cocoa-touch uilocalnotification foundation

到目前为止,我发现我无法通过本地通知增加应用徽章编号。所以做这样的事情:

self.notification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber]+1;

不会真的有用。

如果我说例如applicationIconBadgeNumber为7,那肯定会变成7,但是如果我把它设置为像我在那里做的那样,那就不行了。

1 个答案:

答案 0 :(得分:0)

测试了它并且能够使用[UIApplication sharedApplication].applicationIconBadgeNumber += 1来增加。您是否有特殊原因要查看UILocalNotification而不是[UIApplication sharedApplication]

[更新] 查看UILocalNotification的文档:

  

<强> applicationIconBadgeNumber   默认值为0,表示“无更改。”应用程序应使用此属性的值来增加当前图标徽章编号(如果有)。

对我来说,这意味着在处理UILocalNotification时,你应该这样做:

[UIApplication sharedApplication].applicationIconBadgeNumber += notification.applicationIconBadgeNumber;