通讯录相关框架详细解析(四)—— ContactsUI框架基本概览(一)

版本记录

版本号 时间
V1.0 2017.11.16

前言

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

ContactsUI框架

API适用版本是iOS 9.0+macOS 10.11+

在图形界面中显示有关用户联系人的信息。 控制哪些联系人属性显示在您的应用程序中。

Contacts UI框架提供了便于在应用中显示,编辑,选择和创建联系人的控制器。


框架基本结构

下面我们就看一下框架的基本结构。

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

1. Classes

  • CNContactPicker

    • CNContactPicker对象显示用于选择联系人的基于弹出窗口的系统界面。 此类的方法和属性可帮助您选择联系人或联系人的值,例如联系人的电话号码或电子邮件地址。
  • CNContactPickerViewController

    • CNContactPickerViewController类创建一个管理联系人选择器视图的控制器对象。 该类允许用户从联系人视图控制器(CNContactViewController)中显示的联系人列表中选择一个或多个联系人(或其属性)。 选取器支持单选和多选联系人。 使用联系人选择器视图的应用程序不需要访问用户的联系人,并且不会提示用户“授予权限”访问权限。 该应用程序只能获取用户的最终选择。
  • CNContactViewController

    • CNContactViewController类实现了显示联系人的视图。 CNContactViewController可以显示新联系人,未知联系人或现有联系人。 您必须分别使用viewControllerForNewContact:viewControllerForUnknownContact:viewControllerForContact中的指定初始化器。

2. Protocols

  • CNContactPickerDelegate

    • CNContactPickerDelegate协议描述了CNContactPickerViewController委托必须采用的接口来响应contact-picker用户事件。
  • CNContactViewControllerDelegate

    • CNContactViewControllerDelegate协议声明了CNContactViewController代理必须实现的接口。

后记

未完,待续~~~

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

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