1

私はユニバーサルアプリを持っており、両方をターゲットにしてiPhoneおりiPad、サポートのみをサポートしていますiOS 6+

NSDateから時間を取得し、表示用にフォーマットする非常に単純なコードがあります。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"h:mm a"];
validFromField.text = [formatter stringFromDate:fromDate];

fromDateの日付を使用する'01/01/2012 10:00'と、iPhone シミュレーター、iPad シミュレーター、および実際の iPhone 4S で、次の期待値が得られます。'10:00 AM'

'10:00'ただし、私の iPad (3、新しい iPad) では'a'、フォーマッタの が無視されているように見えます。

iPhoneとiPadの両方が実行されていますiOS 6.0.1

誰かがこの問題に遭遇したか、それを修正する方法を知っていますか?

4

1 に答える 1

0

私の質問に対する答えは、ここにある別のSOの質問で見つかりました。iPadが24時間形式の場合、NSDateFormatterの結果は異なります

ここでAppleテクニカルQ&Aによってバックアップされています:http://developer.apple.com/library/ios/#qa/qa1480/_index.html

したがって、本質的に、デバイスが24時間制に設定されている場合'a'、フォーマッターのフラグは無視され、時刻は24時間形式で返されます。

于 2013-01-14T22:22:17.517 に答える