我有一个 UIView ,我希望它在新的一天显示。例如,今天我启动了我的应用程序,并且 UIView 出现在我的视图中,但是在此之后,直到明天我才能看到那个 UIView。
所以我想知道如何判断是否是新的一天显示UIView?
我有一个 UIView ,我希望它在新的一天显示。例如,今天我启动了我的应用程序,并且 UIView 出现在我的视图中,但是在此之后,直到明天我才能看到那个 UIView。
所以我想知道如何判断是否是新的一天显示UIView?
您需要注册才能UIApplicationSignificantTimeChangeNotification
收到通知。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(timeChange) name:UIApplicationSignificantTimeChangeNotification object:nil];
然后在timeChange
方法(或任何你称之为的方法)中更新你的视图。
不要忘记取消注册:
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationSignificantTimeChangeNotification object:nil];
如果用户更改其设备上的时间或时区更改,则会在午夜发送此通知。如果您的应用在更改发生时处于后台,则在应用返回前台时会收到通知。