地址簿(Address Book)使用例子

本文介绍了一段使用Objective-C从地址簿中查找指定姓名的联系人,并获取该联系人的电话号码的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef peopleWithName = ABAddressBookCopyPeopleWithName
(addressBook, (CFStringRef)@"name");
if((int)CFArrayGetCount(peopleWithName)){
	CFIndex theIndex= 0;
	ABRecordRef personRecord = CFArrayGetValueAtIndex(peopleWithName, theIndex);
	
       //kABPersonPhoneProperty to get phone number
       //ABMultiValueRef eMails= ABRecordCopyValue(personRecord,kABPersonEmailProperty);
	ABMultiValueRef phoneNumbers= ABRecordCopyValue(personRecord, kABPersonPhoneProperty);
       if(ABMultiValueGetCount(phoneNumbers)){
	       CFStringRef phoneNumber = ABMultiValueCopyValueAtIndex(phoneNumbers, 0);						
	       if(phoneNumber!=nil){
			//TODO:to save the phone number
			//release the Phone Number						
			CFRelease(phoneNumber);
		}
	}
	CFRelease(phoneNumbers);
}
CFRelease(peopleWithName);
CFRelease(addressBook);
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值