iOS 9 Contact picker — Apples replacement for the AddressBook framework.
Requires iOS 9, the ContactsUI.framework
and Contacts.framework
.
- Include
WCSContactPicker
in your project and import the header file. - Create an instance of
WCSContactPicker
and present a navigation controller. - Receive delegate call back with a
Contact
object.
#import "WCSContactPicker.h" @interface ViewController () <WCSContactPickerDelegate> @end WCSContactPicker * _picker = [[WCSContactPicker alloc] initWithDelegate:self]; UINavigationController * controller = [[UINavigationController alloc] initWithRootViewController:_picker]; [self presentViewController:controller animated:YES completion:NULL];
Use the delegate callbacks for receive information about authorization, get a generic Contact
object or be informed if the user simply cancels Contact selection.
- (void)picker:(WCSContactPicker*)picker didSelectContact:(Contact*)contact;
- (void)picker:(WCSContactPicker*)picker didFailToAccessContacts:(NSError*)error;
- (void)didCancelContactSelection;
This object contains simple to access basic Contact information from CNContact
such as the First, Last, Nick, Phones, Email, Urls, etc.
Comments and feedback are welcome. Let me know if you contribute, find any bugs, have suggestions, etc. Twitter: @WrightsCS http://www.wrightscsapps.com
If you are using this in your app, please let me know and I will add your app here!