ABPeoplePickerNavigationController
과 비슷한보기를 구현할 때 목록을 매우 빨리 정렬 할 수 없습니다. 기본 주소록 앱은 목록을 즉시로드합니다. 나는 4000+ 접촉을 다루고 있으므로,로드 시간을 줄이는 것이 중요합니다. 많은 사용자 정의 UI 작업을 수행해야하므로 ABPeoplePickerNavigationController
을 사용할 수 없습니다.iOS에서 정렬 된 연락처 목록을로드하는 가장 빠른 방법은 무엇입니까?
나는 ABAddressBookCopyArrayOfAllPeople
을 사용하고 있었고 사람들을 UILocalizedIndexedCollation
섹션에 sectionForObject를 사용하여 배치 한 다음 sortedArrayFromArray
을 사용하여 섹션을 정렬했습니다. 4000 연락처의 경우 약 8 초가 걸렸습니다.
ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering
,
ABAddressBookCopyArrayOfAllSources
를 사용하는 모든 소스 절환 그때
UILocalizedIndexedCollation
동일한 기술을 이용하여, 정렬되지 않은 배열을 각 소스의 연락처를 추가. 이 시간은 약 5 초가되었습니다. 섹션이 이미 대부분 정렬되어 있기 때문에 추측 할 수 있습니다.
개선 할 방법이 있습니까? 내가 모르는 어떤 기술? 어떻게 든보기없이 ABPeoplePickerNavigationController
데이터 소스를로드하고 사용할 수 있습니까? 아니면 빠른 정렬 방법이 있습니까?
대단히 감사합니다.
당신은 내가 그들을 표시 한 다음 전원을 정렬 할 필요까지 섹션 배열에서 해당 분류되지 않은 떠나지 말을하는지 도움이되기를 바랍니다? (우리가 얻지 못했던 사람들을 배경으로 계속하겠습니까?) 좋은 소식입니다. 감사합니다. – Stephanie