3

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

但是,如果用户恰好在午夜使用该应用程序,这将是一个问题。午夜时分,日常任务元素需要为新的一天自动重置。

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

先感谢您!

4

1 回答 1

2

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

于 2012-09-25T09:39:46.270 回答