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

How can I convert an ISO language code to its language name in Objective-C?

我正在从我的 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

希望这就是您所需要的。