Skip to content

Instantly share code, notes, and snippets.

@dive
Created October 31, 2012 21:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dive/3990162 to your computer and use it in GitHub Desktop.
Save dive/3990162 to your computer and use it in GitHub Desktop.
languages value from russian names
//
// main.m
// LocaleChecker
//
// Created by Artyom Loenko on 11/1/12.
// Copyright (c) 2012 Artyom Loenko. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSArray *languages_array = [[NSArray alloc] initWithObjects:
@"английский",
@"русский",
@"шведский",
@"голландский",
@"французский",
@"итальянский",
@"немецкий",
@"испанский",
@"португальский",
@"чешский",
@"финский",
@"польский",
@"норвежский",
@"датский",
@"арабский",
@"японский",
@"китайский",
@"корейский",
@"иврит",
@"греческий",
@"турецкий",
@"словенский",
@"румынский",
@"болгарский",
@"венгерский",
@"литовский",
@"латвийский",
@"эстонский",
@"хорватский",
@"черногорский",
@"белорусский",
@"украинский",
@"казахский",
@"грузинский",
@"армянский",
@"азербайджанский",
@"хинди",
@"вьетнамский", nil];
NSLog(@"Russian value ----------------------------------------------------");
NSArray *languages = [NSLocale availableLocaleIdentifiers];
NSMutableArray *needed = [[NSMutableArray alloc] init];
for (NSString *language in languages) {
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"ru"];
if ([languages_array containsObject:[locale displayNameForKey:NSLocaleIdentifier value:language]]) {
[needed addObject:language];
NSLog(@"ISO-639-1: %@, display name: %@, in language: %@",
language,
[[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:language],
[locale displayNameForKey:NSLocaleIdentifier value:language]);
}
}
NSLog(@"Native value ----------------------------------------------------");
for (NSString *language in needed) {
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:language];
NSLog(@"ISO-639-1: %@, display name: %@, in language: %@",
language,
[[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:language],
[locale displayNameForKey:NSLocaleIdentifier value:language]);
}
}
return 0;
}
@dive
Copy link
Author

dive commented Oct 31, 2012

Command Line Tool Project with link against Foundation Framework

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment