版本记录
| 版本号 | 时间 |
|---|---|
| V1.0 | 2017.11.16 |
前言
有关通讯录的框架有好几种,包括
AddressBook、AddressBookUI、Contacts和ContactsUI,这里,iOS9以后AddressBook、AddressBookUI就不推荐使用了,但是如果要支持ios8以及以前的系统还是要用它们两个框架的。ios9以后系统推荐使用Contacts和ContactsUI,接下来的几篇我们就详细的解析一下这几个框架。感兴趣的可以看我写的上面几篇。
1. 通讯录相关框架详细解析(一)—— AddressBook框架基本概览
2. 通讯录相关框架详细解析(二)—— AddressBookUI框架基本概览
3. 通讯录相关框架详细解析(三)—— Contacts框架基本概览(一)
ContactsUI框架
API适用版本是iOS 9.0+、macOS 10.11+。
在图形界面中显示有关用户联系人的信息。 控制哪些联系人属性显示在您的应用程序中。
Contacts UI框架提供了便于在应用中显示,编辑,选择和创建联系人的控制器。
框架基本结构
下面我们就看一下框架的基本结构。

1. Classes
-
CNContactPicker-
CNContactPicker对象显示用于选择联系人的基于弹出窗口的系统界面。 此类的方法和属性可帮助您选择联系人或联系人的值,例如联系人的电话号码或电子邮件地址。
-
-
CNContactPickerViewController-
CNContactPickerViewController类创建一个管理联系人选择器视图的控制器对象。 该类允许用户从联系人视图控制器(CNContactViewController)中显示的联系人列表中选择一个或多个联系人(或其属性)。 选取器支持单选和多选联系人。 使用联系人选择器视图的应用程序不需要访问用户的联系人,并且不会提示用户“授予权限”访问权限。 该应用程序只能获取用户的最终选择。
-
-
CNContactViewController-
CNContactViewController类实现了显示联系人的视图。 CNContactViewController可以显示新联系人,未知联系人或现有联系人。 您必须分别使用viewControllerForNewContact:,viewControllerForUnknownContact:或viewControllerForContact中的指定初始化器。
-
2. Protocols
-
CNContactPickerDelegate-
CNContactPickerDelegate协议描述了CNContactPickerViewController委托必须采用的接口来响应contact-picker用户事件。
-
-
CNContactViewControllerDelegate-
CNContactViewControllerDelegate协议声明了CNContactViewController代理必须实现的接口。
-
后记
未完,待续~~~
