2010-09-14 2 views

Répondre

1
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 ..

+0

Merci;) Avec les currentLanguages ​​je peux aussi sélectionner l'objet à l'index 0 et ensuite je reçois "en" au lieu de ce que j'avais avant. – Lewion

Questions connexes