Address Book Programming Guide..

http://developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/QuickStart.html

주소록 관련 기술은 다음 4가지 기술로 이루어져 있슴.

# Address Book Framework (ABF)는 연락처에 대한 접근을 제공함.
#  AB UI Framework. 은 유저 인터페이스 제공
# AB Database 는 자료 저장
# Contact Application

Quick Start Tutorial

AB, AB UI 프레임워크 추가.
ABPeoplePickerNavigationControllerDelegate 사용
ABPeoplePickerNavigationController .. 모달 뷰로 띄우기.

ABRecordCopyCompositeName 사용해서 이름 전체 보여주기. 이름과 성의순서를 사용자가 정한대로 보여줌. 일관성 있슴.

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
      shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
    NSString* name = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);

프로토콜에 한 메서드 더 필요. 연락처의 어떤 속성을 선택했는지 알 필요가 있을 때. 이 앱은 사람만 선택하면 그냥 닫히므로 그냥 리턴하는 함수만 둠.

Building Blocks

주소록을 다루기 위해 알아야 할 4가지 객체..

address books, records, single-value properties, and multivalue properties

Address books

ABAddressBookRef  객체 생성,  ABAddressBookCreate 의 리턴을 받음. 여러 쓰레드에서 사용 불가.

ABAddressBookSafe ; 저장..
ABAddressBookHas UnsavedChanges ; 변한게 있는지..

체인지 콜백..

Records

연락처 또는 그룹을 표시. kABPersonType / kABGroupType

레코드 객체는 쓰레드 간 전달 불가.. 레코드 식별자 사용.

Person Records, Group Records

Single Value ; 이름 등의 단일 값
MultiValue ; 여러 값 저장

Properties

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중