Skip to content

Instantly share code, notes, and snippets.

@kawanet
Created January 30, 2013 03:32
Show Gist options
  • Save kawanet/4670371 to your computer and use it in GitHub Desktop.
Save kawanet/4670371 to your computer and use it in GitHub Desktop.
languageNameForLanguageCode:(NSString*)targetLang inLanguageCode:(NSString*)displayLang // this convert language code (ex. en, fr, ja) to language name (ex. English, français, 日本語)
/****
NSLog(@"%@", [self languageNameForLanguageCode:@"fr" inLanguageCode:@"en"]); // French
NSLog(@"%@", [self languageNameForLanguageCode:@"ja" inLanguageCode:@"fr"]); // japonais
NSLog(@"%@", [self languageNameForLanguageCode:@"en" inLanguageCode:@"ja"]); // 英語
****/
- (NSString*)languageNameForLanguageCode:(NSString*)targetLang inLanguageCode:(NSString*)displayLang
{
CFLocaleRef displayLocale = CFLocaleCreate(kCFAllocatorDefault, (CFStringRef)displayLang);
CFStringRef displayName = CFLocaleCopyDisplayNameForPropertyValue(displayLocale, kCFLocaleLanguageCode, (CFStringRef)targetLang);
return CFBridgingRelease(displayName);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment