Cocoa 观察macOS中系统日期/时间的变化
我是Mac的iOS开发者。在iOS上,我们可以在我们的应用程序委托中实现Cocoa 观察macOS中系统日期/时间的变化,cocoa,macos,datetime,date,time,Cocoa,Macos,Datetime,Date,Time,我是Mac的iOS开发者。在iOS上,我们可以在我们的应用程序委托中实现applicationSignificantTimeChange:方法,或者注册UIApplicationSignificantTimeChangeNotification通知以响应系统时间的更改 我似乎在Mac电脑上找不到一个等价物。如何在macOS中观察系统时间的重大变化(例如:用户更改时间(区域)、从/切换到夏令时)(而不是启动每秒左右触发的计时器)?您需要跟踪NSCurrentLocaleDidChangeNotif
applicationSignificantTimeChange:
方法,或者注册UIApplicationSignificantTimeChangeNotification
通知以响应系统时间的更改
我似乎在Mac电脑上找不到一个等价物。如何在macOS中观察系统时间的重大变化(例如:用户更改时间(区域)、从/切换到夏令时)(而不是启动每秒左右触发的计时器)?您需要跟踪
NSCurrentLocaleDidChangeNotification
,NSSystemClockDidChangeNotification
,NSSystemTimeZoneEdChangeNotification
和NSWorkspaceDidWakeNotification
然后为所有重要时间戳(如午夜)重新安排计时器
Mac Catalyst不支持UIApplicationsSignificantTimeChangeNotification的可能重复项