Google

2010年11月25日木曜日

UIDatePickerの時差

開発中、とある理由でUIDatePickerに時差が絡むことになった。
普通はやんないだろうけど。
けどこの時差、単純にNSDateを設定すると勝手に時差を判断してしまう。
MacOS上のシミュレータで英語にしてるのに+9時間にされた。

それを回避する方法のメモ。

// 生成
UIDatePicker* ui_picker = [[UIDatePicker alloc] init];
// GMTにする
[ui_picker setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
// NSDateをひもづける

[ui_picker setDate:tmp_date animated:NO];

これでタイムゾーンが一定になる。
こんな技、あまり需要は無いだろうけど一応。

0 件のコメント:

コメントを投稿