是否有通过系统偏好设置更改日历的通知?

时间:2012-06-26 03:06:42

标签: cocoa nscalendar

我的应用程序绘制日历。我有一个ivar,_cal,设置为-[NSCalendar autoupdatingCurrentCalendar],因为如果用户在“系统偏好设置”中进行了更改,我想重新绘制日历。例如,他们可以将星期的第一天从星期日改为其他东西。

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

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