观察macOS中系统日期/时间的变化

Ole*_*ann 9 macos time cocoa datetime date

我是iOS开发人员.在iOS上,我们可以applicationSignificantTimeChange:在我们的app委托中实现该方法,或者注册UIApplicationSignificantTimeChangeNotification通知以响应系统时间的变化.

我似乎无法在Mac上找到同等产品.如何在macOS中观察系统时间的显着变化(例如:用户更改时间(区域),从/到夏令时切换)(除了启动每秒触发一次的计时器)?

Ken*_*tzo 4

您需要跟踪NSCurrentLocaleDidChangeNotificationNSSystemClockDidChangeNotificationNSSystemTimeZoneDidChangeNotification然后NSWorkspaceDidWakeNotification 重新安排所有重要时间戳(例如午夜)的计时器。

Mac Catalyst 确实支持UIApplicationSignificantTimeChangeNotification.