Jef's answer ayudado aquí, con ligeras incorporaciones.
NSArray *countryCodes = [NSLocale ISOCountryCodes];
NSMutableArray *countries = [NSMutableArray arrayWithCapacity:[countryCodes count]];
for (NSString *countryCode in countryCodes)
{
NSString *identifier = [NSLocale localeIdentifierFromComponents: [NSDictionary dictionaryWithObject: countryCode forKey: NSLocaleCountryCode]];
NSString *country = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_UK"] displayNameForKey: NSLocaleIdentifier value: identifier];
[countries addObject: country];
}
NSDictionary *codeForCountryDictionary = [[NSDictionary alloc] initWithObjects:countryCodes forKeys:countries];
Ahora ve a través de la 'codeForCountryDictionary' con el nombre del país para el que se necesita el código, por ejemplo,
NSLog(@"%@",[codeForCountryDictionary objectForKey:@"Spain"]);
produciría el resultado como 'ES', que es el 2 código de país de la letra para España.
¿Cómo está obteniendo el código del nombre del país? Solo haz lo opuesto :) – deanWombourne
Espero que este linke te ayude http://stackoverflow.com/questions/502764/iphone-obtaining-a-list-of-countries-in-an-nsarray –
Ya lo he comprobado, pero lo que quiero es obtener solo un CountryCode según el nombre de un país, no una lista de países – pdrcabrod