[ios] ContactsUI에서 연락처의 특정 그룹을 표시하는 방법은 무엇인가요?

아래는 ContactsUI에서 특정 그룹을 표시하는 예제 코드입니다.

import Contacts
import ContactsUI

class ViewController: UIViewController, CNContactPickerDelegate {
    
    // 연락처를 선택하는 메소드
    func showContactPicker() {
        let contactPicker = CNContactPickerViewController()
        contactPicker.delegate = self
        present(contactPicker, animated: true, completion: nil)
    }
    
    // 연락처를 선택한 후 호출되는 메소드
    func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) {
        // 선택한 연락처의 그룹을 확인하고 원하는 그룹의 연락처만 표시
        for contact in contacts {
            print("Contact Name: \(contact.givenName) \(contact.familyName)")
            for group in contact.groups {
                if group.name == "Family" {
                    // "Family" 그룹의 연락처를 표시
                    // contact.phoneNumbers 등을 사용하여 연락처 정보 표시
                }
            }
        }
    }
}

위의 예제 코드는 CNContactPickerViewController를 사용하여 연락처를 선택하고, 선택한 연락처의 그룹을 확인하여 “Family” 그룹에 속한 연락처만 표시하는 방법을 보여줍니다.

참고문헌: