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

前端之家收集整理的这篇文章主要介绍了ios – 如何在Objective-C中将ISO语言代码转换为其语言名称?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Parsing ISO-639 language codes to show full English language names4个
我在iOS应用程序中从API获取ISO语言代码.例如,en表示英语,hi表示印地语等.我想将这些ISO代码转换为各自的语言名称.

这是由API返回的:

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

我怎样才能做到这一点?我是否必须创建一个带有ISO代码的字典作为每种语言的关键字?

解决方法

您可以使用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

我希望这是你所需要的.

猜你在找的iOS相关文章