NSLocale Quickies

From macwrench
Jump to navigation Jump to search

Locale-Informationen aus der Systemkonfiguration auslesen:

Locale auslesen

Systemlocale
NSLocale *locale = [NSLocale systemLocale];
Benutzereinstellung
NSLocale *locale = [NSLocale currentLocale];

Felder der Locale auslesen

Ländercode
NSString *countryCode = [locale objectForKey:NSLocaleCountryCode];
Ländername
NSString *countryName = [locale displayNameForKey:NSLocaleCountryCode value:countryCode]];
Kalendertyp
NSString *countryName = [locale displayNameForKey:NSLocaleCalendar value:countryCode]];

Komponenten auslesen

NSDictionary *localeComponents = [locale componentsFromLocaleIdentifier:countryCode];

Siehe auch

Tipp am Rande

Die aktuell eingestellte Systemsprache wird über die standardUserDefaults ausgelesen:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLanguage = [languages objectAtIndex:0];