首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式从地址簿获取联系人信息

如何以编程方式从地址簿获取联系人信息
EN

Stack Overflow用户
提问于 2012-04-12 22:40:05
回答 2查看 2K关注 0票数 0

我是iphone开发的新手。我正在开发的应用程序,我需要从地址簿获取联系方式,如名字,电子邮件id,电话号码编程。这些值将存储在数组中,这一点我做得很好,但问题是甚至添加了空联系人,这意味着如果某人只有姓名而没有电子邮件id,那么如何检查不添加空值。这是我正在使用的代码。

代码语言:javascript
复制
ABRecordRef ref;
ABAddressBookRef m_addressbook = ABAddressBookCreate();

CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(m_addressbook);
CFIndex nPeople = ABAddressBookGetPersonCount(m_addressbook);
NSLog(@" n people count values %ld",nPeople);

for (int i=0; i<nPeople; i++)
{ 
    AFContacts *contactOfAPerson = [[AFContacts alloc] init];
    ref = CFArrayGetValueAtIndex(allPeople,i);
    [contactOfAPerson setEmail:(NSString *)ABRecordCopyValue(ref, kABPersonEmailProperty)];
    [contactOfAPerson setFirstName:(NSString *)ABRecordCopyValue(ref, kABPersonFirstNameProperty)];
    //[contactOfAPerson setPhoneNumber:(NSString *)ABRecordCopyValue(ref, kABPersonPhoneMobileLabel)];
    [contactList addObject:contactOfAPerson];
    [contactOfAPerson release];
}
CFRelease(ref);
}
EN

Stack Overflow用户

发布于 2014-05-08 15:31:46

签出这个最好是导入联系人及其所有详细信息

http://iphoneappcode.blogspot.in/2011/05/abpeoplepickernavigationcontroller.html

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10125891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档