版本记录
| 版本号 | 时间 |
|---|---|
| V1.0 | 2017.11.12 |
前言
有关通讯录的框架有好几种,包括
AddressBook、AddressBookUI、Contacts和ContactsUI,这里,iOS9以后AddressBook、AddressBookUI就不推荐使用了,但是如果要支持ios8以及以前的系统还是要用它们两个框架的。ios9以后系统推荐使用Contacts和ContactsUI,接下来的几篇我们就详细的解析一下这几个框架。
AddressBook框架
该框架是iOS 2.0+和macOS 10.2+出现的。
该框架用来访问集中数据库中存储用户的联系人。地址簿是用于联系人和其他个人信息的集中式数据库。 用户只需要输入一次自己和朋友的个人信息,而不必在信息被使用时重复输入。 支持AddressBook框架的应用程序与其他应用程序共享此联系信息,包括Apple的Mail和iChat。
重要信息:要在针对macOS 10.11及更高版本的应用中处理用户的联系信息,建议您使用
Contacts和ContactsUI框架中定义的API。 要了解有关这些框架的更多信息,请参阅Contacts和ContactsUI。
AddressBook基本架构
下面先看一下AddressBook的基本架构。

下面就看一下详细的结构。
1. Classes
-
- ACAccount对象封装有关存储在“帐户”数据库中的用户帐户的信息。 您可以使用ACAccountStore
对象创建和检索帐户。ACAccountStore对象为持久帐户数据库提供一个接口。 对于每个用户,所有帐户对象都属于一个ACAccountStore对象。
- ACAccount对象封装有关存储在“帐户”数据库中的用户帐户的信息。 您可以使用ACAccountStore
-
-
ACAccountCredential对象封装了验证用户所需的信息。
-
-
-
ACAccountStore类提供了一个用于访问,操作和存储帐户的接口。 要从“帐户”数据库创建和检索帐户,您必须创建一个ACAccountStore对象。 每个ACAccount对象都属于一个ACAccountStore对象。
-
-
-
ACAccountType对象封装有关特定类型的所有帐户的信息。 您不直接创建帐户类型对象。 要获取帐户类型,请使用 accountTypeWithAccountTypeIdentifier:
方法或帐户对象的accountType属性。 Account Type Identifiers描述当前支持的帐户类型的标识符。 您也可以使用 accountsWithAccountType:方法来获取特定类型的所有帐户。
-
2. Reference
后记
未完,待续~~~
