【问题标题】:Observe changes of system date/time in macOS在 macOS 中观察系统日期/时间的变化
【发布时间】:2011-01-21 15:34:28
【问题描述】:
我是一名即将使用 Mac 的 iOS 开发人员。在 iOS 上,我们可以在我们的应用委托中实现applicationSignificantTimeChange: 方法或注册UIApplicationSignificantTimeChangeNotification 通知以响应系统时间的变化。
我似乎在 Mac 上找不到对应的。如何在 macOS 中观察系统时间的显着变化(例如:用户更改时间(区域)、切换夏令时/切换夏令时)(除了启动每秒触发的计时器)?
【问题讨论】:
标签:
cocoa
macos
datetime
date
time
【解决方案1】:
您需要跟踪 NSCurrentLocaleDidChangeNotification、NSSystemClockDidChangeNotification、NSSystemTimeZoneDidChangeNotification 和 NSWorkspaceDidWakeNotification,然后为所有重要的时间戳(例如午夜)重新安排计时器。
Mac Catalyst 确实支持UIApplicationSignificantTimeChangeNotification。