2013-06-18 30 views
1

为什么NSDatePicker上改变timezone改变其datevalue?以及如何防止date pickerdatevalue的更改。如何防止NSDatePicker时间的变化时,时区改变

我知道如果我们设置'datepicker'的时区它不会改变,我确切的要求是,'datepicker'的时间以及日期组件的时间不应该改变的时区是什么同时应用程序应该遵循更改的'时区'

我的确切需求是在任何时区操作应该特别执行,但日期选择器的时间不应该在同一时间应用程序应该跟随当前时区。

在此先感谢

回答

0

您必须遵守NSSystemClockDidChangeNotification,请参阅:

How can I get notified of a system time change in my Cocoa application?

,那么你将要计算新的日期,并将其设置在NSDatePicker。

或者您也可以设置选取器的时区,以便它不使用自动更新当前语言环境。

这取决于你要达成什么目的,作为第一个将更改日期值,第二个将只在特定的时间段冻结视图层。

+0

当时区的变化我没有得到任何时钟变化的通知,我能够得到NSSystemTimezoneDidChange通知,但问题是,它在某些情况下,两次发出通知(旧时区与新时区),只有在一次有些情况下,所以我无法准确计算两个nstimezones之间的偏移量。 –