我的应用程序绘制日历。我有一个ivar,_cal,设置为-[NSCalendar autoupdatingCurrentCalendar]
,因为如果用户在“系统偏好设置”中进行了更改,我想重新绘制日历。例如,他们可以将星期的第一天从星期日改为其他东西。
目前,我正在使用每秒触发一次的NSTimer。我针对缓存副本检查[_cal firstWeekday]以查看它是否已更改。如果是这样,我会重新绘制。
我想知道如果影响日历的系统偏好设置发生了变化,是否有办法通知我。然后,我可以摆脱我的NSTimer。
答案 0 :(得分:1)
看起来你可以观察NSCurrentLocaleDidChangeNotification。