2010-07-16 2 views
0

iphone 용 xcode의 주소록에서 모든 이름 &을 추출하는 방법을 알아야합니다. 나는 다음과 같은 형식의 이름과 번호가 필요 :전체 주소록 이름 및 번호를 ABperson 목표 c에서 추출하십시오. iphone

홍길동 : 000000000000000 신원 미상 : 000000000000000

+1

ABAddressBookRef _addressBookRef = ABAddressBookCreate(); NSArray* allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(_addressBookRef); NSMutableArray* _allItems = [[NSMutableArray alloc] initWithCapacity:[allPeople count]]; // capacity is only a rough guess, but better than nothing for (id record in allPeople) { CFTypeRef phoneProperty = ABRecordCopyValue((ABRecordRef)record, kABPersonPhoneProperty); NSArray *phones = (NSArray *)ABMultiValueCopyArrayOfAllValues(phoneProperty); CFRelease(phoneProperty); for (NSString *phone in phones) { NSString* compositeName = (NSString *)ABRecordCopyCompositeName((ABRecordRef)record); NSString* field = [NSString [email protected]"%@:%@",compositeName,phone]; [compositeName release]; [_allItems addObject:field]; } [phoness release]; } CFRelease(_addressBookRef); [allPeople release]; allPeople = nil; 
: 우리는 당신의 삭제 질문에 어제 말했듯/ – user393273

+2

을 게시하시기 바랍니다 암호. –

답변

7

하면 주소록에있는 모든 사람들의 모든 전화 번호를 찾고 계십니까? ABAddressBookCopyArrayOfAllPeople을보십시오.

이처럼 사용할 수 있습니다 (테스트되지 않은 브라우저 코딩)

난 그냥 내가 전체 목록 잡을 수없는 공급할 이름 잡을 수
+1

감사합니다.이 글을 아주 잘 읽었습니다. :) 감사합니다. 시간을 내 주셔서 감사합니다. – user393273

+1

연락처의 텍스트를 UITextView로 설정하면 어떻게 될까요? 다시 한번 감사드립니다 – user393273