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

标签 ios objective-c iso

<分区>

我从我的 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 - 如何将 ISO 语言代码转换为其在 Objective-C 中的语言名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31185269/

相关文章:

ios - 如何在 iOS Objective-c 的 UICollectionView 中创建无限滚动

ios - 如何设置要放入 tableView 单元格中的 UIImage 的大小

ios - 如何用 swift 代码模拟点击?

ios - 在 Nsstream 中调用 segue 时出错

iphone - UVIews 缩放 UIScrollview 时的比例

objective-c - 我可以使用任何 Cocoa 控制代码作为补丁包吗?

ios - 如何从操作表返回到上一个 View

ISO 3166-1 alpha-2 逗号分隔值

android - 有没有一种简单的方法来检索 ISO 3166-1 数字国家代码

comparison - ISO、虚拟机、VMware、VMX文件和VMDK文件之间的关系