Невозможно прочитать порядок сортировки контактов в iOS (API адресной книги не работает) - PullRequest
3 голосов
/ 05 июля 2011

Я пытаюсь использовать ABPersonGetCompositeNameFormat(), чтобы прочитать настройки порядка сортировки для адресной книги пользователя. Он всегда возвращает kABPersonCompositeNameFormatFirstNameFirst независимо от того, как я настраиваю настройку «Порядок отображения» в приложении «Настройки». Приложение адресной книги изменяется соответствующим образом, когда порядок отображения установлен на «Last First», но вызов API всегда возвращает то же значение, которое представляет «Last Last» порядок отображения. У кого-нибудь еще была эта проблема? Я запускаю это на iPhone4 с iOS 4.3.3.

Ответы [ 2 ]

4 голосов
/ 17 января 2012

Я только что нашел решение - ABAddressBookRef должен быть получен (ABAddressBookCreate) хотя бы один раз перед вызовом ABPersonGetCompositeNameFormat (), но в документации нет упоминаний об этом.

0 голосов
/ 05 августа 2011
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
        people = (NSArray*)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByLastName);

Это вам помогает.

...