Fetch, create, update, and pick contacts from the user's Contacts database using CNContactStore, CNSaveRequest, and CNContactPickerViewController. Targets Swift 6.2 / iOS 26+.
Request access before fetching or saving contacts. The picker (CNContactPickerViewController) does not require authorization -- the system grants access only to the contacts the user selects.
| .notDetermined | User has not been prompted yet | | .authorized | Full read/write access granted | | .denied | User denied access; direct to Settings | | .restricted | Parental controls or MDM restrict access | | .limited | iOS 18+: user granted access to selected contacts only |
Lisez, créez, mettez à jour et sélectionnez des contacts à l'aide des frameworks Contacts et ContactsUI. À utiliser lors de la récupération des données de contact, de l'enregistrement de nouveaux contacts, de l'encapsulation de CNContactPickerViewController dans SwiftUI, de la gestion des autorisations de contact ou de l'utilisation de CNContactStore pour récupérer et enregistrer des demandes. Source : dpearson2699/swift-ios-skills.