Home Code-Schnipsel System Die im iPhone eingestellte Sprache auslesen

iPhone Gewinnspiel

Die im iPhone eingestellte Sprache auslesen PDF Drucken E-Mail
Share
Geschrieben von: Philipp   
WEDNESDAY, 27 AUGUST 2008 17:52
Manchmal benötigt man eventuell die im Gerät eingestellte Sprache. Diese erhält man, in dem die User-Settings des globalen iPhone-Users aus der System-Datenbank des iPhones ausgelesen werden. Benutzt wird dafür NSUserDefaults. Hinter NSUserDeaults versteckt sich nichts anderes als ein property-file (.plist) mit den meisten iPhone spezifischen Einstellungen.

Um nun die aktuell eingestellte Sprache auszulesen, einfachen folgenen Code ausführen:
NSUserDefaults* iPhoneSettings = [NSUserDefaults standardUserDefaults];
NSArray* languages = [iPhoneSettings objectForKey:@"AppleLanguages"];
// hier wird die aktuelle Sprache gespeichert
NSString* currentLanguage = [languages objectAtIndex:0]; 

Das erste Element in dem Array ist die tatsächlich eingestellte Sprache und wird durch die Landeskürzel gekennzeichnet. So ist z.B. das Ergebnis bei Englischer-Spracheinstellung en und bei deutscher de.

Eine komplette Liste der Landesspezifischen Abkürzungen gibt es hier.

Ihren Kommentar hinzufügen

Ihr Name:
Ihre Webseite:
Betreff:
Kommentar:
  Bild, welches den Sicherheitscode enthält
Sicherheitscode:
LAST_UPDATED2