Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 观察macOS中系统日期/时间的变化_Cocoa_Macos_Datetime_Date_Time - Fatal编程技术网

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

Cocoa 观察macOS中系统日期/时间的变化,cocoa,macos,datetime,date,time,Cocoa,Macos,Datetime,Date,Time,我是Mac的iOS开发者。在iOS上,我们可以在我们的应用程序委托中实现applicationSignificantTimeChange:方法,或者注册UIApplicationSignificantTimeChangeNotification通知以响应系统时间的更改 我似乎在Mac电脑上找不到一个等价物。如何在macOS中观察系统时间的重大变化(例如:用户更改时间(区域)、从/切换到夏令时)(而不是启动每秒左右触发的计时器)?您需要跟踪NSCurrentLocaleDidChangeNotif

我是Mac的iOS开发者。在iOS上,我们可以在我们的应用程序委托中实现
applicationSignificantTimeChange:
方法,或者注册
UIApplicationSignificantTimeChangeNotification
通知以响应系统时间的更改


我似乎在Mac电脑上找不到一个等价物。如何在macOS中观察系统时间的重大变化(例如:用户更改时间(区域)、从/切换到夏令时)(而不是启动每秒左右触发的计时器)?

您需要跟踪
NSCurrentLocaleDidChangeNotification
NSSystemClockDidChangeNotification
NSSystemTimeZoneEdChangeNotification
NSWorkspaceDidWakeNotification
然后为所有重要时间戳(如午夜)重新安排计时器

Mac Catalyst不支持UIApplicationsSignificantTimeChangeNotification

的可能重复项