版本记录
版本号 | 时间 |
---|---|
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
代理必须实现的接口。
-
后记
未完,待续~~~