2011-08-24 113 views
5

我希望能夠根據用戶的位置更改應用程序。使用NSLocaleCountryCode的國家/地區列表

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

偉大的工程,但我想知道countryName的將如何顯示,這樣我就可以設置開關的情況下的,如果你沒有,這是很難知道每一個國家究竟是如何:使用下面的代碼林拼寫:美國,美國,美利堅合衆國等。是否有AppleCountryCode的列表,我無法找到一個。

還有一種方法可以確保結果是英文嗎?

回答

9

Apple使用ISO standard ISO-3166

+1

請更新文檔鏈接 – Husyn

+0

-1:僅鏈接的答案是很差的答案,因爲鏈接可能被破壞(因爲這是目前的情況)。您應該在您的答案*中包含相關信息*,並將原始頁面/信息鏈接作爲附加資源或屬性。 –

+0

在英國[[NSLocale currentLocale] objectForKey:NSLocaleCountryCode];返回'GB',它不在ISO-3166列表中(它不是一個國家!) –

相關問題