将iphone PhoneBook中的所有联系人加载到变量中 [英] Load all the Contacts from iphone PhoneBook in a variable

查看:69
本文介绍了将iphone PhoneBook中的所有联系人加载到变量中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对xcode编程很天真。我需要在变量上加载iPhone PhoneBook中的所有联系人。

I am naive to the xcode programming. I need to load all the contacts from the iPhone PhoneBook on a variable.

你能不能给我一些库或类似的东西。任何示例代码都会非常值得注意。

Could you please suggest me some library or something like that. Any sample code would be highly appreciable.

期待回复。:)

提前致谢! !.....:)

Thanks in advance!!..... :)

推荐答案

经过长时间的斗争,我发现以下代码正常工作

Hey all after a long fight I found the following code working

    self.dataSource = [[NSMutableArray alloc]init]; // dataSouce is delared in .h file

ABAddressBookRef addressBook = ABAddressBookCreate(); 
NSMutableArray *allPeople = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 
int nPeople = ABAddressBookGetPersonCount(addressBook); 

for(int i=0; i < nPeople; i++ ){
    ABRecordRef person = [allPeople objectAtIndex:i];
    NSString *name = @"";
    if(ABRecordCopyValue(person, kABPersonFirstNameProperty) != NULL)
        name = [[NSString stringWithFormat:@"%@", ABRecordCopyValue(person, kABPersonFirstNameProperty)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

    [dataSource addObject: name];
}

这篇关于将iphone PhoneBook中的所有联系人加载到变量中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆