版本记录
| 版本号 | 时间 |
|---|---|
| V1.0 | 2017.11.12 |
前言
有关通讯录的框架有好几种,包括
AddressBook、AddressBookUI、Contacts和ContactsUI,这里,iOS9以后AddressBook、AddressBookUI就不推荐使用了,但是如果要支持ios8以及以前的系统还是要用它们两个框架的。ios9以后系统推荐使用Contacts和ContactsUI,接下来的几篇我们就详细的解析一下这几个框架。感兴趣的可以看我写的上面几篇。
1. 通讯录相关框架详细解析(一)—— AddressBook框架基本概览
AddressBookUI框架
访问用户的联系人并将其显示在图形界面中。
AddressBookUI框架提供了便于在地址簿数据库中显示,编辑,选择和创建记录的控制器。
在iOS 9中不推荐使用
AddressBookUI框架。改为使用ContactsUI框架中定义的API。 要了解更多信息,请参阅 ContactsUI。
AddressBookUI框架结构
下面我们看一下AddressBookUI框架结构。

1. Classes
-
-
ABNewPersonViewController类(其实例称为new-person view controllers)实现用于创建联系人的视图控制器。
-
-
ABPeoplePickerNavigationController-
ABPeoplePickerNavigationController类(其实例被称为people-picker navigation controllers)实现了一个视图控制器,该视图控制器管理一组视图,允许用户从地址簿中选择联系人或其中一个联系人信息项。
-
-
-
ABPersonViewController类(其实例被称为person view controllers)实现用于显示人员记录(ABPersonRef)的视图。
-
-
-
ABUnknownPersonViewController类(其实例被称为unknown-person view controllers)实现了一个视图控制器,用于从一组人物属性创建人物记录。
-
2. Protocols
-
ABNewPersonViewControllerDelegate
-
ABNewPersonViewControllerDelegate协议声明了ABNewPersonViewController代理必须实现的接口。
-
-
ABPeoplePickerNavigationControllerDelegate
-
ABPeoplePickerNavigationControllerDelegate协议描述了代理必须采用的接口ABPeoplePickerNavigationController来响应人员选择器用户事件。
-
-
ABPersonViewControllerDelegate
-
ABPersonViewControllerDelegate协议声明必须由ABPersonViewController委托实现的接口。
-
-
ABUnknownPersonViewControllerDelegate
-
ABUnknownPersonViewControllerDelegate协议描述了接口,ABUnknownPersonController委托必须采用的响应未知人视图的用户事件。
-
3. Reference
后记
未完,待续~~~
