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

时间:2011-01-21 15:34:28

标签: cocoa macos datetime date time

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

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

1 个答案:

答案 0 :(得分:0)

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

Mac Catalyst确实支持UIApplicationSignificantTimeChangeNotification