6

我有一个 UIView ,我希望它在新的一天显示。例如,今天我启动了我的应用程序,并且 UIView 出现在我的视图中,但是在此之后,直到明天我才能看到那个 UIView。

所以我想知道如何判断是否是新的一天显示UIView?

4

1 回答 1

17

您需要注册才能UIApplicationSignificantTimeChangeNotification收到通知。

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

然后在timeChange方法(或任何你称之为的方法)中更新你的视图。

不要忘记取消注册:

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

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

于 2012-10-30T00:58:51.560 回答