iphone学习笔记--获得iPhone通讯录中所有联系人的电话号码和邮箱

首先导入AddressBook.framework
#import <AddressBook/AddressBook.h>

下面是代码

-(NSMutableArray *) getAllContacts{
	NSMutableArray *contactsArray = [[[NSMutableArray alloc] init] autorelease];
	NSMutableArray *personArray = [[[NSMutableArray alloc] init] autorelease];
	
	ABAddressBookRef addressBook = ABAddressBookCreate();
	NSString *firstName, *lastName, *fullName;
	personArray = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
	
	NSMutableArray *contact;
	for (id *person in personArray){
		contact = [[NSMutableArray alloc] init];
		firstName = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
		firstName = [firstName stringByAppendingFormat:@" "];
		lastName = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
		fullName = [firstName stringByAppendingFormat:@"%@",lastName];
		NSLog(@"fullName = %@",fullName);
		
		ABMultiValueRef phones = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonPhoneProperty);
		for(int i = 0 ;i < ABMultiValueGetCount(phones); i++){
			NSString *phone = (NSString *)ABMultiValueCopyValueAtIndex(phones, i); 
			[contact addObject:phone];
		}
		
		ABMultiValueRef mails = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonEmailProperty);
		for(int i = 0 ;i < ABMultiValueGetCount(mails); i++){
			NSString *mail = (NSString *)ABMultiValueCopyValueAtIndex(mails, i); 
			[contact addObject:mail];
		}
		[contactsArray addObject:contact];// add contact into array
		[contact release];
	}
	return contactsArray;
}




文章转自:http://gaohaijun.blog.163.com/blog/static/1766982712010112294748607/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值