ABAddressBook 相关

转载 2012年03月23日 10:26:23

ABAddressBookRef addressBook=ABAddressBookCreate();
创建一个通讯录副本,类似alloc,需要release。
类似retain和release的方法,CFRetain和CFRelease

CFArrayRef people=ABAddressBookCopyArrayOfAllPeople(addressBook);
从通讯录副本addressBook获取所有联系人的ABRecordRef集合所构成的数组

ABRecordRef person=CFArrayGetValueAtIndex(people, i);
从联系人数组中获取单个联系人的集合
ABRecordRef集合包含了一个联系人的所有信息,如:姓名,email,电话,住址等来自通讯录的信息

NSString *info=(NSString *)ABRecordCopyValue(person, ABPropertyID);
从ABRecordRef集合中,获得单个联系人的通讯录的各种信息,至于何种信息由ABPropertyID定
ABPropertyID
firstname kABPersonFirstNameProperty
lastname kABPersonLastNameProperty
middlename kABPersonMiddleNameProperty
prefix kABPersonPrefixProperty
suffix kABPersonSuffixProperty
nickname kABPersonNicknameProperty
email kABPersonEmailProperty
phone kABPersonPhoneProperty
creationDate kABPersonCreationDateProperty
modificationDate kABPersonModificationDateProperty

ABRecordID personRecordID=ABRecordGetRecordID(person);
获取ABRecordRef集合的ABRecordID,所传入的对象是ABRecordRef,不是ABAddressBookRef和CFArrayRef
ABRecordID其实是整型,可以用%i输出

ABRecordRef person = ABAddressBookGetPersonWithRecordID(addressBook, personRecordID);
根据RecordID来获得ABRecordRef类型的单个联系人,ABRecordGetRecordID()的反向方法,addressBook是ABAddressBookRef类型的

ABRecordType personRecordType ABRecordGetRecordType(person);
获取类型,传入的参数可以是多种类型
当传入的参数是ABRecordRef类型的话,值为0,对应的类型是 kABPersonType

ABRecordRef groupRecord = ABAddressBookGetGroupWithRecordID(addressBook, groupRecordID);
根据RecordID来获得ABRecordRef类型的群组,addressBook是ABAddressBookRef类型的

BOOL success = ABGroupAddMember(group, person, (CFErrorRef *) error);
添加联系人person到群组group

BOOL success = ABGroupRemoveMember(group, person, (CFErrorRef *) error);
从群组group中删除联系人person

ABAddressBookSave(addressBook, (CFErrorRef *) error);
进行任何操作后,都需要用这个函数来保存到通讯录


【iOS开发-114】ABAddressBook通讯录:增删改查的简单介绍,CF框架于F框架间的转换

ABAddressBook通讯录:增删改查的简单介绍,CF框架于F框架间的转换
  • wsb200514
  • wsb200514
  • 2015年01月29日 13:07
  • 1596

iPhone应用开发ABAddressBook相关API使用经验

iPhone应用开发ABAddressBook相关API使用经验是本文要介绍的内容,iPhone应用开发时,在 ABAddressBook 通讯录操作时遇到的各种问题与解决方法的知识汇总,十分难得的经...
  • mad2man
  • mad2man
  • 2014年04月01日 09:51
  • 1125

ABAddressBook, 获得通讯录中联系人的所有属性

ABAddressBook, 获得通讯录中联系人的所有属性ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef result...
  • jiangnanshuilu
  • jiangnanshuilu
  • 2014年11月15日 13:51
  • 270

序列的自相关和互相关计算

-- Ref [1] [2] [3] ------------------------------------------------------------------------ 1.自相关和互相...
  • u013655530
  • u013655530
  • 2015年08月03日 15:57
  • 16126

第一章 CPU构架概述

一、计算机系统结构概述 二、标量流水线技术 三、超标量构架 四、超长指令构架 五、处理器介绍...
  • chyMX
  • chyMX
  • 2016年02月28日 16:11
  • 365

MATLAB计算自相关函数和互相关函数

转自要求:t[n]=f(n)*g(n),把g(n)翻转,向右移动n格与f(n)的乘积和。 假设f(n)长度为L,g(n)长度为P,则卷积后的有效点数为L+P-1,其余为全零。 由傅里叶变换定理:时域卷...
  • a573233077
  • a573233077
  • 2014年10月22日 15:51
  • 2774

信号(互)相关及其应用

互相关函数有许多实际的用途,比如通过不同的传感器检测不同方向到达的声音信号,通过对不同方位传感器间的信号进行互相关可计算声音到达不同传感器间的时延。自相关函数还可以用来计算周期信号的周期。对此,有时间...
  • xiahouzuoxin
  • xiahouzuoxin
  • 2014年02月16日 17:35
  • 15710

数字信号处理中的自相关和互相关计算和物理意义(一)

1.首先说说自相关和互相关的概念。     这个是信号分析里的概念,他们分别表示的是两个时间序列之间和同一个时间序列在任意两个不同时刻的取值之间的相关程度,即互相关函数是描述随机信号x(t),y(t)...
  • wordwarwordwar
  • wordwarwordwar
  • 2017年03月18日 13:44
  • 3720

【目标跟踪: 相关滤波器 四】相关滤波

相关滤波为本篇博文表述方便,特将前几篇中几个重要的公式在此一并贴出,不懂的可以去看前几篇博文。 w=(XTX+λI)−1XTy(1){\bf{w}} = {({{\bf{X}}^{\rm{T}}}{...
  • Kena_M
  • Kena_M
  • 2017年01月02日 21:53
  • 3744

流水线的相关以及处理方法

流水线的相关分为局部相关和全局相关局部相关:仅涉及到相关指令前后的一条或几条指令的执行的相关问题。全局相关:是影响整个程序的执行方向的相关问题,只要是转移类指令和中断引起的相关问题。流水线的局部相关以...
  • qq_33094993
  • qq_33094993
  • 2016年12月04日 17:57
  • 961
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ABAddressBook 相关
举报原因:
原因补充:

(最多只允许输入30个字)