【问题标题】:Is there a notification for when the calendar changes via System Preferences?通过系统偏好设置日历更改时是否有通知?
【发布时间】:2012-06-26 03:06:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: cocoa nscalendar


    【解决方案1】:

    【讨论】:

    • 更改日历后,确实调用了 NSCurrentLocaleDidChangeNotification。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2019-04-16
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多