如何在Objective-C中将ISO语言代码转换为其语言名称?

时间:2015-07-02 12:55:03

标签: ios objective-c iso

我在iOS应用中从API获取ISO语言代码。例如,index.jsx表示英语,header.jsx表示印地语等。我希望将这些ISO代码转换为各自的语言名称。

API返回:

en

我该怎么做?我是否必须创建一个ISO代码作为每种语言的键的字典?

1 个答案:

答案 0 :(得分:23)

您可以使用NSLocale。请参考以下示例

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

我希望这就是你所需要的。