2

如何计算通讯录中的联系人总数?

4

3 回答 3

6

试试这个

#import <AddressBook/AddressBook.h>
// ...

- (int)contactsCount {    
    ABAddressBookRef addressBook = ABAddressBookCreate( );
    CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
    CFRelease( addressBook );
    return (int)nPeople;
}
于 2012-05-10T11:54:28.533 回答
0

您可以尝试使用 Erica Sadun 的ABContactHelper

至少作为一个起点。

在 ABContactsHelper.h 中有声明:

+ (int) contactsCount;
+ (int) contactsWithImageCount;
+ (int) contactsWithoutImageCount;
+ (int) numberOfGroups;

我认为它有点过时了,所以你可能需要稍微调整一下代码。

于 2012-05-10T11:50:41.767 回答
-1
NSArray *people = [book people];
int count = [[book people] count];
于 2012-05-10T11:33:05.083 回答