Contacts picker using new contacts framework by apple
Contacts picker component using new contacts framework by apple
EPContactsPicker is available on CocoaPods. Just add the following to your project Podfile:
pod 'EPContactsPicker'
Just drag and drop the
EPContactsPickerfolder into your project
For manual installation you might have to add these frameworks in your Build Phases
ContactsUI.frameworkand
Contacts.framework.
EPContacts Picker provides lot of features which lets you customize the picker
Init the picker by passing delegate, multiselection option and the secondary data(Phone number, Email, brithday and Organisation) to be displayed
let contactPickerScene = EPContactsPicker(delegate: self, multiSelection:false, subtitleCellType: SubtitleCellValue.Email) let navigationController = UINavigationController(rootViewController: contactPickerScene) self.presentViewController(navigationController, animated: true, completion: nil)
EPContactsPicker provides you four delegates for getting the callbacks on the picker
func epContactPicker(_: EPContactsPicker, didContactFetchFailed error : NSError) func epContactPicker(_: EPContactsPicker, didCancel error : NSError) func epContactPicker(_: EPContactsPicker, didSelectContact contact : EPContact) func epContactPicker(_: EPContactsPicker, didSelectMultipleContacts contacts : [EPContact])
EPContact object provides you the properties of a contact. This contains properties like displayname, initials, firstname, lastname, organisation, birthdayString etc
EPContactsPicker is available under the MIT license. See the LICENSE file for more info.