<!--
{
  "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

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

Resolves the profile index from which to restore any settings.

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

Resolves the profile name from which to retrieve settings.

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

Resolves the car name.

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

Resolves whether the profile can become the default profile.

### Confirming the Response

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

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

### Handling the Intent

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

Handles restoring settings from the designated profile.



---

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)