我正在撰写每日待办事项列表应用,并希望该应用在每个新的一天更新某些元素。如果用户有一天关闭应用程序然后在下一次重新打开它,这不是问题 - 我只是比较启动方法中的天数。
但是,如果用户恰好在午夜使用应用程序,则会出现问题。在午夜,每日任务元素需要在新的一天自动重置。
这是我的问题 - 我可以在后台运行一个常量线程,始终访问[NSDate date]并检查新的一天。但我觉得必须有一个更好的方法,特别是因为这只需要每天发生一次(然后,只有当用户在午夜使用该应用程序时)。
提前谢谢!
答案 0 :(得分:2)
在applicationDidFinishLaunching:
和applicationWillEnterForeground:
中,设置NSTimer
计划在午夜触发。另外,注册UIApplicationSignificantTimeChangeNotification
以重新安排定时器以进行时区更改等。