我从英语服务器检索国家/地区名称。例如,“西类牙”
我想做的是,假设国家/地区名称将以英语书写,请获取国家/地区代码。
我该怎么办?我发现从国家/地区代码中获取国家/地区名称非常容易,但是我不知道如何执行相反的操作。
非常感谢。
最佳答案
杰夫的answer在这里有所帮助,并做了一些补充。
NSArray *countryCodes = [NSLocale ISOCountryCodes];
NSMutableArray *countries = [NSMutableArray arrayWithCapacity:[countryCodes count]];
for (NSString *countryCode in countryCodes)
{
NSString *identifier = [NSLocale localeIdentifierFromComponents: [NSDictionary dictionaryWithObject: countryCode forKey: NSLocaleCountryCode]];
NSString *country = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_UK"] displayNameForKey: NSLocaleIdentifier value: identifier];
[countries addObject: country];
}
NSDictionary *codeForCountryDictionary = [[NSDictionary alloc] initWithObjects:countryCodes forKeys:countries];
现在,在“codeForCountryDictionary”中输入您需要提供代码的国家/地区的名称,例如,
NSLog(@"%@",[codeForCountryDictionary objectForKey:@"Spain"]);
会得出结果为“ES”,这是西类牙的2个字母的国家/地区代码。
关于ios - 从IOS中的国家/地区名称中获取国家/地区代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12671829/