UITableView
delegate 및 data source을 구현하려고 시도하는 중 프레임 워크의 ABPeoplePickerNavigationController
클래스의 기능을 가능한 한 자세히 복제하지만 한 번에 여러 연락처를 선택하는 기능이 추가되었습니다 (/ 적절한 액세서리보기를 제거하여 해당 UITableViewCell
). data source 방법으로 반환되어야로현재 로캘의 알파벳에있는 모든 문자 목록을 반환하는 코코아 메서드?
모두는 UITableView
에 대한 (화면의 오른쪽에있는 스크롤 오버레이에 표시되는 문자) "섹션 지수 제목"지역화 제공하는 단계를 제외하고 잘 작동 :
분명히
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
, (난 그냥 NSArray
가 NSStrings
A, B, C ... Z를 포함 반환 할 수 있지만 이상적으로이 방법처럼의 배열을 반환하는 것 해당되는 경우 대문자) 현재 로케일 알파벳의 글자.
한 약속 리드했다 :
[[
NSLocale
currentLocale ] objectForKey:@"NSLocaleExemplarCharacterSet" ]
그러나 나는 이것에 어떤 중요한 문서를 찾을 수 없습니다 그리고 내가 추출 할 수 없었습니다 어떤에서 NSCharacterSet
을 반환 실제 캐릭터 (내가 할 수 있다면, NSCharacterSet의 capitalizedLetterCharacterSet
또한 유망한 출발점이 될 수있다).
I했습니다 또한 ABAddressBookRef
가 I가 ... 지역화 알파벳의 CFArray 찾고 정확히 무엇을 얻기 위해 전달 될 수있는 기능 ABAddressBookCopySectionIndices()
에 전화를 계시 AddressBookUI
프레임 워크에 otool -tV
를 실행합니다. 그러나은 개인 기능이므로 앱에서 사용할 수 없습니다.
그래서 코코아 터치가이 기능을 지원하는지 여부를 아는 사람이 있습니까? 그리고 그렇지 않다면, ABAddressBookCopyIndices()
이 어떻게 마법을 발휘하는지에 대한 아이디어가 있습니까? 나는 International Components for Unicode 라이브러리가 아니라 키를 누른 상태에서 의심,하지만 난 아니에요 그 능력을 잘 알고 (아직까지는) ...
문자 집합을 기록하는 또 다른 방법 http : // stackoverflow.com/questions/3804270/how-to-print-characterset-in-objective-c – Robert