CNContact 常用方法

CNContact 常用方法

在iOS 9中,原有的AddressBook框架已经过时,现在需要使用CNContact来对地址簿信息进行处理。这篇文章总结了CNContact框架中的一些常用方法。

引入Contact框架

获得当前应用的授权状态

如果没有进行授权,则使用下列语句来获得授权

用Switch语句进行判断:

创建一个Contact Store实例:

创建联系人:

搜寻联系人:

寻找特定的联系人。假设现在要寻找一个名为Tamarous的联系人,那么我们首先要创建一个Predicate:

然后寻找的范围是所有的family name和given name中含有Tamarous的人。

用上面的方法2来寻找:

方法1和方法2是类似的,只不过是由fetchKeys初始化了FetchRequest:

但是这两种方法得到的contacts是不同的。方法2中的contacts是满足了predicate的contact的集合,而方法1中的contacts则是所有的contact

一般来说,这种操作应该放在一个单独的进程中来进行,因此可以这样写:

修改联系人信息:

假设我们要修改一个联系人”Tamarous”的电子邮件。首先,我们先判断他是否已经存储了这个新的邮件地址:

如果没有的话,先创建一个可变的Contact实例:

将更改保留下来:

删除联系人:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据