Sprache und Region auslesen

Die Sprache und Region eines Gerätes kann in Swift mit der Methode preferredLanguages der Klasse NSLocale ausgelesen werden. Das Ergebnis ist ein String, in der Sprache und Region durch ein Bindestrich getrennt sind. Für ein Gerät mit englischer Sprache, aber aus der Region „Deutschland“ sieht dieser String so aus: en-DE

Durch die Methode componentsSeparatedByString kann man das Ergebnis gleich als Array auslesen und so separat auf die Werte zugreifen:

let systemLocal = NSLocale.preferredLanguages()[0].componentsSeparatedByString("-")
print systemLocal[0] // en
print systemLocal[1] // DE

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.