2012-02-13 57 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標籤中提供了他們的電子郵件地址,這一直誤導我,只有當我試圖編輯地址簿時才能找到它。對這個愚蠢的問題抱歉。謝謝。

相關問題