如何判断iOS项目是否是新的一天?

时间:2012-10-30 00:56:47

标签: ios objective-c

我有一个UIView,我想让它在新的一天显示。例如,今天我启动我的应用程序,UIView来到我的视野,但在此之后,直到明天我才能看到UIView。 / p>

所以我想知道如何判断是否是展示UIView的新日子?

1 个答案:

答案 0 :(得分:15)

您需要注册UIApplicationSignificantTimeChangeNotification通知。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(timeChange) name:UIApplicationSignificantTimeChangeNotification object:nil];

然后在timeChange方法(或任何你称之为的方法)更新你的观点。

不要忘记取消注册:

[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationSignificantTimeChangeNotification object:nil];

如果用户更改了设备上的时间或时区发生变化,则会在午夜发送此通知。如果您的应用程序在更改发生时处于后台,则会在应用程序返回到前台时收到通知。