iOS通讯录的获取(RHAddressBook)

1.RHAddressBook 是一款第三方的通讯录获取方法

RHAddressBook

2.引入头文件

#import <RHAddressBook/AddressBook.h>

3.获取授权状态

RHAuthorizationStatus status = [RHAddressBook authorizationStatus];

4.判断如果是未授权,则直接返回,否则继续执行

if(status !=RHAuthorizationStatusAuthorized)return;

5.创建通信录

RHAddressBook *addressBook = [[RHAddressBook alloc] init];

6.获取所有的联系人

NSArray *peopleArray = addressBook.people;

7.遍历所有的联系人

for(RHPerson*personinpeopleArray) {

// 7.1.获取联系人的姓名

NSLog(@"%@ %@", person.firstName, person.lastName);

// 7.2获取电话号码

RHMultiValue *phones = person.phoneNumbers;

for(inti =0; i < phones.count; i++) {

// 获取电话号码和对应的Label

NSString *phoneLabel = [phoneslabelAtIndex:i];

NSString *phoneValue = [phonesvalueAtIndex:i];

NSLog(@"%@ %@", phoneLabel, phoneValue);

}

}


推荐阅读更多精彩内容

  • 内容概述 iOS给我们提供了四个框架来供我们使用:iOS9之前,有AddressBookUI.framewor...
    leesum阅读 981评论 0 3
  • 在ios中,有两个框架可以访问用户的通讯录 AddressBookUI.framework提供了联系人列表界面, ...
    Manba_小洛阅读 905评论 4 12
  • 如何访问用户的通讯录 在iOS中,有2个框架可以访问用户的通讯录 AddressBookUI.framework ...
    JonesCxy阅读 638评论 0 2
  • 使用场景 一些App通过手机号码来推荐好友,如 微博、支付宝 首先客户端会获取通讯录中的所有手机号然后将这些手机号...
    刚哥001阅读 1,670评论 2 0
  • 醒来 我从来不遗憾日落黄昏 因为明天 太阳会照常升起。 回首 一条杂草丛生的...
    3的N次方阅读 109评论 0 0