[ios] 연락처 프레임워크 소개
iOS 애플리케이션에서 연락처 데이터를 관리하고 액세스하는 데 사용되는 연락처 프레임워크는 Contacts
및 ContactsUI
프레임워크로 구성되어 있습니다. 이러한 프레임워크를 사용하면 사용자의 연락처 정보를 읽고 쓰는 기능을 앱에 통합할 수 있습니다.
Contacts 프레임워크
Contacts
프레임워크는 연락처 데이터를 직접 읽고 쓰는 데 사용됩니다. 개별 연락처, 그룹 및 레이블 정보에 접근하고 이를 편집할 수 있습니다.
주요 클래스 및 개념:
CNContact
: 개별 연락처에 대한 정보를 표현합니다.CNContactStore
: 연락처 데이터에 액세스하는 데 사용됩니다.CNContactFetchRequest
: 연락처 데이터를 쿼리하는 데 사용됩니다.
코드 예시
import Contacts
// 연락처 데이터 액세스
let store = CNContactStore()
// 연락처 가져오기
let fetchRequest = CNContactFetchRequest(keysToFetch: [CNContactGivenNameKey as CNKeyDescriptor, CNContactFamilyNameKey as CNKeyDescriptor])
try store.enumerateContacts(with: fetchRequest) { (contact, _) in
// 연락처 정보 사용
print("이름: \(contact.givenName), 성: \(contact.familyName)")
}
ContactsUI 프레임워크
ContactsUI
프레임워크는 연락처 데이터를 시각적으로 표시하고 상호작용하기 위한 사용자 인터페이스를 제공합니다. 이를 통해 연락처 선택, 생성, 편집 및 표시와 같은 작업을 수행할 수 있습니다.
키 클래스:
CNContactPickerViewController
: 연락처 데이터를 표시하고 사용자가 연락처를 선택할 수 있는 뷰를 제공합니다.CNContactViewController
: 개별 연락처를 표시하고 편집할 수 있는 뷰를 제공합니다.
코드 예시
import ContactsUI
// 연락처 선택 뷰 컨트롤러 표시
let contactPicker = CNContactPickerViewController()
contactPicker.delegate = self
present(contactPicker, animated: true, completion: nil)
결론
iOS의 연락처 프레임워크는 Contacts
와 ContactsUI
프레임워크를 통해 다양한 방식으로 연락처 데이터에 액세스하고 상호작용할 수 있는 기능을 제공합니다. 앱 개발자는 이러한 프레임워크를 사용하여 사용자의 연락처를 관리하고 앱에 통합할 수 있습니다.
참고 자료: