如何将 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
希望这就是您所需要的。
我正在从我的 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
希望这就是您所需要的。