母语国家名单

时间:2012-05-18 15:21:14

标签: iphone ios locale country

我正在使用网络服务,为我提供了一个可供选择的国家/地区列表,分别为2个字母(美国为“我们”,西班牙等为“es”)。

我需要将它呈现给用户并发回选择。

iOS上是否有API将国家/地区代码转换为国家/地区名称 - 基于当前语言?我知道我可以将代码静态映射到各个国家/地区,但我想支持除英语以外的其他语言。

例如,我想在使用英语语言环境时使用“es”显示“es”,在使用西班牙语语言环境时显示“Espanya”。

3 个答案:

答案 0 :(得分:2)

我用过它,也许它也适合你的需要:

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

答案 1 :(得分:0)

我找到了这个,但我建议你建立自己的解决方案。免费API为您提供限制,可能会限制您的应用使用Link

答案 2 :(得分:0)

好吧,显然它比我更容易:如果其他人有同样的问题我会发布答案:

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

就是这样:))