iOS4 では UIDatePicker の timeZone を設定しておいたほうがよい
CashFlow を US で使っている方からメールがあり、日付選択画面(UIDatePicker)の表示が日本時間になってしまうとのこと(それ以外は現地時間で出ている)。
いろいろ探ったところ、UIDatePicker の setTimeZone でタイムゾーンを設定しておく必要があるらしい。とりあえず、
[datePicker setTimeZone:[NSTimeZone systemTimeZone]];
という行を入れたところ、不具合は解消された。
で、この不具合は iOS4 でのみ発生するようだ(iPod touch や iPad では問題なし)。また、日本国内で使っている分には問題はおこらないので気づきにくい。
しかし GMT になるならともかく、なぜ日本時間になるのだ、、、どこかにそんなプロパティあったっけ、、、?