2011-08-24 19 views
5

Chcę mieć możliwość zmiany aplikacji w zależności od lokalizacji użytkownika. Im za pomocą poniższego kodu:Lista krajów korzystających z NSLocaleCountryCode

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

który działa świetnie, ale chcę wiedzieć, w jaki sposób będą wyświetlane countryName „s, więc mogę ustawić przełącznik sprawę, co jest trudne, jeśli nie wiem jak dokładnie każdy kraj jest napisane: USA, Stany Zjednoczone, Stany Zjednoczone Ameryki itp. Czy istnieje lista CountryCode od Apple, nie mogę znaleźć.

Czy istnieje sposób, aby upewnić się, że wynik jest w języku angielskim?

Odpowiedz

9

Apple używa numeru ISO standard ISO-3166.

+1

Zaktualizuj łącze do dokumentacji – Husyn

+0

-1: Odpowiedzi dotyczące tylko łącza są słabymi odpowiedziami, ponieważ połączenie może zostać zerwane (tak jak obecnie jest). Powinieneś dołączyć odpowiednie informacje * w swojej odpowiedzi * oraz link do oryginalnej strony/informacji jako dodatkowy zasób lub atrybucję. –

+0

W Wielkiej Brytanii [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode]; zwraca 'GB', który nie znajduje się na liście ISO-3166 (nie jest to kraj!) –

Powiązane problemy