NSLocale is mostly empty - where are the attributes?
<p>I really just want to know whether the user has set the iPhone to 12 hour mode for time display.</p>

<p>The NSLocale class seemed to be describing (in vague unspecific terms without any examples or apparently useful methods) what I was after.</p>

<p>So I have created some NSLocale objects like so:</p>

<p>NSLocale *systemLocaleApparently = [NSLocale systemLocale];
 NSLocale *currentLocaleWithLotsOfGoodies = [NSLocale autoupdatingCurrentLocale];</p>

<p>When I inspect these objects using the debugger or NSLog(), the best I can get is something along these lines:</p>

<p>{type = system, identifier = ''} </p>

<p>The current locale has an ID string in it, but nothing else.</p>

<p>From the documentation, I can lookup values from the locale, and one of these is an NSCalendar object. So I get that back and have a look at it, and it tells me it is "gregorian".</p>

<p>All of which is apparently of use to somebody... but what I would really like is a nice big dictionary of attributes showing all of the actual system properties, mainly so that my NSDateFormatters don't keep blowing up when a user chooses 12 hour format even though I have forced the formatters to use en_US_POSIX locale and a fixed setDate format.</p>

<p>(I'm sure NSCalendarDate never used to have these problems...)</p>

<p>Hopefully I am missing something blatantly (and probably embarrassingly) obvious, but perhaps someone kind would share it with me. Please :)</p>
