2012-05-18 100 views
1

我使用的是一個webservice,它提供了一個國家列表,可以選擇2個字母('us'代表美國,'es'代表西班牙等)。本地語言國家名稱

我需要將其呈現給用戶併發回選擇。

iOS上是否有API將國家代碼轉換爲國家名稱 - 基於當前的語言?我知道我可以將代碼靜態映射到國家,但我想支持其他語言,而不是英語。

例如,我想在使用英語語言環境時顯示「西班牙」,使用西班牙語區域時顯示「西班牙語」。

回答

2

我用這個,也許是適合您的需求太:

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode]; 
NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode]; 
[locale release]; 
+0

實際上,這甚至更好,因爲我可以得到有關國家的附加信息。謝謝! –

0

我已經找到了這個,但我建議你建立自己的解決方案。免費的API給你,也許限制您的應用程序使用限制Link

0

OK,顯然它比我更容易不過:我張貼的答案,如果任何人都會有同樣的問題:

NSString* name=[[NSLocale currentLocale] displayNameForKey:NSLocaleCountryCode value:@"ca"]; 

就是這樣:)

相關問題