何时更新iOS中的图标徽章编号?

时间:2015-08-04 09:46:04

标签: ios badge uiapplication

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

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

4 个答案:

答案 0 :(得分:1)

我恭敬地不同意这里的每个人:

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中更新它并且您是金色的!< / p>

答案 1 :(得分:0)

你可以随时做。它不会影响您的应用效果。

答案 2 :(得分:-1)

我通常会尝试编写代码,好像应用或手机可能会在任何时候崩溃一样。

首先,如果数字正确至关重要,请尽快开始。

如果性能成为问题,则延迟操作(此外,在启动时重新计算和更新)。

答案 3 :(得分:-2)

我认为最好的途径是在应用即将进入后台时更新徽章计数,因为每次添加/删除任务时都没有理由更新。

因此,您可以调用徽章更新方法;

- (void)viewWillDisappear:(BOOL)animated