<!--
{
  "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/INSetProfileInCarIntent",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INSetProfileInCarIntent"
  },
  "title" : "INSetProfileInCarIntent"
}
-->

# INSetProfileInCarIntent

A request to change the user’s vehicle environment settings to the ones from the specified profile.

```
class INSetProfileInCarIntent
```

## Overview

Automotive vendors whose cars support the saving of seat and other environment settings can add support for this intent to an Intents extension that they ship with their automotive apps. When users want to restore settings from a profile, SiriKit creates an [`INSetProfileInCarIntent`](/documentation/Intents/INSetProfileInCarIntent) object and delivers it to the app’s Intents extension. You use the intent object to get the name or index of the profile whose settings you use to configure the vehicle.

You’re responsible for determining which settings to save and restore with user profiles. You can restore seat-related settings, climate control settings, defroster settings, radio settings, other settings in your vehicle, or any combination of those settings. Siri handles only the name or index of the profile and doesn’t ask you to provide a list of the settings that you restored. Users can restore settings regardless for whether the profile was originally created through Siri or through your vehicle’s built-in interface.

The object that handles this intent must adopt the [`INSetProfileInCarIntentHandling`](/documentation/Intents/INSetProfileInCarIntentHandling) protocol. Use this intent object to resolve the profile information and to create an [`INSetProfileInCarIntentResponse`](/documentation/Intents/INSetProfileInCarIntentResponse) object indicating the results of restoring the profile.

### Additional Intent Attributes

The following table lists additional attributes of this intent object:

|Attribute                      |Description                               |
|-------------------------------|------------------------------------------|
|Supported by                   |Siri Intents (in conjunction with CarPlay)|
|Always requires unlocked device|Yes                                       |

### Example Phrases

Users can ask Siri to restore profile settings in a vehicle in a variety of ways. The table below provides a few sample phrases in different languages. You can use these phrases during testing to trigger your intents. This list isn’t exhaustive and Siri may recognize many other phrases.

|Locale|Example 1                     |Example 2                            |
|------|------------------------------|-------------------------------------|
|en    |Activate profile 1            |Restore profile 3                    |
|zh_CN |打开设置                          |重设设置                                 |
|zh_HK |打開資料                          |恢復資料                                 |
|zh_TW |打開一號設定檔                       |                                     |
|yue_CN|打开资料                          |恢复资料                                 |
|ar    |تفعيل الملف الشخصي            |تمكين الملف الشخصي                   |
|da    |Aktiver profil 1              |Indlæs profil 2                      |
|de    |Aktiviere Profil Urlaub       |Profil Urlaub aktivieren             |
|es    |Activa el perfil ‘día soleado’|Pon la configuración ‘paseo familiar’|
|fi    |Lataa asetukset nimellä 1     |Lataa asetukset 3                    |
|fr    |Active le profil 1            |Charge le profil virée en voiture    |
|he    |                              |                                     |
|it    |Attiva profilo uno            |Rimetti il profilo tre               |
|ja    |プロファイル1を使用する                  |プロファイル3をリストアする                       |
|ko    |프로파일 1 켜줘                     |프로파일 3 작동 시켜                         |
|ms    |Aktifkan profil 1             |Buka profil 2                        |
|nb    |Aktiver profil 1              |Still inn profil 3                   |
|nl    |Activeer profiel 1            |Herstel profiel 3                    |
|pt    |Ativar perfil 1               |Restaurar perfil 3                   |
|ru    |Активируй профиль 1           |Загрузи профиль 1                    |
|sv    |namnge profilen semester      |spara profilen som helgresan         |
|th    |ใช้งานโปรไฟล์ 1                 |โหลดโปรไฟล์ 3                         |
|tr    |Profil 1’i etkinleştir        |Profil 1’i aktif hale getir          |

When managing CarPlay features, users don’t need to include the name of the app in the phrases that they speak. Siri knows automatically when CarPlay is active and routes CarPlay-related intents to the app of the corresponding automotive vendor.

## Topics

### Initializing the Intent Object

[`init(profileNumber:profileName:isDefaultProfile:carName:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileNumber:profileName:isDefaultProfile:carName:))

Initializes the intent object with the specified profile name and index information.

[`init(profileNumber:profileLabel:defaultProfile:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileNumber:profileLabel:defaultProfile:))

Creates the intent object with the specified profile name and index information.

[`init(defaultProfile:)`](/documentation/Intents/INSetProfileInCarIntent/init(defaultProfile:))

Creates an intent to set the car’s profile.

[`init(profileLabel:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileLabel:))

Creates an intent to set the car’s profile.

[`init(profileLabel:defaultProfile:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileLabel:defaultProfile:))

Creates an intent to set the car’s profile.

[`init(profileLabel:isDefaultProfile:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileLabel:isDefaultProfile:))

Creates an intent to set the car’s profile.

[`init(profileName:defaultProfile:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileName:defaultProfile:))

Creates an intent to set the car’s profile.

[`init(profileNumber:defaultProfile:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileNumber:defaultProfile:))

Creates an intent to set the car’s profile.

[`init(profileNumber:profileLabel:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileNumber:profileLabel:))

Creates an intent to set the car’s profile.

[`init(profileNumber:profileLabel:isDefaultProfile:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileNumber:profileLabel:isDefaultProfile:))

Creates an intent to set the car’s profile.

[`init(profileNumber:profileName:defaultProfile:)`](/documentation/Intents/INSetProfileInCarIntent/init(profileNumber:profileName:defaultProfile:))

Creates an intent to set the car’s profile.

[`initWithProfileNumber:profileName:defaultProfile:carName:`](/documentation/Intents/INSetProfileInCarIntent/initWithProfileNumber:profileName:defaultProfile:carName:)

Initializes the intent object with the specified profile name and index information.

[`initWithProfileNumber:profileName:defaultProfile:`](/documentation/Intents/INSetProfileInCarIntent/initWithProfileNumber:profileName:defaultProfile:)

Initializes the intent object with the specified profile name and index information.

[`initWithProfileNumber:profileLabel:defaultProfile:`](/documentation/Intents/INSetProfileInCarIntent/initWithProfileNumber:profileLabel:defaultProfile:)

Initializes the intent object with the specified profile name and index information.

### Getting the Profile Information

[`isDefaultProfile`](/documentation/Intents/INSetProfileInCarIntent/isDefaultProfile)

A Boolean value indicating whether to make the profile the default profile.

[`defaultProfile`](/documentation/Intents/INSetProfileInCarIntent/defaultProfile-4ztep)

A Boolean value indicating whether to make the profile the default profile.

[`profileName`](/documentation/Intents/INSetProfileInCarIntent/profileName)

The name assigned to the profile.

[`profileNumber`](/documentation/Intents/INSetProfileInCarIntent/profileNumber-37vj8)

The profile index from which to restore the settings.

[`profileLabel`](/documentation/Intents/INSetProfileInCarIntent/profileLabel)

The name assigned to the profile.

[`profileNumber`](/documentation/Intents/INSetProfileInCarIntent/profileNumber-50f30)

The profile index from which to restore the settings.

### Getting the Car Name

[`carName`](/documentation/Intents/INSetProfileInCarIntent/carName)

The name of the car associated with the 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)