ios - 何时在iOS中更新图标角标(Badge)编号?

标签 ios badge uiapplication

我有一个待办事项列表应用程序,我想在图标徽章中显示未完成任务的数量。

我的问题是:我是否应该在用户每次在应用程序中删除/添加新任务时更新徽章编号,还是仅在应用程序即将进入后台模式时更新徽章编号?

最佳答案

我谨不同意这里的每个人:

I generally try and code as if the app or phone could crash at any point.

好吧,请确保您的应用程序能够防止崩溃,并且可以节省无用的方法调用。它们确实不会对性能产生很大的影响,但是它很麻烦并且不便于阅读。

您希望代码干净,小巧且高效。

这个问题有帮助:
 When does the user see the badge?

好吧,当他退出应用程序时。有你的答案。当他即将能够看到徽章时更新徽章。

您可以避免一些开销,更重要的是,可以在需要时进行工作,而不必“一直都在工作,以防万一您在其他地方做错了”。
我坚持这一点:不要通过犯其他错误来纠正错误。

您最终将在本地跟踪您的徽章计数(也许是NSUserDefaults吗?),并在进入后台或离开应用程序时在AppDelegate中对其进行更新:)而且,您真是太棒了!

关于ios - 何时在iOS中更新图标角标(Badge)编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805905/

相关文章:

iphone - 如何使用iPhone SDK的GPS技术测量高程?

ios - 如何在 iOS 10 中设置应用程序图标角标(Badge)编号?

iOS 在 iPhone 上启动 Maps-App 应用内。

ios - UIApplication keyWindow 行为已更改

iphone - UIView 不处理触摸

objective-c - 使用 obj-c 忽略隐藏文件和目录

ios - swift : Value Changing Control Events Not Calling?

badge - 如何以最少的系统命中率处理您的应用程序的成就/徽章/奖励?

ios - 是否可以以编程方式设置 ViewController Storyboard ID?

objective-c - 单击离开后如何从特定标签栏中删除角标(Badge)?