【发布时间】:2012-05-10 11:30:34
【问题描述】:
如何计算通讯录中的联系人总数?
【问题讨论】:
如何计算通讯录中的联系人总数?
【问题讨论】:
试试这个
#import <AddressBook/AddressBook.h>
// ...
- (int)contactsCount {
ABAddressBookRef addressBook = ABAddressBookCreate( );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
CFRelease( addressBook );
return (int)nPeople;
}
【讨论】:
您可以尝试使用 Erica Sadun 的 ABContactHelper。
至少作为一个起点。
在 ABContactsHelper.h 中有声明:
+ (int) contactsCount;
+ (int) contactsWithImageCount;
+ (int) contactsWithoutImageCount;
+ (int) numberOfGroups;
我认为它有点过时了,所以您可能需要稍微调整一下代码。
【讨论】:
NSArray *people = [book people];
int count = [[book people] count];
【讨论】: