[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:)
델리게이트 메서드가 호출됩니다. 선택한 연락처의 정보를 여기서 처리할 수 있습니다.
델리게이트 메서드 내에서 선택한 연락처의 세부 정보를 사용하여 필요한 작업을 수행할 수 있습니다.
참고 자료: