Erkennen, ob das iPhone die Uhrzeit im 12-Stunden- oder 24-Stunden-Modus anzeigt?

8

Wie können Sie feststellen, ob das iPhone die Uhrzeit im 12-Stunden- oder 24-Stunden-Modus anzeigt?

Ich beobachte derzeit die aktuelle Region auf Änderungen, aber das ist nicht die einzige Einstellung, die sich darauf auswirkt, wie die Zeit angezeigt wird. Die 24-Stunden-Umschaltung im Datum & amp; Die Zeiteinstellungen überschreiben die aktuellen Regioneneinstellungen.

Gibt es eine Möglichkeit, diese 12/14-Stundeneinstellung zu erkennen?

    
Michael Waterfall 28.12.2009, 23:30
quelle

2 Antworten

13

Ich habe eine vernünftige Methode gefunden, dies mit einer kleinen Funktion zu bestimmen, die ich zu einer Kategorie von NSLocale hinzugefügt habe. Es scheint ziemlich genau zu sein und hat beim Testen mit mehreren Regionen keine Probleme gefunden.

%Vor%     
Michael Waterfall 29.12.2009, 01:29
quelle
1

Verwenden Sie die Klasse NSDateFormatter ? Soweit ich weiß, respektiert das alle regionalen Zeitformateinstellungen, die der Benutzer an seinem Platz hat.

edit - re: Ihr Kommentar:

Der Format-String-Vergleich könnte der richtige Ansatz sein. Etwas in der Art von:

%Vor%

Führen Sie das aus, wenn Ihre App beendet wird, und führen Sie es erneut aus, wenn die App gestartet wird, und überprüfen Sie sie anhand des Werts, der in den Standardeinstellungen gespeichert ist.

    
Noah Witherspoon 28.12.2009 23:32
quelle

Tags und Links