iOS 通讯录ABAddressBook

ABAddressBookRef    名片对象

函数方法

ABAddressBookCreate    创建一个名片对象

ABAddressBookSave    保存变化

ABAddressBookRevert    丢弃名片

ABAddressBookHasUnsavedChanges    是否保存了改变

ABAddressBookRegisterExternalChangeCallback   

ABExternalChangeCallback.

ABAddressBookRegisterExternalChangeCallback


ABRecordGetRecordType    记录的属性

kABPersonType    人

kABGroupType    分组


对记录的操作方法(对人和分组均适用

ABRecordCopyValue

ABRecordSetValue

ABRecordRemoveValue.

人:(ABPerson Reference)

//单值属性

first name

last name

//多值属性


street address

phone number

分组:(ABGroup Reference

kABGroupNameProperty,

方法:

ABGroupCopyArrayOfAllMembers    获取分组中所有的联系人

ABGroupCopyArrayOfAllMembersWithSortOrdering    按一定排序方法,获取分组中所有的联系人

以上2个方法的返回值类型为:

CFArrayRef 类型的ABRecordRef 的对象


//单值属性 读、取数据的DEMO

ABRecordRef aRecord = ABPersonCreate();
CFErrorRef anError = NULL;
bool didSet;
didSet = ABRecordSetValue(aRecord, kABPersonFirstNameProperty, CFSTR("Katie"),
&anError);
if (!didSet) {/* Handle error here. */}
didSet = ABRecordSetValue(aRecord, kABPersonLastNameProperty, CFSTR("Bell"),
&anError);
if (!didSet) {/* Handle error here. */}
CFStringRef firstName, lastName;
firstName = ABRecordCopyValue(aRecord, kABPersonFirstNameProperty);
lastName  = ABRecordCopyValue(aRecord, kABPersonLastNameProperty);
/* ... Do something with firstName and lastName. ... */
CFRelease(aRecord);
CFRelease(firstName);
CFRelease(lastName);

//多值属性

每个值有一个textlabel 和 一个identifier

一个




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值