iPhoneの設定の「日付と時刻」の24時間表示
先日、iTunes ConnectにアップロードしていたアプリケーションがRejectedになってしまった。
2回目のRejected。
アプリケーションのカレンダーを表示する機能で、
NSDateFormatterからNSDateを生成している処理があり
この処理が24時間表示をオフにした場合に正常に動作していなかったようだ。
試しに下記のようなコードを「24時間表示」をオンとオフで実行してみると結果が違ってしまった。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setTimeStyle:NSDateFormatterFullStyle]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *date = [formatter dateFromString:@"2009-04-12 23:59:59"]; NSLog(@"date : %@",date) ; [formatter release];
「日付と時刻」の24時間表示をオンにした場合の実行結果
2009-04-12 15:59:17.302 NikoNikoLog[1929:20b] date : 2009-04-12 23:59:59 +0900
「日付と時刻」の24時間表示をオフにした場合の実行結果
2009-04-12 16:01:36.105 NikoNikoLog[1936:20b] date : (null)
オフにするとdateが取得できていない。
24時間表示の設定の違いで影響があるとは思わなかったので
この設定を変更してのテストは全くやっていなかったのも問題だが
24時間表示をオフにして動いてくれても良いと思うんだが...
しょうがないので、この部分のコードは24時間表示の設定が影響しないように書き換えてから
再度、アップロード。
4/9の夜にアップロードしたので、結果がわかるのは1週間後の4/16くらいか?