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