如何计算地址簿中的联系人总数?
答案 0 :(得分:6)
试试这个
#import <AddressBook/AddressBook.h>
// ...
- (int)contactsCount {
ABAddressBookRef addressBook = ABAddressBookCreate( );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
CFRelease( addressBook );
return (int)nPeople;
}
答案 1 :(得分:0)
您可以尝试使用Erica Sadun的ABContactHelper。
至少作为一个起点。
在ABContactsHelper.h中有声明:
+ (int) contactsCount;
+ (int) contactsWithImageCount;
+ (int) contactsWithoutImageCount;
+ (int) numberOfGroups;
我认为它有点过时,所以你可能需要稍微调整一下代码。
答案 2 :(得分:-1)
NSArray *people = [book people];
int count = [[book people] count];