He utilizado este código para conseguir qué país iPhone pertenecen a:NSLocale y nombre del país
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
y quiero obtener el nombre del país siempre en Inglés, pero si el iPhone es en cualquier otro idioma que devuelve el nombre del país en ese idioma ...
Tenga en cuenta que la configuración regional y el idioma son configurables por el usuario. Por ejemplo, un usuario nativo de habla inglesa que nunca ha salido de los EE. UU. Pero está aprendiendo italiano podría cambiar el idioma y la configuración de su iPhone a Italia, y alguien con su teléfono configurado en inglés estadounidense puede viajar al extranjero. Si realmente quieres saber en qué país está el teléfono, utiliza la geolocalización. –
@ JeremyW.Sherman: De acuerdo. Use la configuración regional para determinar cómo localizar su contenido, no determinar dónde está el usuario. – Alan