Class

INSetSeatSettingsInCarIntent

Changes the seat-related settings in a CarPlay-enabled vehicle.

Overview

Automotive venders can add support for this intent to an Intents extension that they ship with their automotive apps. When the user asks Siri to change a seat-related setting, Siri creates an INSetSeatSettingsInCarIntent object and delivers it to the app’s Intents extension. You use the intent to identify which setting the user wants to change.

This class contains properties for multiple types of seat-related settings, but a given instance of this class contains changes for only one setting at a time. When resolving and confirming the parameters of this intent, use the properties that were specified to modify your vehicle’s seat settings. Assume no changes for other settings. If your vehicle does not support a particular setting, offer a reasonable fallback setting and ask the user for confirmation.

The object that handles this intent must adopt the INSetSeatSettingsInCarIntentHandling protocol. Use this intent object to identify which setting changed and to create an INSetSeatSettingsInCarIntentResponse object indicating the results of changing the seat settings.

For a list of other intents in the CarPlay domain, see INCarPlayDomainHandling.

Additional Intent Attributes

Table 1 lists additional attributes of this intent object.

Table 1

Set seat settings in car intent attributes

Attribute

Description

Supported by

Siri (in conjunction with CarPlay)

Always requires unlocked device

No

Example Phrases

There are many ways in which users can ask Siri to change the seat settings in a vehicle. Table 2 provides a few sample phrases in different languages. You can use these phrases during testing to trigger your intents. This list is not exhaustive and Siri may recognize many other phrases.

Table 2

Siri phrases that trigger the changing of seat settings

Locale

Example 1

Example 2

en

Turn on the passenger seat heater

Set the driver’s seat cooler to level 2

zh_CN

打开乘客加热座椅

把座位温度调到2级

zh_HK

打開乘客加熱座椅

將通風座椅溫度調到level 2

zh_TW

打開乘客加熱座椅

把座位溫度調到2級

yue_CN

打开乘客加热座椅

将通风座椅温度调到level 2

ar

شغل تدفئة المقاعد للركاب

ضبط تهوية المقاعد إلى المستوى ٢

da

forsæde varme til niveau tre

bagsædevarme til niveau 2

de

Schalte Beifahrersitzheizung ein

Schalte Fahrersitzheizung ein auf 2

es

Prende el calentador de asientos del copiloto

Activa el calentador de asientos

fi

Laita matkustajan istuimen lämmitin päälle

Aseta kuljettajan istuimen viilennys tasoon 2

fr

chauffage du siège avant sur position 3

Mets le chauffage du siège du passager avant sur 2

he

קירור המושב הקדמי למצב 3

תכווני את חימום המושב הקדמי למצב 3

it

Accendi il riscaldamento del sedile passeggero

Imposta il raffreddamento del sedile guidatore a livello due

ja

前の助手席の座席ヒーターをオン

運転席のシートクーラーの強さを2に設定

ko

탑승자 시트 히터 켜줘

운전자 시트 쿨러 레벨 2로 설정해줘

ms

Hidupkan penghangat kerusi penumpang

Setkan pendingin kerusi pemandu kepada posisi 2

nb

Skru på varme i passasjersetet

Sett setekjøler i førersetet til 2

nl

Zet de stoelverwarming van de passagier aan

Stel de stoelverkoeling op niveau 2 in

pt

Ligue o aquecedor de assento do carona

Coloque o resfriador de assento do motorista no nível 2

ru

Включи подогрев сиденья пассажира

Установи охлаждение сиденья водителя на уровень 2

sv

Sätt på sätesvärmaren för passageraren

Sätt chaufförens säteskylare till nivå 2

th

เปิดเบาะอุ่นที่นั่งผู้โดยสาร

ปรับความเย็นที่นั่งคนขับเป็นระดับ 2

tr

Yolcu koltuğunun ısıtıcısını aç

Sürücü koltuğu soğutucusunu 1'e getir

When managing CarPlay features, users do not 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

Getting the Seat Position

var seat: INCarSeat

The seat position whose settings you want to modify.

Getting the New Settings

var enableCooling: Bool?

A Boolean value indicating whether to enable the seat cooling system.

var enableHeating: Bool?

A Boolean value indicating whether to enable the seat heating system.

var enableMassage: Bool?

A Boolean value indicating whether to enable the seat massage system.

var level: Int?

An integer value indicating the desired level for the seat setting.

var relativeLevelSetting: INRelativeSetting

A relative change to the level value.

Relationships

Inherits From

Conforms To

See Also

Set Seat Settings in Car

protocol INSetSeatSettingsInCarIntentHandling

Handles the changing of a vehicle’s seat-related settings.

class INSetSeatSettingsInCarIntentResponse

Contains your app’s response to a set seat settings in car intent.