むらかみの雑記帳

Android とか iOS とかソフトウェア開発に関するネタ帳

iOS4 では UIDatePicker の timeZone を設定しておいたほうがよい

CashFlow を US で使っている方からメールがあり、日付選択画面(UIDatePicker)の表示が日本時間になってしまうとのこと(それ以外は現地時間で出ている)。

いろいろ探ったところ、UIDatePicker の setTimeZone でタイムゾーンを設定しておく必要があるらしい。とりあえず、

[datePicker setTimeZone:[NSTimeZone systemTimeZone]];

という行を入れたところ、不具合は解消された。

で、この不具合は iOS4 でのみ発生するようだ(iPod touch や iPad では問題なし)。また、日本国内で使っている分には問題はおこらないので気づきにくい。

しかし GMT になるならともかく、なぜ日本時間になるのだ、、、どこかにそんなプロパティあったっけ、、、?