GSCountryPickerController 1.0.0

GSCountryPickerController 1.0.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Mar 2016

Maintained by 0x5e.




  • By
  • gaosen

A simple country picker for iOS with full language support.

Screenshoots

screenshots_1 screenshots_2 screenshots_3

Features

  • Full language support
  • No additional resource bundles (use system language files actually)
  • Looks like system country picker (Setting -> Preference -> Language & Locale -> Region)
  • Easy to use

Usage

To run the example project, clone the repo, and run pod install from the Example directory first.

Installation

GSCountryPickerController is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "GSCountryPickerController"

How to use

  • First, import header and add protocol to your ViewController
#import "GSCountryPickerController.h"

@interface MyViewController () <GSCountryPickerControllerDelegate>
    // ...
@end
  • Then, implement the protocol
#pragma mark - GSCountryPickerControllerDelegate

- (void)countryPickerController:(GSCountryPickerController *)picker
           didSelectCountryCode:(NSString *)countryCode
                  localizedName:(NSString *)localizedName {
    // ...
}

- (void)countryPickerControllerDidCancel:(GSCountryPickerController *)picker {
    // ... 
}
  • Instantiate the controller when you want to
- (void)selectCountryAction {
    GSCountryPickerController *vc = [GSCountryPickerController new];
    vc.countryPickerdelegate = self;
    [self presentViewController:vc animated:YES completion:nil];
}

Todo

  • Support runtime language switch (without App restart)
  • Search result

Author

gaosen, [email protected]

License

GSCountryPickerController is available under the MIT license. See the LICENSE file for more info.