프로그래밍/Object-C2012. 3. 21. 22:53
아이폰 SDK에는 주소록과 관련된 프레임워크가 두가지가 있습니다.

AddressBook 프레임워크는 SQLite 데이터베이스에 있는 연락처 정보에 접근.
AddressBookUI 프레임워크는 UIViewController 브라우저 객체를 제공.


AddressBook 프레임워크

C 기반 주소록 프레임워크는 ABRecordRef 타입을 주요 연락처 구조체로 사용.
이름, 이메일, 전화번호 등 모든 개별 연락처 정보가 이 레코드 구조체에 저장.

Records
records에 Addressbook Database의 정보가 저장 되어 있으며 ABRecordRef 객체로 접근가능.
각 record는 Person 또는 Group을 나타냅니다. ABRecordGetRecordType 함수를 이용해서 kABPersonType 인지 kABGroupType 인지에 따라서 Person에 대한 Gorup에 대한 record인지 알 수 있습니다.

Person Records
Person record는 싱글 값(single-value)나 다중 값(multi-value) 속성을 가집니다. 싱글 값은 이름 같은 것이며, 다중 값은 전화번호(모바일, 홈, Fax), 주소 등은 다중 값을 가집니다.

Group Records
Group record는 오직 하나의 속성만 가지는데 kABGroupNameProperty만 있으며 그룹에 속한 멤버를 모두 가져 오고 싶을 땐 ABGroupCopyArrayOfAllMember함수를 사용하며 리턴 값은 ABRecordRef타입을 가지고 있는 CFArrayRef형태로 리턴.


프레임워크 사용




AddressBook 프레임워크를 추가합니다.


Frameworks 추가.

~.h


~.m(주소록에 몇명이 있는지?)





~.m(추가하기)





~.m(번호 조회)









Posted by 건깡