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

8 iso objective-c ios

我在iOS应用程序中从API获取ISO语言代码.例如,en对于英语,hi印地语等,我想将这些ISO代码转换为各自的语言名称.

这是由API返回的:

"category": "TVCHANEL",
"chanellanguage": "ar",
Run Code Online (Sandbox Code Playgroud)

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

YPK*_*YPK 24

你可以用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
Run Code Online (Sandbox Code Playgroud)

我希望这是你所需要的.