[ios] ContactsUI에서 연락처를 필터링하는 방법은 무엇인가요?
import ContactsUI
class ContactsViewController: CNContactPickerViewControllerDelegate {
func presentContactPicker() {
let contactPicker = CNContactPickerViewController()
contactPicker.delegate = self
// 필터링 옵션 설정
contactPicker.displayedPropertyKeys = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactPhoneNumbersKey]
self.present(contactPicker, animated: true, completion: nil)
}
// 연락처가 선택됐을 때 호출되는 delegate 메서드
func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
// 선택된 연락처 처리
}
// 필터링된 연락처를 디스플레이하는 데 적합한지 확인하기 위해 delegate 메서드를 사용할 수 있음
func contactPicker(_ picker: CNContactPickerViewController, shouldInclude contact: CNContact) -> Bool {
// 필터링 조건에 따라 연락처 포함 여부 반환
return true
}
}
위의 코드는 CNContactPickerViewController
를 사용하여 연락처를 필터링하는 방법을 보여줍니다. displayedPropertyKeys
프로퍼티를 사용하여 표시할 연락처 속성을 필터링하고, shouldInclude
delegate 메서드를 사용하여 필터링된 연락처를 디스플레이하는 데 적합한지 확인할 수 있습니다.
참고 문서: Apple Developer - CNContactPickerViewController