Wie kann ich feststellen, ob das iPhone auf eine 12-Stunden- oder 24-Stunden-Zeitanzeige eingestellt ist?

Ich dachte, ich habe kürzlich etwas gesehen, das darauf antwortet, aber jetzt kann ich es nicht finden. Hier ist der Code, mit dem ich jetzt feststelle, ob die Einstellungen für die 24-Stunden-Zeitanzeige gelten. Es funktioniert für mich in den USA, aber ich weiß nicht, ob es in allen Regionen funktioniert. Ist dies ausreichend oder gibt es eine bessere Möglichkeit, die aktuelle Einstellung dafür herauszufinden?

+(BOOL) use24HourClock
{
    BOOL using24HourClock = NO;

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    
    [dateFormatter setLocale: [NSLocale currentLocale]];    
    [dateFormatter setDateStyle:kCFDateFormatterNoStyle];
    [dateFormatter setTimeStyle:kCFDateFormatterShortStyle];    
    // get date/time (1Jan2001 0000UTC)
    NSDate* midnight = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:0];   
    NSString* dateString = [dateFormatter stringFromDate: midnight];
    // dateString will either be "15:00" or "16:00" (depending on DST) or
    // it will be "4:00 PM" or "3:00 PM" (depending on DST)
    using24HourClock = ([dateString length] == 5);
    [midnight release];
    [dateFormatter release];    

    return using24HourClock;
}