본문 바로가기
프로그래밍 놀이터/iOS

[iOS] 특정 계정의 연락처에 접근하려면?

by 돼지왕 왕돼지 2017. 6. 22.
반응형

 [iOS] 특정 계정의 연락처에 접근하려면?


https://developer.apple.com/library/prerelease/ios/documentation/AddressBook/Reference/ABSourceRef_iPhoneOS/index.html#//apple_ref/doc/constant_group/Source_Types


ABAddressBookCopyArrayOfAllSource, ABAddressBookCopyDefaultSource, ABAddressBookGetSourceWithRecordID, abrecordref, address book, card dav, card dav server, carddav, dav, Distributed Authoring and Versioning, exchange account, folder, Gal, global address list, Group, IOS, kabsourcetype, kABSourceTypeCardDAV, kABSourceTypeCardDAVSearch, kABSourceTypeExchange, kABSourceTypeExchangeGAL, kABSourceTypeLDAP, kABSourceTypeLocal, kABSourceTypeMobileMe, kABSourceTypeSearchableMask, LDAP, lightweight directory access protocol, local address book, mobile me, record, server/client protocol, social networking site, source, type, [iOS] 특정 계정의 연락처에 접근하려면?, 약자, 연락처, 특정 계정


-

kABSourceType 이라는 type의 ABRecordRef 를 통해서 연락처의 소스 정보를 가져올 수 있다.

Source 의 예는 local address book, card dav server, 그리고 social networking site 등이 있다.


모든 source 가 group 을 지원하는 것은 아니다.

하지만 모든 address book db 의 record 는 한 가지 source 에는 연결되어야 한다.


Exchange account 로 부터 온 folder 역시도 source 로 분류된다.



-

ABAddressBookCopyDefaultSource 는 default source 를 return 한다.

ABAddressBookGetSourceWithRecordID 는 record id 가 속한 source 를 return 하고..

ABAddressBookCopyArrayOfAllSource 는 address book 에 존재하는 모든 source 를 return 한다



-

source type 은 다음과 같다.


enum {

   kABSourceTypeLocal       = 0x0,

   kABSourceTypeExchange    = 0x1,

   kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask,

   kABSourceTypeMobileMe    = 0x2,

   kABSourceTypeLDAP        = 0x3 | kABSourceTypeSearchableMask,

   kABSourceTypeCardDAV     = 0x4,

   kABSourceTypeCardDAVSearch = kABSourceTypeCardDAV | kABSourceTypeSearchableMask,

};

typedef int ABSourceType;


여기서 GAL 은 Global Address List 의 약자.


Mobile Me 는 말 그대로 mobile 에서의 나


LDAP 은 Lightweight Directory Access Protocol 로 예륻 들어 가나다 순으로 폴더가 있고 그 폴더 안에 연락처가 들어있는 그런 디렉토리 논리가 적용된 객체들의 모임이다.


CardDAV 는 연락처에 대한 server/client 프로토콜이다. DAV 는 Distributed Authoring and Versioning 의 약자




반응형

댓글