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

版本记录

版本号 时间
V1.0 2017.11.12

前言

有关通讯录的框架有好几种,包括AddressBookAddressBookUIContactsContactsUI,这里,iOS9 以后AddressBook、AddressBookUI就不推荐使用了,但是如果要支持ios8以及以前的系统还是要用它们两个框架的。ios9以后系统推荐使用ContactsContactsUI,接下来的几篇我们就详细的解析一下这几个框架。

AddressBook框架

该框架是iOS 2.0+macOS 10.2+出现的。

该框架用来访问集中数据库中存储用户的联系人。地址簿是用于联系人和其他个人信息的集中式数据库。 用户只需要输入一次自己和朋友的个人信息,而不必在信息被使用时重复输入。 支持AddressBook框架的应用程序与其他应用程序共享此联系信息,包括Apple的MailiChat

重要信息:要在针对macOS 10.11及更高版本的应用中处理用户的联系信息,建议您使用ContactsContactsUI框架中定义的API。 要了解有关这些框架的更多信息,请参阅ContactsContactsUI


AddressBook基本架构

下面先看一下AddressBook的基本架构。

下面就看一下详细的结构。

1. Classes

  • ACAccount

    • ACAccount对象封装有关存储在“帐户”数据库中的用户帐户的信息。 您可以使用ACAccountStore
      对象创建和检索帐户。 ACAccountStore对象为持久帐户数据库提供一个接口。 对于每个用户,所有帐户对象都属于一个ACAccountStore对象。
  • ACAccountCredential

    • ACAccountCredential对象封装了验证用户所需的信息。
  • ACAccountStore

    • ACAccountStore类提供了一个用于访问,操作和存储帐户的接口。 要从“帐户”数据库创建和检索帐户,您必须创建一个ACAccountStore对象。 每个ACAccount对象都属于一个ACAccountStore对象。
  • ACAccountType

2. Reference

后记

未完,待续~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容