2011-07-05 4 views
3

ABPersonGetCompositeNameFormat()을 사용하여 사용자의 주소록에 대한 정렬 순서 설정을 읽으려고합니다. 설정 응용 프로그램에서 "표시 순서"환경 설정을 구성하는 방법과 관계없이 항상 kABPersonCompositeNameFormatFirstNameFirst을 반환합니다. 표시 순서가 "마지막 항목"으로 설정되어 있지만 API 호출이 항상 "처음 마지막"표시 순서를 나타내는 동일한 값을 반환하면 주소록 응용 프로그램이 적절히 변경됩니다. 다른 사람이이 문제를 겪었습니까? iOS 4.3.3을 사용하는 iPhone4에서 실행하고 있습니다.iOS에서 연락처 정렬 순서를 읽을 수 없습니다 (주소록 API가 깨졌음)

답변

-1
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook); 
     people = (NSArray*)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByLastName); 

도움이됩니다.

4

방금 ​​해결책을 찾았습니다. ABPersonGetCompositeNameFormat()을 호출하기 전에 ABAddressBookRef를 적어도 한 번 이상 가져와야하지만, 설명서에는 이에 대한 언급이 없습니다.

관련 문제