2012-03-16 99 views
4

我想要做的是提供ISO 3166-1國家/地區代碼,並在當前語言環境中檢索該國家/地區的名稱。對於那些你誰是熟悉的iPhone,我的正是我想要做的一個例子:當前默認語言環境中的任何國家/地區名稱

NSLocale* currentLocale = [NSLocale currentLocale]; 
NSString* countryName = [currentLocale displayNameForKey:NSLocaleCountryCode value:@"NO"]; 

在這種情況下,變量countryName將包含「挪威」鑑於iPhone在英語語言環境中運行。
我到目前爲止所瞭解的是,通過Locale類的簡單靜態方法獲取Android SDK中的當前語言環境。

Locale currentLocale = Locale.getDefault(); 

但是我堅持在這裏...

回答

6
Locale l = new Locale("en", "NO"); 
String norway = l.getDisplayCountry(); 

爲我工作。只需將"NO"替換爲您所需的國家/地區,並且它應該在您當前的默認語言環境中爲您提供該名稱。 "en"只是在那裏填寫一些語言,但它應該無關緊要(至少我希望適用於所有組合 - 並沒有測試它們全部)

+6

謝謝,你也可以只是省略語言,並得到正確的結果。所以'new Locale(「」,「NO」)。getDisplayCountry()'會呈現正確的結果。 – 2012-03-16 10:54:51

+0

啊,那就更好了 – zapl 2012-03-16 11:00:52

+0

正是我在找的東西!謝謝。 – nobre 2012-08-17 18:06:41

相關問題