iOS 8.0 or above
AddressBookKit is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod"AddressBookKit"or
Copy AddressBookKit.swift and AddressBookDataType.swift into your project.
Ask for Contacts permission
AddressBookKit.requestPermission{[weak self](success)->Voidinif success {
// Success, read address book here...
// Example:
letphoneNumbers=AddressBookKit.plainContacts(.PhoneNumber)}else{
// No Permission
}}AddressBookKit.plainContacts() will returns an array of PlainContact. Example:
letphoneNumbers=AddressBookKit.plainContacts(.PhoneNumber)letemails=AddressBookKit.plainContacts(.Email)AddressBookKit.groupedContacts() will returns an array of GroupedContact. Example:
letphoneNumbers=AddressBookKit.groupedContacts([.PhoneNumber])letemails=AddressBookKit.groupedContacts([.Email])letphonesAndEmails=AddressBookKit.groupedContacts([.PhoneNumber,.Email])| Varible | Type | Description |
|---|---|---|
| firstName | String? | First Name |
| middleName | String? | Middle Name |
| lastName | String? | Last Name |
| fullName | String | Full Name |
| value | String | A String representing phone number or email |
| Varible | Type | Description |
|---|---|---|
| firstName | String? | First Name |
| middleName | String? | Middle Name |
| lastName | String? | Last Name |
| fullName | String | Full Name |
| phoneNumbers | [String] | An array of phone numbers in this contact |
| emails | [String] | An array of Emails in this contact |
Kenneth Tsang, kenneth.tsang@me.com
AddressBookKit is available under the MIT license. See the LICENSE file for more info.