自动检测时间

时间:2012-09-25 09:35:50

标签: ios xcode cocoa

我正在撰写每日待办事项列表应用,并希望该应用在每个新的一天更新某些元素。如果用户有一天关闭应用程序然后在下一次重新打开它,这不是问题 - 我只是比较启动方法中的天数。

但是,如果用户恰好在午夜使用应用程序,则会出现问题。在午夜,每日任务元素需要在新的一天自动重置。

这是我的问题 - 我可以在后台运行一个常量线程,始终访问[NSDate date]并检查新的一天。但我觉得必须有一个更好的方法,特别是因为这只需要每天发生一次(然后,只有当用户在午夜使用该应用程序时)。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

applicationDidFinishLaunching:applicationWillEnterForeground:中,设置NSTimer计划在午夜触发。另外,注册UIApplicationSignificantTimeChangeNotification以重新安排定时器以进行时区更改等。