2011-08-24 21 views
5

Quiero poder hacer que la aplicación cambie dependiendo de la ubicación de los usuarios. Im con el siguiente código:Lista de países que usan NSLocaleCountryCode

NSLocale *locale = [NSLocale autoupdatingCurrentLocale]; 
    NSString *countryCode = [locale objectForKey: NSLocaleCountryCode]; 
    NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode]; 
    NSLog(@"countryName %@", countryName); 

la que funciona muy bien, pero me gustaría saber cómo se mostrarán los countryName 's, por lo que puede configurar de caso interruptor, lo cual es difícil si usted no sabe exactamente cómo cada país se deletrea: EE. UU., Estados Unidos, Estados Unidos de América, etc. ¿Hay una lista de countryCode de Apple? No puedo encontrar ninguna.

¿Hay alguna manera de asegurarse de que el resultado sea en inglés?

Respuesta

9

Apple usa el ISO standard ISO-3166.

+1

Actualice el enlace de documentación – Husyn

+0

-1: Las respuestas solo de enlace son respuestas insuficientes porque el enlace se puede romper (como lo es actualmente). Debe incluir la información relevante * en su respuesta * y un enlace a la página/información original como recurso o atribución adicional. –

+0

En Gran Bretaña [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode]; devuelve 'GB' que no está en la lista ISO-3166 (¡no es un país!) –

Cuestiones relacionadas