ios - Iphone,获取 NSArray 中的国家/地区列表

标签 ios objective-c iphone xcode cocoa-touch

我有一个让用户选择国家/地区的菜单。与地址字段中的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/

相关文章:

ios - 在 cellForRowAtIndexPath 中动态实现部分

ios - 搜索 Display Controller is Deprecated in iOS8

objective-c - cocoa pod 'No such file or Directory' 错误

ios - 如何从大小约为 2mb 的 csv 文件创建 NSString?

iphone - 如何编辑文本字段中的标签?

ios - 设置导航 Controller 的初始 View Controller

ios - 快速获取字符串中子字符串的所有范围

iphone - 如何在用户水平滚动时禁用垂直滚动?

iphone - iOS - UITableView 滚动条超出屏幕

iphone - Xcode 在较新的 IOS 上使用 3.2