gpt4 book ai didi

objective-c - iOS:角标(Badge)计数器与通知中心

转载 作者:行者123 更新时间:2023-11-28 22:42:32 25 4
gpt4 key购买 nike

我对通知中心和应用角标(Badge)计数器有点(很多)困惑。我设计了一个 iOS 待办应用程序,它使用本地通知来提醒用户计划的提醒(他们在应用程序中设置)。该应用程序还使用图标批处理计数器来显示“今天”到期的任务数。

在设置的提醒通知正确显示在通知中心的时候。但是,一旦应用程序打开,通知就会从通知中心清除。这个想法是通知在通知中心保持可用,直到用户清除它们。

我已经和我的开发人员讨论过这个问题,他说当我们不使用图标批处理计数器时,通知只能保存在 NC 中。这对我来说似乎非常不合逻辑,因为图标批处理计数器显示“今天”到期的任务数,并且通知中心显示的通知是由用户设置的警报。

希望你们能在这里提供帮助....谢谢!

最佳答案

应用程序可以独立于计划的通知设置自己的角标(Badge)(计数器)。所以你肯定可以通过以下方式设置你想要显示今天任务的任何计数器:

NSUInteger tasksCount = 10; 
[UIApplication sharedApplication].applicationIconBadgeNumber = tasksCount;

谈到要在 NF 栏中显示的通知,它可由用户在设备的 native 中配置:设置-> 通知-> 因此您不能强制用户在 NF 栏中显示所有通知(比如说一天 50 个)如果用户只配置了 5 个。

回到您的问题,当应用程序启动时,来自 NF 栏的通知不会自动消失。您必须编写代码才能将它们从应用程序中删除。

[[UIApplication sharedApplication] cancelAllLocalNotifications];

[[UIApplication sharedApplication] cancelLocalNotification:<notification object>];

关于objective-c - iOS:角标(Badge)计数器与通知中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14121452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com