
2 Livid MOD PRO 如果是这样会发生什么? localNotif.applicatiOnIconBadgeNumber= localNotif.applicationIconBadgeNumber + 1; |
3 Kai OP @Livid 还是一样的。 我在想,现在这种情况是,假设定时之前,系统还没有收到触发的提醒事件( applicatiOnIconBadgeNumber== 0 )。所以这个时候创建提醒的话,似乎就没有办法比较容易的获得一个准确的 Icon Badge Number 总数? |
4 Kai OP 似乎 iOS 4 下 Local Notification 的 applicationIconBadgeNumber 还需要不断完善的,这里有相关讨论: http://stackoverflow.com/questions/3200608/how-can-i-increment-app-icon-badge-when-multiple-local-notifications-fire |
5 Kai OP Here's the bug in Open Radar: http://openradar.appspot.com/radar?id=767401 |
6 Livid MOD PRO 看来需要自己维护一个计数器。 |
7 Kai OP 只好这样了。 p.s. 这下科幻了,系统也没有预设的(即将)接到本地通知的 method, 那个 didReceiveLocalNotification: 也只是给前台运行时候准备的。 |
8 Kai OP 最后还是通过做了一个简单的计数器搞定了这个问题。 一个小 tip,或许对以后碰到这个问题的朋友们有帮助: 扎堆添加 Local Notification 会比较方便;同时 applicationLocalNotification 的数字是按照从大到小的顺序反着排列的,也就是说第一个加入定时的事件 Badge Number 应该是最大值,然后递减到 1。 |