【问题标题】: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】:

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

Mac Catalyst 确实支持UIApplicationSignificantTimeChangeNotification

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    相关资源
    最近更新 更多