我正在使用一个网络服务,它为我提供了一个国家列表,可以从 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/