【问题标题】:Count total number of contacts from address book - iOS计算通讯录中的联系人总数 - iOS
【发布时间】:2012-05-10 11:30:34
【问题描述】:

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

【问题讨论】:

    标签: ios contacts


    【解决方案1】:

    试试这个

    #import <AddressBook/AddressBook.h>
    // ...
    
    - (int)contactsCount {    
        ABAddressBookRef addressBook = ABAddressBookCreate( );
        CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
        CFRelease( addressBook );
        return (int)nPeople;
    }
    

    【讨论】:

      【解决方案2】:

      您可以尝试使用 Erica Sadun 的 ABContactHelper

      至少作为一个起点。

      在 ABContactsHelper.h 中有声明:

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

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

      【讨论】:

        【解决方案3】:
        NSArray *people = [book people];
        int count = [[book people] count];
        

        【讨论】:

        • 这是一个 OSX 类,iOS 上不存在。
        • NSArray *people = [书人]; int count = [[书人] count];
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多