[ios] ContactsUI에서 연락처의 연락처를 찾는 방법은 무엇인가요?

먼저, CNContactPickerViewController 인스턴스를 만들고 델리게이트(delegate)를 설정합니다. 그런 다음, present(_:animated:completion:) 메서드를 사용하여 연락처 선택기를 표시합니다. 사용자가 연락처를 선택하면 델리게이트 메서드가 호출되어 선택한 연락처 정보를 가져올 수 있습니다.

다음은 CNContactPickerViewController를 사용하여 연락처를 선택하는 간단한 예제 코드입니다.

import ContactsUI

class MyViewController: UIViewController, CNContactPickerDelegate {
    // ... other methods

    func showContactPicker() {
        let contactPicker = CNContactPickerViewController()
        contactPicker.delegate = self
        present(contactPicker, animated: true, completion: nil)
    }

    func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
        // Handle the selected contact here
        let fullName = "\(contact.givenName) \(contact.familyName)"
        let phoneNumber = contact.phoneNumbers.first?.value.stringValue ?? "N/A"
        print("Selected Contact: \(fullName), Phone: \(phoneNumber)")
    }
}

위의 예제에서 showContactPicker 메서드를 호출하면 연락처 선택기가 표시되고, 사용자가 연락처를 선택하면 contactPicker(_:didSelect:) 델리게이트 메서드가 호출됩니다. 선택한 연락처의 정보를 여기서 처리할 수 있습니다.

델리게이트 메서드 내에서 선택한 연락처의 세부 정보를 사용하여 필요한 작업을 수행할 수 있습니다.

참고 자료: