<!--
{
  "availability" : [
    "macOS: 10.11.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Contacts",
  "identifier" : "/documentation/Contacts/CNContactStore/unifiedMeContactWithKeys(toFetch:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Contacts"
    ],
    "preciseIdentifier" : "c:objc(cs)CNContactStore(im)unifiedMeContactWithKeysToFetch:error:"
  },
  "title" : "unifiedMeContactWithKeys(toFetch:)"
}
-->

# unifiedMeContactWithKeys(toFetch:)

Fetches the unified contact that’s the *me* card.

```
func unifiedMeContactWithKeys(toFetch keys: [any CNKeyDescriptor]) throws -> CNContact
```

## Parameters

`keys`

The properties to fetch in the returned [`CNContact`](/documentation/Contacts/CNContact) object.

## Return Value

The unified contact that is the *me* card or `nil` if there isn’t one.

## Discussion

In the user interface, *My Card*  represents the *me* contact. Fetch only the properties your app uses. You can combine contact keys and contact key descriptors together.

To include [`CNContactNoteKey`](/documentation/Contacts/CNContactNoteKey) in the array of keys in iOS 13 or later or macOS 13 or later, add the <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.contacts.notes> entitlement to your app. The entitlement requires permission from Apple to use, and you can’t publicly distribute your app until you have permission to use it. For more information about adding the entitlement and getting permission, see <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.contacts.notes>.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)