[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” 그룹에 속한 연락처만 표시하는 방법을 보여줍니다.
참고문헌:
- https://developer.apple.com/documentation/contactsui
- https://developer.apple.com/documentation/contactsui/cncontactpickerviewcontroller