<!--
{
  "availability" : [
    "iOS: 10.0.0 - 15.0.0",
    "iPadOS: 10.0.0 - 15.0.0",
    "macCatalyst: 13.1.0 - 15.0.0",
    "visionOS: 1.0.0 - 1.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INSetProfileInCarIntentHandling",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(pl)INSetProfileInCarIntentHandling"
  },
  "title" : "INSetProfileInCarIntentHandling"
}
-->

# INSetProfileInCarIntentHandling

The handler interface for restoring vehicle environment settings from a user-specified profile.

```
protocol INSetProfileInCarIntentHandling : NSObjectProtocol
```

## Overview

Automotive venders can support the [`INSetProfileInCarIntentHandling`](/documentation/Intents/INSetProfileInCarIntentHandling) protocol in an Intents extension that they ship with their automotive apps. Use the methods of this protocol to resolve, confirm, and handle requests to restore vehicle-related settings from the profile that the user designated. Your extension should be able to communicate with the vehicle and make the necessary changes.

Siri delivers an [`INSetProfileInCarIntent`](/documentation/Intents/INSetProfileInCarIntent) object to your handler when the user asks to restore the current settings from a profile. The provided intent object contains information for determining which profile to use.

## Topics

### Resolving the Intent Parameters

[`-  resolveProfileNumberForSetProfileInCar:withCompletion:`](/documentation/Intents/INSetProfileInCarIntentHandling/resolveProfileNumber(for:with:))

Resolves the profile index from which to restore any settings.

[`-  resolveProfileNameForSetProfileInCar:withCompletion:`](/documentation/Intents/INSetProfileInCarIntentHandling/resolveProfileName(for:with:))

Resolves the profile name from which to retrieve settings.

[`-  resolveCarNameForSetProfileInCar:withCompletion:`](/documentation/Intents/INSetProfileInCarIntentHandling/resolveCarName(for:with:))

Resolves the car name.

[`-  resolveDefaultProfileForSetProfileInCar:withCompletion:`](/documentation/Intents/INSetProfileInCarIntentHandling/resolveDefaultProfile(forSetProfileInCar:with:))

Resolves whether the profile can become the default profile.

### Confirming the Response

[`-  confirmSetProfileInCar:completion:`](/documentation/Intents/INSetProfileInCarIntentHandling/confirm(intent:completion:))

Confirms whether you can restore the settings from the designated profile.

### Handling the Intent

[`-  handleSetProfileInCar:completion:`](/documentation/Intents/INSetProfileInCarIntentHandling/handle(intent:completion:))

Handles restoring settings from the designated profile.

## Relationships

### Inherited By

[`INCarPlayDomainHandling`](/documentation/Intents/INCarPlayDomainHandling)

### Inherits From

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

---

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)