むらかみの雑記帳

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

12時間制で CashFlow を使用すると 24時間制で入れたデータが見えなくなる

iPhone の設定を 12 時間制にして CashFlow を使用すると、24時間制にして入力したときに入れたデータが見えなくなる(消えたようにみえる)というバグが発覚しました。逆のパターンも同様。

原因はたぶんこれでした。

CashFlow では SQLite に日付文字列を NSDateFormatter で変換して保存しているのですが、これが 12時間制と24時間制で変わってしまうためと思われます。現在、至急対応検討中です。単にデータが読めてないだけなので、データは消えていないはず、、、です。

基本的には US locale にすればいいだけなんですが、すでに 12時間制でデータが保存されている場合にはこれを正しく読み込めないといけないので、結局ある程度自前でパースしなければならなくなりそうです、、、

うーん、Pending Contract の件といい、XCode 3.0 の件といい、どうも iPhone の日本語開発環境って検証が甘いよなぁ。