我是iphone开发的新手。我正在开发的应用程序,我需要从地址簿获取联系方式,如名字,电子邮件id,电话号码编程。这些值将存储在数组中,这一点我做得很好,但问题是甚至添加了空联系人,这意味着如果某人只有姓名而没有电子邮件id,那么如何检查不添加空值。这是我正在使用的代码。
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);
}发布于 2014-05-08 15:31:46
签出这个最好是导入联系人及其所有详细信息
http://iphoneappcode.blogspot.in/2011/05/abpeoplepickernavigationcontroller.html
https://stackoverflow.com/questions/10125891
复制相似问题