将iphone PhoneBook中的所有联系人加载到变量中 [英] Load all the Contacts from iphone PhoneBook in a variable
本文介绍了将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屋!
查看全文