[swift] 연락처(Contacts) 정보를 저장하는 방법

iOS 앱을 개발하다보면 사용자의 연락처 정보를 저장해야 할 때가 있습니다. 이번 포스트에서는 Swift를 사용하여 iOS 앱에서 연락처 정보를 저장하는 방법에 대해 알아보겠습니다.

연락처 접근 권한 요청

먼저, 연락처 정보에 접근하기 위해서는 사용자로부터 접근 권한을 요청해야 합니다. Info.plist 파일에 “NSContactsUsageDescription” 키를 추가하여 이에 대한 설명을 작성해야 합니다. 이후에는 CNContactStore을 사용하여 연락처에 접근할 수 있습니다.

import Contacts

let store = CNContactStore()
store.requestAccess(for: .contacts) { (granted, error) in
    if granted {
        // 연락처에 접근 가능한 경우
    } else {
        // 연락처에 접근 불가능한 경우
    }
}

연락처 정보 저장하기

연락처 정보를 저장하려면 CNMutableContact를 사용하여 새 연락처 객체를 생성하고 원하는 정보를 설정한 다음 CNContactStore를 사용하여 저장합니다.

let contact = CNMutableContact()
contact.givenName = "John"
contact.familyName = "Doe"
contact.phoneNumbers = [CNLabeledValue(label: CNLabelPhoneNumberMain, value: CNPhoneNumber(stringValue: "123-456-7890"))]

let saveRequest = CNSaveRequest()
saveRequest.add(contact, toContainerWithIdentifier: nil)

do {
    try store.execute(saveRequest)
    // 연락처 저장 성공
} catch {
    // 연락처 저장 실패
}

결론

이제 당신의 iOS 앱에서 연락처 정보를 저장하는 방법에 대해 알아보았습니다. 사용자의 연락처 정보를 안전하게 관리하고 필요한 경우에는 적절하게 접근하여 사용해보세요.

Apple Developer Documentation - Contacts Framework

이제 당신의 iOS 앱에서 연락처 정보를 안전하게 저장하고 활용할 수 있을 것입니다.