2012-02-13 55 views
0

我想从地址簿中获取联系人的电子邮件数。这是我试过的。从地址簿获取电子邮件数

ABMultiValueRef email = ABRecordCopyValue(person, kABPersonEmailProperty); 
NSArray* emails = (NSArray*)ABMultiValueCopyArrayOfAllValues(email); 

if([emails count] < 1){ 
//things to do 
} 

但我没有得到计数权(计数总是零)。我在这里做错了什么?什么是正确的方法来做到这一点?

+0

你的代码看起来很好 - 你的'ABRecordRef'可能有些问题。 – tilo 2012-02-13 16:37:45

回答

3

您是否检查过电子邮件为空?

无论如何,这应该工作:

ABMultiValueRef email = ABRecordCopyValue(person, kABPersonEmailProperty); 
int size = ABMultiValueGetCount(email); 
0

我所提供的代码是正确的。问题是有人在url标签中提供了他们的电子邮件地址,这一直误导我,只有当我试图编辑地址簿时才能找到它。对这个愚蠢的问题抱歉。谢谢。

相关问题