【问题标题】:Code example for ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering?ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering 的代码示例?
【发布时间】:2011-01-09 19:27:01
【问题描述】:

有没有人有代码示例说明如何正确设置参数并使用 ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering() API 来获取 iPhone 联系人列表的排序子集?

【问题讨论】:

    标签: iphone ios ios4


    【解决方案1】:

    以下应该有效:

    ABAddressBookRef aB = ABAddressBookCreate();
    ABRecordRef source = ABAddressBookCopyDefaultSource(aB); // or get the source with ABPersonCopySource(somePersonsABRecordRef);
    NSArray *arr = (NSArray *)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(aB, source, kABPersonSortByLastName);
    // you can also use kABPersonSortByFirstName instead of kABPersonSortByLastName
    

    【讨论】:

    • 注意:首选排序顺序是 ABPersonGetSortOrdering() - 这将根据用户偏好填写排序顺序。
    • 谢谢,这太棒了。它比我在许多其他示例中看到的获取所有联系人并在代码中对其进行排序要快得多。
    • 有人能在 Swift 中做到这一点吗?我似乎无法让它工作。
    【解决方案2】:

    这对我有用:

    ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error);
    ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
    NSArray *allPeople = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByFirstName);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 2011-12-17
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多