NSArray *arrayOfSeperatedString = [currentLanguage componentsSeparatedByString:@"_"];
NSLog(@"%@", [arrayOfSeperatedString objectAtIndex:0]);
modifier:
Une meilleure façon serait:
NSLocale *currentLocale = [[[NSLocale alloc] initWithLocaleIdentifier:currentLanguage] autorelease]; //Sets the what laguage the language name and country name should be written in
NSString *displayNameString = [currentLocale displayNameForKey:NSLocaleIdentifier value:currentLocale]; //Sets what language you want written..
NSLog(@"The current language is: %@", displayNameString);
Maintenant, si la langue courante est le français (en_US) ce retour:
The current language is: français (France)
Si la langue actuelle est l'anglais (en_US) retourne ce
The current language is: English (United States)
Maintenant, si vous voulez ommettre le nom du pays componentsSeperatedByString:@" ("
utilisation comme décrit ci-dessus ..
Il ne fonctionne pas toujours. zh_TW est complètement différent de zh_CN, par exemple. – kennytm