<!--
{
  "availability" : [
    "iOS: 12.0.0 - 15.0.0",
    "iPadOS: 12.0.0 - 15.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INSetSeatSettingsInCarIntent/init(enableHeating:enableCooling:enableMassage:seat:level:relativeLevel:carName:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "s:So28INSetSeatSettingsInCarIntentC7IntentsE13enableHeating0H7Cooling0H7Massage4seat5level13relativeLevel7carNameABSbSg_A2KSo05INCarB0VSiSgSo17INRelativeSettingVSo17INSpeakableStringCSgtcfc"
  },
  "title" : "init(enableHeating:enableCooling:enableMassage:seat:level:relativeLevel:carName:)"
}
-->

# init(enableHeating:enableCooling:enableMassage:seat:level:relativeLevel:carName:)

Initializes the intent object with the specified climate settings information.

```
@nonobjc convenience init(enableHeating: Bool? = nil, enableCooling: Bool? = nil, enableMassage: Bool? = nil, seat: INCarSeat = .unknown, level: Int? = nil, relativeLevel: INRelativeSetting = .unknown, carName: INSpeakableString? = nil)
```

## Parameters

`enableHeating`

A Boolean value indicating whether to enable the seat heater system. Specify `nil` if you don’t want to modify this setting.

`enableCooling`

A Boolean value indicating whether to enable the seat cooling system. Specify `nil` if you don’t want to modify this setting.

`enableMassage`

A Boolean value indicating whether to enable the seat massage system. Specify `nil` if you don’t want to modify this setting.

`seat`

The seat position to modify.

`level`

The heating, cooling, or massage level, specified as an integer indicating the position of the corresponding controls. Specify `nil` if you don’t want to use this parameter to make the change.

`relativeLevel`

The heating, cooling, or massage level, specified as a change relative to the current level. Specify `nil` if you don’t want to use this parameter to make the change.

`carName`

The name of the car to apply the settings to.

## Return Value

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

## Discussion

Normally, you don’t create instances of this class yourself. Instead, Siri creates instances when the user asks to change the vehicle’s seat settings. However, you can use this method during testing to create intent objects in order to validate your intent handling code paths. Your test code should modify the settings for only one system at a time.

---

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)