我用英语从服务器检索国家名称.例如,"西班牙"
我想要做的是,假设国家名称将用英文写,请获取国家代码.
我该怎么办?我发现从国家代码中获取国家名称非常简单,但我不知道如何进行相反的操作.
非常感谢.
- (NSString *)countryNameByCode:(NSString*)countryCode
{
NSString *identifier = [NSLocale localeIdentifierFromComponents:@{NSLocaleCountryCode: countryCode}];
NSString *countryName = [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:identifier];
return countryName;
}
这回来了nil.为什么?
我想创建一个"添加地址"视图,一个非常基本的"街道,城市,邮编,国家"类型的页面:表格视图中的多个文本字段.如果您只添加美国地址,这很简单,但我不确定如何以正确的方式执行此操作,同时处理所有国际用例.基本上:1.如何为每个国家/地区选择正确的字段标签?例如,对于美国/澳大利亚地址,该字段应称为"州"; 对于英国来说,它被称为"郡",在某些地方它被称为"省".你怎么知道标签应该说什么(缺少每个国家的硬编码逻辑)?2.如何验证这些字段的值?英国邮政编码有一定的格式,而在美国,它是一个5位数的邮政编码.此外,在美国,存在用户可以选择的状态列表.你怎么得到这个名单?
我查看了NSLocale,但找不到任何方法.当然必须有一个好的,简单的方法来做到这一点?