2015-07-02 1 views
5

Ich bekomme ISO-Sprachcodes von einer API in meiner iOS App. Zum Beispiel en für Englisch, hi für Hindi usw. Ich möchte diese ISO-Codes in ihre jeweiligen Sprachnamen konvertieren.Wie kann ich einen ISO-Sprachcode in Objective-C in seinen Sprachnamen konvertieren?

Dies wird durch die API zurückgegeben:

"category": "TVCHANEL", 
"chanellanguage": "ar", 

Wie kann ich das tun? Muss ich ein Wörterbuch mit einem ISO-Code als Schlüssel für jede Sprache erstellen?

Antwort

15

Sie können dazu NSLocale verwenden. Bitte beachten Sie die folgenden Beispiele

NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"ar"]; 
NSLog(@"%@", [locale displayNameForKey:NSLocaleIdentifier value:@"ar"]); 
Output: العربية 

NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en"]; 
NSLog(@"%@", [locale displayNameForKey:NSLocaleIdentifier value:@"ar"]); 
Output: Arabic 

Ich hoffe, dass Sie das brauchen.

Verwandte Themen