版本记录
版本号 | 时间 |
---|---|
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
后记
未完,待续~~~