确定是否发生了日期更改

min*_*pop 9 iphone cocoa-touch date objective-c ios

我想创建一个在本地新的一天发生时发生的通知(在使用应用程序时,或者如果它发生在启动之间).我想知道观察这种变化的最佳方法是什么.

Lil*_*ard 14

当您的应用程序正在运行时,您可以侦听UIApplicationSignificantTimeChangeNotification通知,并在收到该测试时测试当天.当您的应用退出时,您可以将当前日期保存到您的偏好设置,当应用再次启动时,您可以针对当天测试保存的日期.

您可以使用NSDateComponents获取有关当天的信息.


小智 7

如在其他线程中所提到的,从iOS8开始,您还可以直接收听NSCalendarDayChangedNotification.