我在iOS应用中从API获取ISO语言代码。例如,index.jsx
表示英语,header.jsx
表示印地语等。我希望将这些ISO代码转换为各自的语言名称。
API返回:
en
我该怎么做?我是否必须创建一个ISO代码作为每种语言的键的字典?
答案 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
我希望这就是你所需要的。