欢迎光临
我们一直在努力

一行代码获取通讯录联系人,并进行A~Z排序,对第二个字已处理

建站超值云服务器,限时71元/月

一行代码获取通讯录联系人,并进行A~Z排序,对第二个字已处理

项目介绍:

PPGetAddressBook

 

  • PPGetAddressBook对AddressBook框架(iOS9之前)和Contacts框架(iOS9之后)做了对应的封装处理;
  • 支持获取按联系人姓名首字拼音A~Z排序(重点:已经对姓名的第二个字做了处理,排序更准确!);
  • 支持获取原始顺序的联系人,未分组,可自行处理.

Usage
使用方法

一、首先必须要请求用户是否授权APP访问通讯录的权限(建议在APPDeletegate.m中的didFinishLaunchingWithOptions方法中调用)     //请求用户获取通讯录权限    [PPGetAddressBook requestAddressBookAuthorization];

二、获取通讯录1.获取按联系人姓名首字拼音A~Z排序(已经对姓名的第二个字做了处理),一句话搞定![Objective-C] 查看源文件 复制代码

    [PPGetAddressBook getAddressBook:^(NSDictionary<NSString *,NSArray *> *addressBookDict, NSArray *peopleNameKey) {
        //装着所有联系人的字典
        self.contactPeopleDict = addressBookDict;
        //联系人分组按拼音分组的Key值
        self.keys = peopleNameKey;
    }];

2.获取原始顺序的联系人模型,未分组,一句话搞定![Objective-C] 查看源文件 复制代码

    self.dataSource = [NSMutableArray array];
    [PPAddressBookHandle getAddressBookDataSource:^(PPPersonModel *model) {
        [self.dataSource addObject:model];
    }];

此封装里面还有些不太完美的地方,如果你有更好的实现方法,希望不吝赐教!


联系方式:

  • Weibo : @CoderPang
  • Email : jkpang@outlook.com

(推荐)只需一行代码,通过链式风格快速配置UITableView
DEMO 直接下载:

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 一行代码获取通讯录联系人,并进行A~Z排序,对第二个字已处理
分享到: 更多 (0)