我有一个让用户选择国家/地区的菜单。与地址字段中的contacts.app国家菜单中的完全一样。
有人知道获取国家/地区列表的简单方法吗?我已经使用 NSLocale 生成了一系列国家/地区,但不幸的是,它只是国家/地区代码,而不是人类可读的等价物。我不想要“GB”,我想要英国。
最佳答案
谢谢查克。
如果有人有兴趣或想在这里找到相同的解决方案,这里是我的国家排序数组代码。
objective-C :
NSLocale *locale = [NSLocale currentLocale];
NSArray *countryArray = [NSLocale ISOCountryCodes];
NSMutableArray *sortedCountryArray = [[NSMutableArray alloc] init];
for (NSString *countryCode in countryArray) {
NSString *displayNameString = [locale displayNameForKey:NSLocaleCountryCode value:countryCode];
[sortedCountryArray addObject:displayNameString];
}
[sortedCountryArray sortUsingSelector:@selector(localizedCompare:)];
swift :
let locale = NSLocale.currentLocale()
let countryArray = NSLocale.ISOCountryCodes()
var unsortedCountryArray:[String] = []
for countryCode in countryArray {
let displayNameString = locale.displayNameForKey(NSLocaleCountryCode, value: countryCode)
if displayNameString != nil {
unsortedCountryArray.append(displayNameString!)
}
}
let sortedCountryArray = sorted(unsortedCountryArray, <)
swift 3
let locale = NSLocale.current
let unsortedCountries = NSLocale.isoCountryCodes.map { locale.localizedString(forRegionCode: $0)! }
let sortedCountries = unsortedCountries.sorted()
关于ios - Iphone,获取 NSArray 中的国家/地区列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/502764/