Die im iPhone eingestellte Sprache auslesen |
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
|
|||
LAST_UPDATED2 |