我有一个待办事项列表应用,我想在图标徽章中显示未完成任务的数量。
我的问题是:每次用户在应用中删除/添加新任务时,是否应更新徽章编号,或者只在应用即将进入后台模式时更新徽章编号?
答案 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