通讯录相关框架详细解析(二)—— AddressBookUI框架基本概览

版本记录

版本号 时间
V1.0 2017.11.12

前言

有关通讯录的框架有好几种,包括AddressBookAddressBookUIContactsContactsUI,这里,iOS9 以后AddressBook、AddressBookUI就不推荐使用了,但是如果要支持ios8以及以前的系统还是要用它们两个框架的。ios9以后系统推荐使用ContactsContactsUI,接下来的几篇我们就详细的解析一下这几个框架。感兴趣的可以看我写的上面几篇。
1. 通讯录相关框架详细解析(一)—— AddressBook框架基本概览

AddressBookUI框架

访问用户的联系人并将其显示在图形界面中。

AddressBookUI框架提供了便于在地址簿数据库中显示,编辑,选择和创建记录的控制器。

在iOS 9中不推荐使用AddressBookUI框架。改为使用ContactsUI框架中定义的API。 要了解更多信息,请参阅 ContactsUI。


AddressBookUI框架结构

下面我们看一下AddressBookUI框架结构。

通讯录相关框架详细解析(二)—— AddressBookUI框架基本概览_第1张图片

1. Classes

  • ABNewPersonViewController

    • ABNewPersonViewController类(其实例称为new-person view controllers)实现用于创建联系人的视图控制器。
  • ABPeoplePickerNavigationController

    • ABPeoplePickerNavigationController类(其实例被称为people-picker navigation controllers)实现了一个视图控制器,该视图控制器管理一组视图,允许用户从地址簿中选择联系人或其中一个联系人信息项。
  • ABPersonViewController

    • ABPersonViewController类(其实例被称为person view controllers)实现用于显示人员记录(ABPersonRef)的视图。
  • ABUnknownPersonViewController

    • ABUnknownPersonViewController类(其实例被称为unknown-person view controllers)实现了一个视图控制器,用于从一组人物属性创建人物记录。

2. Protocols

  • ABNewPersonViewControllerDelegate

    • ABNewPersonViewControllerDelegate协议声明了ABNewPersonViewController代理必须实现的接口。
  • ABPeoplePickerNavigationControllerDelegate

    • ABPeoplePickerNavigationControllerDelegate协议描述了代理必须采用的接口ABPeoplePickerNavigationController来响应人员选择器用户事件。
  • ABPersonViewControllerDelegate

    • ABPersonViewControllerDelegate协议声明必须由ABPersonViewController委托实现的接口。
  • ABUnknownPersonViewControllerDelegate

    • ABUnknownPersonViewControllerDelegate协议描述了接口,ABUnknownPersonController委托必须采用的响应未知人视图的用户事件。

3. Reference

  • AddressBookUI Functions

  • AddressBookUI Constants

后记

未完,待续~~~

通讯录相关框架详细解析(二)—— AddressBookUI框架基本概览_第2张图片

你可能感兴趣的:(通讯录相关框架详细解析(二)—— AddressBookUI框架基本概览)