【问题标题】:UILocalNotification - Add 1 to CURRENT icon badgeUILocalNotification - 将 1 添加到当前图标徽章
【发布时间】:2013-01-26 00:30:41
【问题描述】:

所以我有一个 UILocalNotification 设置来更改图标徽章。

[myNote setApplicationIconBadgeNumber:[[UIApplication sharedApplication] applicationIconBadgeNumber]+1];

所以如果我在设置后不更改徽章编号,它就可以正常工作。如果徽章显示 2,比如说,当我设置通知时,它会在通知消失时变为 3。但是假设我在通知触发之前在应用程序中将其从 2 更改为 5,但在触发时仍将其更改为 3。

我需要它能够将 1 添加到当前徽章编号,而不是我第一次安排通知时徽章显示的编号。例如:如果我安排通知时它是 2,然后在应用程序中将其更改为 5,则通知应该在触发时将其更改为 6。

有办法吗?我开始讨厌 UILocalNotification。

谢谢大家!

【问题讨论】:

    标签: ios objective-c notifications uilocalnotification badge


    【解决方案1】:

    很遗憾,没有这样的 API。但是,您可以丢弃所有之前的通知并使用更新的徽章编号重新安排它们。但我同意你的观点,本地通知和徽章号码一定会触到砖墙并惹恼你。

    【讨论】:

    • 是的,他们遇到了很多问题。只是想快速问一下,有没有一种简单的方法可以重新安排一切?我怀疑它是那么简单,但只是想知道。感谢您的回复。
    • 您如何确定您的通知?如果它很简单,只需运行您的算法,该算法将从头开始安排它们。如果你有一些复杂的事情,一些持久化方法可能会有所帮助,例如用户默认值、Core Data 等。
    猜你喜欢
    • 2019-08-31
    • 1970-01-01
    • 2013-02-20
    • 2012-03-06
    • 2012-05-04
    • 1970-01-01
    • 2021-12-20
    • 2010-10-18
    • 1970-01-01
    相关资源
    最近更新 更多