美文网首页程序员
iOS 获取通讯录权限和权限提示弹框

iOS 获取通讯录权限和权限提示弹框

作者: 風华绝世 | 来源:发表于2017-06-10 16:23 被阅读180次

    首先 - 先导入个库  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);

    }

    }

    相关文章

      网友评论

        本文标题:iOS 获取通讯录权限和权限提示弹框

        本文链接:https://www.haomeiwen.com/subject/hbusxxtx.html