首先 - 先导入个库 pod 'RHAddressBook'
或者直接下载拷贝到项目里面去
然后 - 在info.plist 文件里面添加 Privacy - Contacts Usage Description
这个是你获取权限时弹出的提示框内容 .
然后 导入#import<AddressBook/AddressBook.h>
#import<AddressBookUI/AddressBookUI.h>
#import "AddressBook.h"
导入这三个之后,在代码里面获取 :
//创建通讯录对象
RHAddressBook* book = [[RHAddressBook alloc] init];
//获取通讯录所有的内容
NSArray* people = book.people;
for (RHPerson *p in people) {
//获取人员的firstName
NSString* firstName = p.firstName;
//获取人员的lastName
NSString* lastName = p.lastName;
//获取该人员的号码(号码有多个,所以用RHMultiValue)
RHMultiValue* phoneNumbers = p.phoneNumbers;
NSUInteger phoneNumberCount = phoneNumbers.count;
for (int i = 0; i < phoneNumberCount; i++) {
//遍历每个号码中的label(比如:手机 家庭 公司)
NSString* label = [phoneNumbers labelAtIndex:i];
//遍历出号码
NSString* nember = [phoneNumbers valueAtIndex:i];
NSLog(@"%@, %@ ,%@,%@",firstName,lastName,label,nember);
}
}