首先很久没有更博客,先跟同学们说声抱歉!那么今天我们的主题是讲如何访问系统通讯录以及第三方的一个通讯录框架的介绍,那么废话不多说,直接上代码!
iOS中,有2个框架可以访问用户的通讯录
AddressBookUI.framework
提供了联系人列表界面、联系人详情界面、添加联系人界面等
一般用于选择联系人
AddressBook.framework
纯C语言的API,仅仅获得联系人数据
没有提供UI界面展示、需要自己搭建联系人展示界面
里面的数据类型大部分基于Core Foundation框架、使用起来极其蛋疼
从iOS6开始、需要得到用户的授权才能访问通讯录、因此在使用之前、查看用户是否已经授权(AddressBook.framework)
从iOS8默认就有联系人 直接读取
//
// ZZViewController.h
// 01-私人通讯录(一)
//
// Created by 周昭 on 2017/3/8.
// Copyright © 2017年 YYSP. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ZZViewController : UIViewController
@end
//
// ZZViewController.m
// 01-私人通讯录(一)
//
// Created by 周昭 on 2017/3/8.
// Copyright © 2017年 YYSP. All rights reserved.
//
#import "ZZViewController.h"
#import <AddressBookUI/AddressBookUI.h>
@interface ZZViewController ()<ABPeoplePickerNavigationControllerDelegate>
@end
@implementation ZZViewController
/*
// 第三方框架 RHAddressBook(通讯录的第三方框架) 更加面向对象
// include/ recursive 递归查找
*/
- (void)viewDidLoad {
[