2013-06-18 41 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之間的偏移量。 –