1

我正在使用一个网络服务,它为我提供了一个国家列表,可以从 2 个字母中选择(“us”代表美国,“es”代表西班牙等)。

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

iOS 上是否有 API 可以根据当前语言将国家代码转换为国家名称?我知道我可以将代码静态映射到国家,但我想支持英语以外的其他语言。

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

4

3 回答 3

2

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

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
[locale release];
于 2012-05-18T15:31:50.667 回答
0

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

于 2012-05-18T15:28:45.083 回答
0

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

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

就是这样 :)

于 2012-05-18T15:33:18.083 回答