您需要添加一个观察者"UIApplicationSignificantTimeChangeNotification"
:
NotificationCenter.default.addObserver(self, selector: #selector(dayChanged), name: UIApplicationSignificantTimeChangeNotification, object: nil)
For 斯威夫特 4.2 或更高版本
NotificationCenter.default.addObserver(self, selector: #selector(dayChanged), name: UIApplication.significantTimeChangeNotification, object: nil)
注意:如果您想在日期更改时收到通知,您可以使用.NSCalendarDayChanged
("NSCalendarDayChangedNotification"
) 代替UIApplication.significantTimeChangeNotification
.
NotificationCenter.default.addObserver(self, selector: #selector(dayChanged), name: .NSCalendarDayChanged, object: nil)
并将选择器方法添加到您想要监视日期变化的视图控制器:
@objc func dayChanged(_ notification: Notification) {
}