从地址簿获取电子邮件数量

时间:2012-02-13 15:46:22

标签: iphone ios email addressbook

我正在尝试从地址簿中获取联系人的电子邮件数量。这就是我的尝试。

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

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

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

2 个答案:

答案 0 :(得分:3)

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

无论如何,这应该有效:

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

答案 1 :(得分:0)

我给出的代码是对的。问题是有人在网址标签上提供了他们的电子邮件地址,这一直误导了我,而且只有当我试图编辑地址簿时我才能找到它。为这个愚蠢的问题道歉。谢谢。