iphone - 母语国家列表

标签 iphone ios locale country

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

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

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

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

最佳答案

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

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

关于iphone - 母语国家列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655361/

相关文章:

ios - iOS9 中具有自适应布局的 Center 4 图像

ios - 导入文本和图像 swift Map Kit

iphone - 限制 MKMapView 滚动

iphone - 重现 iPhone SMS 应用程序用户界面的最简单方法?

ios - 将图像合并为文本的一部分

java - 解析工作日不适用于德语区域

python - 如何设置自定义千位分隔符?

Ruby Faker 库不适用于某些区域设置

iOS:以编程方式更改 UIView 的高度约束

ios - 由于未捕获的异常 'RLMException' 而终止应用程序,原因 : 'This method may only be called on RLMArray instances retrieved from an RLMRealm