Skip to content

A simple country picker for iOS with system language localized, and don't need any additional resource bundles.

License

Notifications You must be signed in to change notification settings

0x5e/GSCountryPickerController

Repository files navigation

GSCountryPickerController

CI Status Version License Platform

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, 0x5e@sina.cn

License

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

About

A simple country picker for iOS with system language localized, and don't need any additional resource bundles.

Topics

Resources

License

Stars

Watchers

Forks

Packages