我是iOS开发人员。在iOS上,我们可以在我们的app委托中实现applicationSignificantTimeChange:
方法,或者注册UIApplicationSignificantTimeChangeNotification
通知以响应系统时间的变化。
我似乎无法在Mac上找到同等产品。如何在macOS中观察系统时间的显着变化(例如:用户更改时间(区域),从/到夏令时切换)(除了启动每秒触发一次的计时器)?
答案 0 :(得分:0)
您需要跟踪NSCurrentLocaleDidChangeNotification
,NSSystemClockDidChangeNotification
,NSSystemTimeZoneDidChangeNotification
和NSWorkspaceDidWakeNotification
,然后为所有重要的时间戳(例如午夜)重新安排计时器。
Mac Catalyst确实支持UIApplicationSignificantTimeChangeNotification
。