原生iOS国家选择器

Kon*_*ann 11 iphone xcode objective-c ios swift

我正在开发一个带有自定义注册流程的应用程序,用户应该设置他的国籍或他的国家.

我的问题是,如果可以通过本机ViewController获取此信息,例如ABPeoplePickerNavigationController联系人.

应该是这样的(iPhone 6,iOS 8.x,联系人App'选择国家'):

在此输入图像描述

谢谢

Anu*_*yal 12

制作自己的很容易Country Picker.

您可以轻松地获取国家/地区列表(国家/地区代码)NSLocale,

NSArray *countryArray = [NSLocale ISOCountryCodes];
Run Code Online (Sandbox Code Playgroud)

您还将使用displayNameForKey方法获取国家/地区名称列表,

NSLocale *locale = [NSLocale currentLocale];

NSMutableArray *sortedCountryArray = [[NSMutableArray alloc] init];

for (NSString *countryCode in countryArray) {

    NSString *displayNameString = [locale displayNameForKey:NSLocaleCountryCode value:countryCode];

    [sortedCountryArray addObject:displayNameString];
}

[sortedCountryArray sortUsingSelector:@selector(localizedCompare:)];
Run Code Online (Sandbox Code Playgroud)

只需在您的选择器类中使用sortedCountryArrayfor tableViewpopulate.


Jak*_*hao 1

我认为你必须使用模态视图控制器制作自己的一个。

或者,您可以使用这个效果很好。