[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