¿Cómo puedo determinar si el iPhone está configurado para una visualización de 12 horas o 24 horas?

Pensé que había visto algo respondiendo esto hace TAN recientemente, pero ahora no puedo encontrarlo. Aquí está el código que estoy usando ahora para determinar si las configuraciones son para la visualización de 24 horas. A mí me funciona en los EE. UU., Pero no sé si funcionará en todos los lugares. ¿Es esto suficiente o hay una mejor manera de averiguar la configuración actual para esto?

+(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;
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta