<!--
{
  "availability" : [
    "iOS: 10.0.0 - 10.0.0",
    "iPadOS: 10.0.0 - 10.0.0",
    "macCatalyst: 13.1.0 - 13.1.0",
    "macOS: 10.12.0 - 10.12.0",
    "visionOS: 1.0.0 - 1.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INPerson/init(handle:nameComponents:contactIdentifier:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INPerson(im)initWithHandle:nameComponents:contactIdentifier:"
  },
  "title" : "init(handle:nameComponents:contactIdentifier:)"
}
-->

# init(handle:nameComponents:contactIdentifier:)

Creates a person object with the specified display name and contact information.

```
convenience init(handle: String, nameComponents: PersonNameComponents, contactIdentifier: String?)
```

## Parameters

`handle`

A string containing information that your app uses to identify the user. You can use an email address, phone number, account name, or any information that lets you identify the user uniquely.

`nameComponents`

The name of the user, specified as a set of name components.

`contactIdentifier`

The identifier associated with the user’s <doc://com.apple.documentation/documentation/Contacts/CNContact> object. Specify a value for this parameter when the user has a corresponding entry in the Contacts database.

## Return Value

An initialized person object or `nil` if the object could not be created.

## Discussion

Use this method as a convenient way to create person objects that do not require an image.

---

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)