Cocoa 是否有通过系统首选项更改日历的通知?

Cocoa 是否有通过系统首选项更改日历的通知?,cocoa,nscalendar,Cocoa,Nscalendar,我的应用程序绘制日历。我将ivar设置为-[NSCalendar AutoupdateingCurrentCalendar],因为如果用户更改了系统首选项,我想重新绘制日历。例如,他们可以将一周的第一天从星期天改为其他日期 目前,我正在使用每秒都会触发的NSTimer。我对照缓存的副本检查[_calfirstweekday],看它是否已更改。如果是这样,我会重新绘制 我想知道,如果影响日历的系统首选项发生变化,是否有办法通知我。然后,我就可以摆脱我的NSTimer了。看起来您可以查看NSCurr

我的应用程序绘制日历。我将ivar设置为
-[NSCalendar AutoupdateingCurrentCalendar]
,因为如果用户更改了系统首选项,我想重新绘制日历。例如,他们可以将一周的第一天从星期天改为其他日期

目前,我正在使用每秒都会触发的NSTimer。我对照缓存的副本检查[_calfirstweekday],看它是否已更改。如果是这样,我会重新绘制


我想知道,如果影响日历的系统首选项发生变化,是否有办法通知我。然后,我就可以摆脱我的NSTimer了。

看起来您可以查看NSCurrentLocaleDidChangeNotification


请参见

更改日历后,未调用NSCurrentLocaleDidChangeNotification。