Użyłem tego kodu dla uzyskania którego kraj iPhone należą do:NSLocale i kraj nazwa
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
i chcę uzyskać nazwę kraju zawsze w języku angielskim, ale jeśli iPhone jest w każdym innym języku, to zwraca nazwa kraju w tym języku ...
Należy pamiętać, że ustawienia narodowe i język są konfigurowane przez użytkownika. Na przykład rodzimy użytkownik posługujący się językiem angielskim, który nigdy nie opuścił USA, ale akurat uczy się języka włoskiego, może zmienić język i lokalizację w języku na Włochy, a osoba z telefonem ustawionym na język angielski może podróżować za granicę. Jeśli naprawdę chcesz dowiedzieć się, w jakim kraju znajduje się telefon, skorzystaj z funkcji geolokalizacji. –
@ JeremyW.Sherman: Zgoda. Użyj lokalizacji, aby określić sposób lokalizowania treści, nie określaj, gdzie jest użytkownik. – Alan