版本记录
版本号 | 时间 |
---|---|
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
后记
未完,待续~~~