ユーザーが 24 時間または 12 時間のどちらを使用しているかを判断しようとしていますが、NSDateFormatter を作成して期間フィールドのフォーマット文字列を検索する以外に、これを把握する良い方法はないようです ('a ' キャラクター)
これが私が今していることです:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSRange range = [[formatter dateFormat] rangeOfString:@"a"];
BOOL is24HourFormat = range.location == NSNotFound && range.length == 0;
[formatter release];
これは機能しますが、ちょっと壊れやすいと感じます。もっと良い方法があるはずですよね?