2012-04-03 9 views
0

ich in der Lage bin, die Region Format des Benutzers ad Beispiel it_IT mit diesem CodeListe aller Region Format

[NSLocale currentLocale] objectForKey:NSLocaleIdentifier]; 

ist es möglich, das komplette Liste dieser Bezeichner abzurufen?

(it_IT, de_DE, de_AT,....) 

Dank

Antwort

1

[NSLocale availableLocaleIdentifiers] noch einen anderen Weg gibt.

Zum Testen, insbesondere um sicherzustellen, dass alle Datumsformate in meiner UI ordnungsgemäß verarbeitet werden, risse ich dieses Array durch, setze einen NSDateFormatter, um das zu verwenden, und teste automatisch jede mögliche Kombination von Datumsformatierung.

Interessant, was Sie auf dem Weg auch lernen, wenn Sie einige Datumsrepräsentationen sehen, die Ihre Annahmen darüber, wie einige Daten, Tagesnamen usw. formatiert werden könnten, brechen.

+0

Vielen Dank RunningPink, funktioniert. Das einzige Problem, das ohne Reihenfolge ist. Ist eine Liste mit dem ISO-Ländercode aus Beispiel "de" und allen regionalen Formaten in den Sequenzen "de_AT", "de_DE" und so weiter nicht möglich? Vielen Dank für Ihre Zeit! –

0

mit Try this:

  • Gibt ein Array von NSString Objekte, die alle bekannten gesetzlichen ISO-Währungscodes darstellt.

    [NSLocale ISOCurrencyCodes];

  • Gibt ein Array von NSString-Objekten zurück, das alle bekannten zulässigen Ländercodes darstellt.

    [NSLocal ISOCountryCodes];

  • Gibt ein Array von NSString-Objekten zurück, das alle bekannten gültigen ISO-Sprachencodes darstellt.

    [NSLocale ISOLanguageCodes];

die alle Informationen aus:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSLocale_Class/Reference/Reference.html

+0

Dank Antonio MG, ich habe es getan, aber nur den ISO-Ländercode wie es, de, fr, en und nicht das regionale Format it_IT, de_DE zurückgeben. –