Expand Minimize Picture-in-picture Power Device Status Voice Recognition Skip Back Skip Forward Minus Plus Play Search
Internet Explorer alert
This browser is not recommended for use with smartdevicelink.com, and may not function properly. Upgrade to a different browser to guarantee support of all features.
close alert
To Top Created with Sketch. To Top
To Bottom Created with Sketch. To Bottom
iOS Documentation
SDLAlertCanceledHandler SDLAmbientLightStatus SDLAppCapabilityType SDLAppHMIType SDLAppInterfaceUnregisteredReason SDLAppServiceType SDLAppState SDLAudioPassThruHandler SDLAudioStreamManagerState SDLAudioStreamingIndicator SDLAudioStreamingState SDLAudioType SDLBitsPerSample SDLButtonEventMode SDLButtonName SDLButtonPressMode SDLCapabilityUpdateHandler SDLCapabilityUpdateWithErrorHandler SDLCapacityUnit SDLCarModeStatus SDLCharacterSet SDLChoiceSetCanceledHandler SDLCompassDirection SDLComponentVolumeStatus SDLDefrostZone SDLDeliveryMode SDLDeviceLevelStatus SDLDimension SDLDirection SDLDisplayMode SDLDisplayType SDLDistanceUnit SDLDoorStatusType SDLDriverDistractionState SDLECallConfirmationStatus SDLElectronicParkBrakeStatus SDLEmergencyEventType SDLEnum SDLErrorDomain SDLFileManagerDeleteCompletionHandler SDLFileManagerListFilesCompletionHandler SDLFileManagerMultiDeleteCompletionHandler SDLFileManagerMultiUploadArtworkCompletionHandler SDLFileManagerMultiUploadArtworkProgressHandler SDLFileManagerMultiUploadCompletionHandler SDLFileManagerMultiUploadProgressHandler SDLFileManagerStartupCompletionHandler SDLFileManagerUploadArtworkCompletionHandler SDLFileManagerUploadCompletionHandler SDLFileName SDLFileType SDLFuelCutoffStatus SDLFuelType SDLGlobalProperty SDLHMILevel SDLHMIZoneCapabilities SDLHybridAppPreference SDLIgnitionStableStatus SDLIgnitionStatus SDLImageFieldName SDLImageType SDLInteractionMode SDLKeyboardAutoCompleteResultsHandler SDLKeyboardAutocompleteCompletionHandler SDLKeyboardCharacterSetCompletionHandler SDLKeyboardEvent SDLKeyboardInputMask SDLKeyboardLayout SDLKeypressMode SDLLanguage SDLLayoutMode SDLLightName SDLLightStatus SDLLogFilterBlock SDLMaintenanceModeStatus SDLManagerReadyBlock SDLMassageCushion SDLMassageMode SDLMassageZone SDLMediaClockFormat SDLMediaType SDLMenuCellSelectionHandler SDLMenuLayout SDLMetadataType SDLModuleType SDLMultipleAsyncRequestProgressHandler SDLMultipleRequestCompletionHandler SDLMultipleSequentialRequestProgressHandler SDLNavigationAction SDLNavigationJunction SDLNotificationName SDLNotificationUserInfoKey SDLPRNDL SDLPermissionObserverIdentifier SDLPermissionRPCName SDLPermissionStatus SDLPermissionsChangedHandler SDLPowerModeQualificationStatus SDLPowerModeStatus SDLPredefinedLayout SDLPreloadChoiceCompletionHandler SDLPrerecordedSpeech SDLPrimaryAudioSource SDLRPCButtonNotificationHandler SDLRPCCommandNotificationHandler SDLRPCFunctionName SDLRPCMessageTypeName SDLRPCPermissionStatusChangedHandler SDLRPCUpdatedBlock SDLRadioBand SDLRadioState SDLRequestType SDLResponseHandler SDLResult SDLSamplingRate SDLScreenManagerUpdateCompletionHandler SDLSeatMemoryActionType SDLSeekIndicatorType SDLServiceUpdateReason SDLSoftButtonType SDLSpeechCapabilities SDLStaticIconName SDLSubscribeButtonHandler SDLSupportedSeat SDLSystemAction SDLSystemCapabilityType SDLSystemContext SDLTBTState SDLTPMS SDLTemperatureUnit SDLTextAlignment SDLTextFieldName SDLTimerMode SDLTouchEventHandler SDLTouchType SDLTransmissionType SDLTriggerSource SDLTurnSignal SDLUpdateCapabilityHandler SDLUpdateMode SDLVRCapabilities SDLVehicleDataActiveStatus SDLVehicleDataEventStatus SDLVehicleDataNotificationStatus SDLVehicleDataResultCode SDLVehicleDataStatus SDLVehicleDataType SDLVentilationMode SDLVideoStreamManagerState SDLVideoStreamingCodec SDLVideoStreamingProtocol SDLVideoStreamingState SDLVoiceCommandSelectionHandler SDLWarningLightStatus SDLWayPointType SDLWindowType SDLWiperStatus SwipeGestureCallbackBlock

Type Definitions Reference

Section Contents

Overview

The following type definitions are available globally.

SDLAlertCanceledHandler

Notifies the subscriber that the alert should be cancelled.

Objective-C

typedef void (^SDLAlertCanceledHandler)(void)

Swift

typealias SDLAlertCanceledHandler = () -> Void

SDLAmbientLightStatus

Reflects the status of the ambient light sensor for headlamps

@since SDL 3.0

Objective-C

typedef SDLEnum SDLAmbientLightStatus

Swift

struct SDLAmbientLightStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLAppCapabilityType

Enumerations of all available app capability types

@added in SmartDeviceLink 7.1.0

Objective-C

typedef SDLEnum SDLAppCapabilityType

Swift

struct SDLAppCapabilityType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLAppHMIType

Enumeration listing possible app hmi types.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLAppHMIType

Swift

struct SDLAppHMIType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLAppInterfaceUnregisteredReason

Indicates reason why app interface was unregistered. The application is being disconnected by SDL.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLAppInterfaceUnregisteredReason

Swift

struct SDLAppInterfaceUnregisteredReason : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLAppServiceType

Enumeration listing possible app service types.

Objective-C

typedef SDLEnum SDLAppServiceType

Swift

struct SDLAppServiceType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLAudioStreamingIndicator

Enumeration listing possible indicators of audio streaming changes

@since SDL 4.6

Objective-C

typedef SDLEnum SDLAudioStreamingIndicator

Swift

struct SDLAudioStreamingIndicator : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLAudioStreamingState

Describes whether or not streaming audio is currently audible to the user. Though provided in every OnHMIStatus notification, this information is only relevant for applications that declare themselves as media apps in RegisterAppInterface

@since SDL 1.0

Objective-C

typedef SDLEnum SDLAudioStreamingState

Swift

struct SDLAudioStreamingState : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLAudioType

Describes different audio type options for PerformAudioPassThru

Objective-C

typedef SDLEnum SDLAudioType

Swift

struct SDLAudioType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLBitsPerSample

Describes different bit depth options for PerformAudioPassThru

@since SDL 2.0

Objective-C

typedef SDLEnum SDLBitsPerSample

Swift

struct SDLBitsPerSample : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLButtonEventMode

Indicates whether the button was depressed or released. A BUTTONUP event will always be preceded by a BUTTONDOWN event.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLButtonEventMode

Swift

struct SDLButtonEventMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLButtonName

Defines logical buttons which, on a given SDL unit, would correspond to either physical or soft (touchscreen) buttons. These logical buttons present a standard functional abstraction which the developer can rely upon, independent of the SDL unit. For example, the developer can rely upon the OK button having the same meaning to the user across SDL platforms.

The preset buttons (0-9) can typically be interpreted by the application as corresponding to some user-configured choices, though the application is free to interpret these button presses as it sees fit.

The application can discover which buttons a given SDL unit implements by interrogating the ButtonCapabilities parameter of the RegisterAppInterface response.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLButtonName

Swift

struct SDLButtonName : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLButtonPressMode

Indicates whether this is a LONG or SHORT button press

@since SDL 1.0

Objective-C

typedef SDLEnum SDLButtonPressMode

Swift

struct SDLButtonPressMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLCapacityUnit

@since SDL 7.0.0

Objective-C

typedef SDLEnum SDLCapacityUnit

Swift

struct SDLCapacityUnit : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLCarModeStatus

Describes the carmode the vehicle is in. Used in ClusterModeStatus

Since

Since SmartDeviceLink 2.0

Objective-C

typedef SDLEnum SDLCarModeStatus

Swift

struct SDLCarModeStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLCharacterSet

The list of potential character sets

@since SDL 1.0.0

Objective-C

typedef SDLEnum SDLCharacterSet

Swift

struct SDLCharacterSet : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLChoiceSetCanceledHandler

Notifies the subscriber that the choice set should be cancelled.

Objective-C

typedef void (^SDLChoiceSetCanceledHandler)(void)

Swift

typealias SDLChoiceSetCanceledHandler = () -> Void

SDLCompassDirection

The list of potential compass directions. Used in GPS data

@since SDL 2.0

Objective-C

typedef SDLEnum SDLCompassDirection

Swift

struct SDLCompassDirection : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLComponentVolumeStatus

The volume status of a vehicle component. Used in SingleTireStatus and VehicleData Fuel Level

@since SDL 2.0

Objective-C

typedef SDLEnum SDLComponentVolumeStatus

Swift

struct SDLComponentVolumeStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDefrostZone

Enumeration listing possible defrost zones. Used in ClimateControlCapabilities and Data.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLDefrostZone

Swift

struct SDLDefrostZone : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDeliveryMode

Specifies the mode in which the sendLocation request is sent. Used in SendLocation.

Objective-C

typedef SDLEnum SDLDeliveryMode

Swift

struct SDLDeliveryMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDeviceLevelStatus

Reflects the reported battery status of the connected device, if reported. Used in DeviceStatus.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLDeviceLevelStatus

Swift

struct SDLDeviceLevelStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDimension

The supported dimensions of the GPS. Used in GPSData

@since SDL 2.0

Objective-C

typedef SDLEnum SDLDimension

Swift

struct SDLDimension : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDirection

A navigation direction.

Objective-C

typedef SDLEnum SDLDirection

Swift

struct SDLDirection : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDisplayMode

Identifies the various display types used by SDL.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLDisplayMode

Swift

struct SDLDisplayMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDisplayType

Identifies the various display types used by SDL. Used in DisplayCapabilities.

Warning

This should not be used to identify features of a display, this is a deprecated parameter.

@deprecated @history SDL 1.0.0 @since SDL 5.0.0

Objective-C

typedef SDLEnum SDLDisplayType

Swift

struct SDLDisplayType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDistanceUnit

Wiper Status

Objective-C

typedef SDLEnum SDLDistanceUnit

Swift

struct SDLDistanceUnit : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDoorStatusType

@added in SmartDeviceLink 7.1.0

Objective-C

typedef SDLEnum SDLDoorStatusType

Swift

struct SDLDoorStatusType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLDriverDistractionState

Enumeration that describes possible states of driver distraction. Used in OnDriverDistraction.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLDriverDistractionState

Swift

struct SDLDriverDistractionState : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLECallConfirmationStatus

Reflects the status of the eCall Notification. Used in ECallInfo

Since SmartDeviceLink 2.0

Objective-C

typedef SDLEnum SDLECallConfirmationStatus

Swift

struct SDLECallConfirmationStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLElectronicParkBrakeStatus

Reflects the status of the Electronic Parking Brake. A Vehicle Data Type.

Objective-C

typedef SDLEnum SDLElectronicParkBrakeStatus

Swift

struct SDLElectronicParkBrakeStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLEmergencyEventType

Reflects the emergency event status of the vehicle. Used in EmergencyEvent

Since SmartDeviceLink 2.0

Objective-C

typedef SDLEnum SDLEmergencyEventType

Swift

struct SDLEmergencyEventType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLEnum

NSString SDLEnum typedef

Objective-C

typedef NSString *SDLEnum

Swift

struct SDLEnum : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLErrorDomain

A typedef declaration of the SDL error domain

Objective-C

typedef NSString SDLErrorDomain

SDLFileManagerStartupCompletionHandler

The handler that is called when the manager is set up or failed to set up with an error. This is for internal use only.

Objective-C

typedef void (^SDLFileManagerStartupCompletionHandler)(BOOL, NSError *_Nullable)

Swift

typealias SDLFileManagerStartupCompletionHandler = (Bool, Error?) -> Void

Parameters

success

True if every request succeeded, false if any failed.

error

The error that occurred during the request if any occurred.

SDLFileName

Typedef SDLFileName

Objective-C

typedef NSString SDLFileName

SDLFileManagerUploadCompletionHandler

A completion handler called after a response from Core to an upload request.

Objective-C

typedef void (^SDLFileManagerUploadCompletionHandler)(BOOL, NSUInteger,
                                                      NSError *_Nullable)

Swift

typealias SDLFileManagerUploadCompletionHandler = (Bool, UInt, Error?) -> Void

Parameters

success

Whether or not the upload was successful

bytesAvailable

The amount of space left for files on Core

error

The error that occurred during the request if one occurred, nil if no error occurred

SDLFileManagerMultiUploadCompletionHandler

A completion handler called after a set of upload requests has completed.

Objective-C

typedef void (^SDLFileManagerMultiUploadCompletionHandler)(NSError *_Nullable)

Swift

typealias SDLFileManagerMultiUploadCompletionHandler = (Error?) -> Void

Parameters

error

The userInfo dictionary property, of type , contains information on all failed uploads. The key is the name of the file that did not upload properly, the value is an error describing what went wrong on that particular upload attempt. If all files are uploaded successfully, nil is returned

SDLFileManagerMultiUploadProgressHandler

In a multiple request send, a handler called after each response from Core to a upload request.

Objective-C

typedef BOOL (^SDLFileManagerMultiUploadProgressHandler)(SDLFileName *_Nonnull,
                                                         float,
                                                         NSError *_Nullable)

Swift

typealias SDLFileManagerMultiUploadProgressHandler = (String, Float, Error?) -> Bool

Parameters

fileName

The name of the file that received a response from SDL Core

uploadPercentage

The percentage of uploaded data. The upload percentage is calculated as the total file size of all attempted file uploads (regardless of the successfulness of the upload) divided by the sum of the data in all the files

error

The error that occurred during the request if one occurred, nil if no error occurred

Return Value

Return NO to cancel any requests that have not yet been sent. Return YES to continue sending requests

SDLFileManagerDeleteCompletionHandler

A completion handler called after a response from Core to a delete request.

Objective-C

typedef void (^SDLFileManagerDeleteCompletionHandler)(BOOL, NSUInteger,
                                                      NSError *_Nullable)

Swift

typealias SDLFileManagerDeleteCompletionHandler = (Bool, UInt, Error?) -> Void

Parameters

success

Whether or not the delete was successful

bytesAvailable

The amount of space left for files on Core

error

The error that occurred during the request if one occurred, nil if no error occurred

SDLFileManagerMultiDeleteCompletionHandler

A completion handler called after a set of delete requests has completed.

Objective-C

typedef void (^SDLFileManagerMultiDeleteCompletionHandler)(NSError *_Nullable)

Swift

typealias SDLFileManagerMultiDeleteCompletionHandler = (Error?) -> Void

Parameters

error

The userInfo dictionary property, of type , will return information on all failed deletes. The key is the name of the file that did not delete properly, the value is an error describing what went wrong on that particular delete attempt. If all files are deleted successfully, nil is returned

SDLFileManagerListFilesCompletionHandler

A completion handler called after response from Core to a list files request.

Objective-C

typedef void (^SDLFileManagerListFilesCompletionHandler)(
    BOOL, NSUInteger, NSArray<NSString *> *_Nonnull, NSError *_Nullable)

Swift

typealias SDLFileManagerListFilesCompletionHandler = (Bool, UInt, [String], Error?) -> Void

Parameters

success

Whether or not the list files request was successful

bytesAvailable

The amount of space available for files on Core

fileNames

The names of the files stored on SDL Core

error

The error that occurred during the request if one occurred, nil if no error occurred

SDLFileManagerUploadArtworkCompletionHandler

A completion handler called after a response from Core to an artwork upload request.

Objective-C

typedef void (^SDLFileManagerUploadArtworkCompletionHandler)(BOOL,
                                                             NSString *_Nonnull,
                                                             NSUInteger,
                                                             NSError *_Nullable)

Swift

typealias SDLFileManagerUploadArtworkCompletionHandler = (Bool, String, UInt, Error?) -> Void

Parameters

success

Whether or not the upload was successful

artworkName

The unique identifier for the uploaded file.

bytesAvailable

The amount of space left for files on Core

error

The error that occurred during the request if one occurred, nil if not

SDLFileManagerMultiUploadArtworkCompletionHandler

A completion handler called after a set of upload artwork requests has completed.

Objective-C

typedef void (^SDLFileManagerMultiUploadArtworkCompletionHandler)(
    NSArray<NSString *> *_Nonnull, NSError *_Nullable)

Swift

typealias SDLFileManagerMultiUploadArtworkCompletionHandler = ([String], Error?) -> Void

Parameters

artworkNames

The names of the artwork files successfully uploaded to the remote

error

The userInfo dictionary property, of type , contains information on all failed uploads. The key is the name of the artwork that did not upload properly, the value is an error describing what went wrong on that particular upload attempt. If all artworks are uploaded successfully, nil is returned

SDLFileManagerMultiUploadArtworkProgressHandler

In a multiple request send, a handler called after each response from Core to an artwork upload request.

Objective-C

typedef BOOL (^SDLFileManagerMultiUploadArtworkProgressHandler)(
    NSString *_Nonnull, float, NSError *_Nullable)

Swift

typealias SDLFileManagerMultiUploadArtworkProgressHandler = (String, Float, Error?) -> Bool

Parameters

artworkName

The unique identifier for the uploaded file

uploadPercentage

The percentage of uploaded data. The upload percentage is calculated as the total file size of all attempted artwork uploads (regardless of the successfulness of the upload) divided by the sum of the data in all the files

error

The error that occurred during the upload request if one occurred, nil if no error occurred

Return Value

Return NO to cancel any artworks that have not yet been sent. Return YES to continue sending artworks

SDLFileType

Enumeration listing possible file types. Used in SDLFile, PutFile, ImageField, OnSystemRequest

@since SDL 2.0

Objective-C

typedef SDLEnum SDLFileType

Swift

struct SDLFileType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLFuelCutoffStatus

Reflects the status of the Restraints Control Module fuel pump cutoff. The fuel pump is cut off typically after the vehicle has had a collision. Used in EmergencyEvent.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLFuelCutoffStatus

Swift

struct SDLFuelCutoffStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLFuelType

Enumeration listing possible fuel types.

Objective-C

typedef SDLEnum SDLFuelType

Swift

struct SDLFuelType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLGlobalProperty

Properties of a user-initiated VR interaction (i.e. interactions started by the user pressing the PTT button). Used in RPCs related to ResetGlobalProperties

@since SDL 1.0

Objective-C

typedef SDLEnum SDLGlobalProperty

Swift

struct SDLGlobalProperty : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLHMILevel

Specifies current level of the HMI. An HMI level indicates the degree of user interaction possible through the HMI (e.g. TTS only, display only, VR, etc.). The HMI level varies for an application based on the type of display (i.e. Nav or non-Nav) and the user directing “focus” to other applications (e.g. phone, other mobile applications, etc.). Used in OnHMIStatus

@since SDL 1.0

Objective-C

typedef SDLEnum SDLHMILevel

Swift

struct SDLHMILevel : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLHMIZoneCapabilities

Specifies HMI Zones in the vehicle. Used in RegisterAppInterfaceResponse

@since SDL 1.0

Objective-C

typedef SDLEnum SDLHMIZoneCapabilities

Swift

struct SDLHMIZoneCapabilities : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLHybridAppPreference

Enumeration for the user’s preference of which app type to use when both are available.

Objective-C

typedef SDLEnum SDLHybridAppPreference

Swift

struct SDLHybridAppPreference : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLIgnitionStableStatus

Reflects the ignition switch stability. Used in BodyInformation

@since SDL 2.0

Objective-C

typedef SDLEnum SDLIgnitionStableStatus

Swift

struct SDLIgnitionStableStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLIgnitionStatus

Reflects the status of ignition. Used in BodyInformation.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLIgnitionStatus

Swift

struct SDLIgnitionStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLImageFieldName

The name that identifies the field. Used in DisplayCapabilities.

@since SmartDeviceLink 3.0

Objective-C

typedef SDLEnum SDLImageFieldName

Swift

struct SDLImageFieldName : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLImageType

Contains information about the type of image. Used in Image.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLImageType

Swift

struct SDLImageType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLInteractionMode

For application-initiated interactions (SDLPerformInteraction), this specifies the mode by which the user is prompted and by which the user’s selection is indicated. Used in PerformInteraction.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLInteractionMode

Swift

struct SDLInteractionMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLKeyboardAutocompleteCompletionHandler

This handler is called when you wish to update your autocomplete text in response to the user’s input

Objective-C

typedef void (^SDLKeyboardAutocompleteCompletionHandler)(NSString *_Nullable)

Swift

typealias SDLKeyboardAutocompleteCompletionHandler = (String?) -> Void

Parameters

updatedAutocompleteText

The autocomplete results to use

SDLKeyboardAutoCompleteResultsHandler

This handler is called when you wish to update your autocomplete text in response to the user’s input.

Objective-C

typedef void (^SDLKeyboardAutoCompleteResultsHandler)(
    NSArray<NSString *> *_Nullable)

Swift

typealias SDLKeyboardAutoCompleteResultsHandler = ([String]?) -> Void

Parameters

updatedAutoCompleteList

The list of autocomplete results to use, a max of 100 items are allowed

SDLKeyboardCharacterSetCompletionHandler

This handler is called when you wish to update your keyboard’s limitedCharacterSet in response to the user’s input

Objective-C

typedef void (^SDLKeyboardCharacterSetCompletionHandler)(
    NSArray<NSString *> *_Nullable)

Swift

typealias SDLKeyboardCharacterSetCompletionHandler = ([String]?) -> Void

Parameters

updatedCharacterSet

The new set of characters to use

SDLKeyboardEvent

Enumeration listing possible keyboard events. Used in OnKeyboardInput.

@since SmartDeviceLink 3.0

Objective-C

typedef SDLEnum SDLKeyboardEvent

Swift

struct SDLKeyboardEvent : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLKeyboardInputMask

Enumeration listing possible input character masking.

@added in SmartDeviceLink 7.1.0

Objective-C

typedef SDLEnum SDLKeyboardInputMask

Swift

struct SDLKeyboardInputMask : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLKeyboardLayout

Enumeration listing possible keyboard layouts. Used in KeyboardProperties.

Since SmartDeviceLink 3.0

Objective-C

typedef SDLEnum SDLKeyboardLayout

Swift

struct SDLKeyboardLayout : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLKeypressMode

Enumeration listing possible keyboard events.

Note: Depending on keypressMode value (from keyboardProperties structure of UI.SetGlobalProperties), HMI must send the onKeyboardInput notification with the following data:

SINGLE_KEYPRESS,QUEUE_KEYPRESSES,RESEND_CURRENT_ENTRY.

@since SmartDeviceLink 3.0

Objective-C

typedef SDLEnum SDLKeypressMode

Swift

struct SDLKeypressMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLLanguage

Specifies the language to be used for TTS, VR, displayed messages/menus. Used in ChangeRegistration and RegisterAppInterface.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLLanguage

Swift

struct SDLLanguage : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLLayoutMode

For touchscreen interactions, the mode of how the choices are presented. Used in PerformInteraction.

@since SDL 3.0

Objective-C

typedef SDLEnum SDLLayoutMode

Swift

struct SDLLayoutMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLLightName

The name that identifies the Light

Objective-C

typedef SDLEnum SDLLightName

Swift

struct SDLLightName : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLLightStatus

Reflects the status of Light.

Objective-C

typedef SDLEnum SDLLightStatus

Swift

struct SDLLightStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SwipeGestureCallbackBlock

A block that can be used to close the lockscreen when the user swipes on the lockscreen. Override this in your own custom view controllers if you build a custom lock screen.

Objective-C

typedef void (^SwipeGestureCallbackBlock)(void)

Swift

typealias SwipeGestureCallbackBlock = () -> Void

SDLLogFilterBlock

A block that takes in a log model and returns whether or not the log passes the filter and should therefore be logged.

Objective-C

typedef BOOL (^SDLLogFilterBlock)(SDLLogModel *_Nonnull)

Swift

typealias SDLLogFilterBlock = (SDLLogModel) -> Bool

Parameters

log

The log model describing the log.

Return Value

Whether or not the log should be logged.

SDLMaintenanceModeStatus

Describes the maintenance mode. Used in nothing.

Objective-C

typedef SDLEnum SDLMaintenanceModeStatus

Swift

struct SDLMaintenanceModeStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLManagerReadyBlock

The block called when the manager is ready to be used or an error occurs while attempting to become ready.

Objective-C

typedef void (^SDLManagerReadyBlock)(BOOL, NSError *_Nullable)

Swift

typealias SDLManagerReadyBlock = (Bool, Error?) -> Void

Parameters

success

a bool value if the set up succeeded

error

the error is any exists

SDLRPCUpdatedBlock

The block that will be called every time an RPC is received when subscribed to an RPC.

Objective-C

typedef void (^SDLRPCUpdatedBlock)(__kindof SDLRPCMessage *_Nonnull)

Swift

typealias SDLRPCUpdatedBlock = (SDLRPCMessage) -> Void

Parameters

message

The RPC message

SDLMassageCushion

The List possible cushions of a multi-contour massage seat.

Objective-C

typedef SDLEnum SDLMassageCushion

Swift

struct SDLMassageCushion : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLMassageMode

The List possible modes of a massage zone.

Objective-C

typedef SDLEnum SDLMassageMode

Swift

struct SDLMassageMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLMassageZone

List possible zones of a multi-contour massage seat.

Objective-C

typedef SDLEnum SDLMassageZone

Swift

struct SDLMassageZone : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLMediaClockFormat

Indicates the format of the time displayed on the connected SDL unit.

Format description follows the following nomenclature:
Sp = Space
| = or
c = character

Used in DisplayCapabilities

@since SDL 1.0

Objective-C

typedef SDLEnum SDLMediaClockFormat

Swift

struct SDLMediaClockFormat : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLMediaType

Enumeration listing possible media types.

Objective-C

typedef SDLEnum SDLMediaType

Swift

struct SDLMediaType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLMenuCellSelectionHandler

The handler to run when a menu item is selected.

Objective-C

typedef void (^SDLMenuCellSelectionHandler)(SDLTriggerSource _Nonnull)

Swift

typealias SDLMenuCellSelectionHandler = (SDLTriggerSource) -> Void

Parameters

triggerSource

The trigger source of the selection

SDLMenuLayout

Enum for each type of video streaming protocol, used in VideoStreamingFormat

Objective-C

typedef SDLEnum SDLMenuLayout

Swift

struct SDLMenuLayout : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLMetadataType

Text Field metadata types. Used in Show.

Objective-C

typedef SDLEnum SDLMetadataType

Swift

struct SDLMetadataType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLModuleType

The type of remote control data. Used in ButtonPress, GetInteriorVehicleData, and ModuleData

Objective-C

typedef SDLEnum SDLModuleType

Swift

struct SDLModuleType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLNavigationAction

A navigation action.

Objective-C

typedef SDLEnum SDLNavigationAction

Swift

struct SDLNavigationAction : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLNavigationJunction

A navigation junction type.

Objective-C

typedef SDLEnum SDLNavigationJunction

Swift

struct SDLNavigationJunction : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLNotificationName

NSNotification names specific to incoming SDL RPC

Objective-C

typedef NSNotificationName SDLNotificationName

Swift

typealias SDLNotificationName = NSString

SDLNotificationUserInfoKey

The key used in all SDL NSNotifications to extract the response or notification from the userInfo dictionary.

Objective-C

typedef NSString *SDLNotificationUserInfoKey

Swift

typealias SDLNotificationUserInfoKey = NSString

SDLAudioPassThruHandler

A handler used on SDLPerformAudioPassThru.

Objective-C

typedef void (^SDLAudioPassThruHandler)(NSData *_Nullable)

Swift

typealias SDLAudioPassThruHandler = (Data?) -> Void

Parameters

audioData

The audio data contained in the notification.

SDLResponseHandler

A handler used on all RPC requests which fires when the response is received.

Objective-C

typedef void (^SDLResponseHandler)(__kindof SDLRPCRequest *_Nullable,
                                   __kindof SDLRPCResponse *_Nullable,
                                   NSError *_Nullable)

Swift

typealias SDLResponseHandler = (SDLRPCRequest?, SDLRPCResponse?, Error?) -> Void

Parameters

request

The request which was sent.

response

The response which was received.

error

If sending the request encountered an error, this parameter will not be nil.

SDLMultipleRequestCompletionHandler

A completion handler called after a sequential or simultaneous set of requests have completed sending.

Objective-C

typedef void (^SDLMultipleRequestCompletionHandler)(BOOL)

Swift

typealias SDLMultipleRequestCompletionHandler = (Bool) -> Void

Parameters

success

True if every request succeeded, false if any failed. See the progress handler for more details on failures.

SDLMultipleSequentialRequestProgressHandler

A handler called after each response to a request comes in in a multiple request send.

Objective-C

typedef BOOL (^SDLMultipleSequentialRequestProgressHandler)(
    __kindof SDLRPCRequest *_Nonnull, __kindof SDLRPCResponse *_Nullable,
    NSError *_Nullable, float)

Swift

typealias SDLMultipleSequentialRequestProgressHandler = (SDLRPCRequest, SDLRPCResponse?, Error?, Float) -> Bool

Parameters

request

The request that received a response

response

The response received

error

The error that occurred during the request if any occurred.

percentComplete

The percentage of requests that have received a response

Return Value

continueSendingRequests NO to cancel any requests that have not yet been sent. This is really only useful for a sequential send (sendSequentialRequests:progressHandler:completionHandler:). Return YES to continue sending requests.

SDLMultipleAsyncRequestProgressHandler

A handler called after each response to a request comes in in a multiple request send.

Objective-C

typedef void (^SDLMultipleAsyncRequestProgressHandler)(
    __kindof SDLRPCRequest *_Nonnull, __kindof SDLRPCResponse *_Nullable,
    NSError *_Nullable, float)

Swift

typealias SDLMultipleAsyncRequestProgressHandler = (SDLRPCRequest, SDLRPCResponse?, Error?, Float) -> Void

Parameters

request

The request that received a response

response

The response received

error

The error that occurred during the request if any occurred.

percentComplete

The percentage of requests that have received a response

SDLRPCButtonNotificationHandler

A handler that may optionally be run when an SDLSubscribeButton or SDLSoftButton has a corresponding notification occur.

Warning

This only works if you send the RPC using SDLManager.

Warning

Only one of the two parameters will be set for each block call.

Objective-C

typedef void (^SDLRPCButtonNotificationHandler)(SDLOnButtonPress *_Nullable,
                                                SDLOnButtonEvent *_Nullable)

Swift

typealias SDLRPCButtonNotificationHandler = (SDLOnButtonPress?, SDLOnButtonEvent?) -> Void

Parameters

buttonPress

An SDLOnButtonPress object that corresponds to this particular button.

buttonEvent

An SDLOnButtonEvent object that corresponds to this particular button.

SDLRPCCommandNotificationHandler

A handler that may optionally be run when an SDLAddCommand has a corresponding notification occur.

Warning

This only works if you send the RPC using SDLManager.

Objective-C

typedef void (^SDLRPCCommandNotificationHandler)(SDLOnCommand *_Nonnull)

Swift

typealias SDLRPCCommandNotificationHandler = (SDLOnCommand) -> Void

Parameters

command

An SDLOnCommand object that corresponds to this particular SDLAddCommand.

SDLPRNDL

The selected gear the car is in. Used in retrieving vehicle data.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLPRNDL

Swift

struct SDLPRNDL : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLPermissionRPCName

NSString typedef

SDLPermissionRPCName: The name of the permission

Objective-C

typedef NSString *SDLPermissionRPCName

Swift

typealias SDLPermissionRPCName = NSString

SDLPermissionObserverIdentifier

NSUUID typedef

SDLPermissionObserverIdentifier: A unique identifier

Objective-C

typedef NSUUID *SDLPermissionObserverIdentifier

Swift

typealias SDLPermissionObserverIdentifier = NSUUID

SDLPermissionsChangedHandler

This is a block that is passed in to some methods that will be stored and called when specified permissions change.

Objective-C

typedef void (^SDLPermissionsChangedHandler)(
    NSDictionary<SDLPermissionRPCName, NSNumber *> *_Nonnull,
    SDLPermissionGroupStatus)

Swift

typealias SDLPermissionsChangedHandler = ([String : NSNumber], SDLPermissionGroupStatus) -> Void

Parameters

updatedPermissionStatuses

A dictionary of the new current status of all subscription items; containing

status

The unified group status of the RPCs in the updatedPermissionStatuses dictionary. Allowed, if all RPCs are now allowed, Disallowed if all RPCs are now disallowed, or Mixed if some are allowed, and some are disallowed

SDLRPCPermissionStatusChangedHandler

A block that will be called when specified permissions change. It will return whether each RPC and its parameters are allowed as well as the permission group status of all the RPCs.

Objective-C

typedef void (^SDLRPCPermissionStatusChangedHandler)(
    NSDictionary<SDLRPCFunctionName, SDLRPCPermissionStatus *> *_Nonnull,
    SDLPermissionGroupStatus)

Swift

typealias SDLRPCPermissionStatusChangedHandler = ([SDLRPCFunctionName : SDLRPCPermissionStatus], SDLPermissionGroupStatus) -> Void

Parameters

updatedPermissionStatuses

A dictionary of the new current status of all subscription items; containing

status

The unified group status of the RPCs in the updatedPermissionStatuses dictionary. Allowed, if all RPCs are now allowed, Disallowed if all RPCs are now disallowed, or Mixed if some are allowed, and some are disallowed

SDLPermissionStatus

Enumeration that describes possible permission states of a policy table entry. Used in nothing.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLPermissionStatus

Swift

struct SDLPermissionStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLPowerModeQualificationStatus

Describes the power mode qualification status. Used in ClusterModeStatus.

Objective-C

typedef SDLEnum SDLPowerModeQualificationStatus

Swift

struct SDLPowerModeQualificationStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLPowerModeStatus

The status of the car’s power. Used in ClusterModeStatus.

Objective-C

typedef SDLEnum SDLPowerModeStatus

Swift

struct SDLPowerModeStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLPredefinedLayout

A template layout an app uses to display information. The broad details of the layout are defined, but the details depend on the IVI system. Used in SetDisplayLayout.

Objective-C

typedef SDLEnum SDLPredefinedLayout

Swift

struct SDLPredefinedLayout : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLPrerecordedSpeech

Contains information about the speech capabilities on the SDL platform. Used in RegisterAppInterfaceResponse to indicate capability.

Objective-C

typedef SDLEnum SDLPrerecordedSpeech

Swift

struct SDLPrerecordedSpeech : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLPrimaryAudioSource

Reflects the current primary audio source of SDL (if selected). Used in DeviceStatus.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLPrimaryAudioSource

Swift

struct SDLPrimaryAudioSource : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLRPCFunctionName

All RPC request / response / notification names

Objective-C

typedef SDLEnum SDLRPCFunctionName

Swift

struct SDLRPCFunctionName : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLRPCMessageTypeName

A type of RPC message

Objective-C

typedef SDLEnum SDLRPCMessageTypeName

Swift

struct SDLRPCMessageTypeName : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLRadioBand

Radio bands, such as AM and FM, used in RadioControlData

Objective-C

typedef SDLEnum SDLRadioBand

Swift

struct SDLRadioBand : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLRadioState

List possible states of a remote control radio module. Used in RadioControlData.

Objective-C

typedef SDLEnum SDLRadioState

Swift

struct SDLRadioState : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLRequestType

A type of system request. Used in SystemRequest.

Objective-C

typedef SDLEnum SDLRequestType

Swift

struct SDLRequestType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLResult

Defines the possible result codes returned by SDL to the application in a response to a requested operation. Used in RPC responses

@since SDL 1.0

Objective-C

typedef SDLEnum SDLResult

Swift

struct SDLResult : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLSamplingRate

Describes different sampling rates for PerformAudioPassThru and AudioPassThruCapabilities

@since SDL 2.0

Objective-C

typedef SDLEnum SDLSamplingRate

Swift

struct SDLSamplingRate : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLScreenManagerUpdateCompletionHandler

The handler run when the update has completed

Objective-C

typedef void (^SDLScreenManagerUpdateCompletionHandler)(NSError *_Nullable)

Swift

typealias SDLScreenManagerUpdateCompletionHandler = (Error?) -> Void

Parameters

error

An error if the update failed and an error occurred

SDLPreloadChoiceCompletionHandler

Return an error with userinfo [key: SDLChoiceCell, value: NSError] if choices failed to upload

Objective-C

typedef void (^SDLPreloadChoiceCompletionHandler)(NSError *_Nullable)

Swift

typealias SDLPreloadChoiceCompletionHandler = (Error?) -> Void

Parameters

error

The error if one occurred

SDLSubscribeButtonHandler

A handler run when the subscribe button has been selected

Objective-C

typedef void (^SDLSubscribeButtonHandler)(SDLOnButtonPress *_Nullable,
                                          SDLOnButtonEvent *_Nullable,
                                          NSError *_Nullable)

Swift

typealias SDLSubscribeButtonHandler = (SDLOnButtonPress?, SDLOnButtonEvent?, Error?) -> Void

Parameters

buttonPress

Indicates whether this is a long or short button press event

buttonEvent

Indicates that the button has been depressed or released

error

The error if one occurred

SDLSeatMemoryActionType

List of possible actions on Seat Meomry

@since SDL 2.0

Objective-C

typedef SDLEnum SDLSeatMemoryActionType

Swift

struct SDLSeatMemoryActionType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLSeekIndicatorType

@added in SmartDeviceLink 7.1.0

Objective-C

typedef SDLEnum SDLSeekIndicatorType

Swift

struct SDLSeekIndicatorType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLServiceUpdateReason

Enumeration listing possible service update reasons.

Objective-C

typedef SDLEnum SDLServiceUpdateReason

Swift

struct SDLServiceUpdateReason : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLSoftButtonType

SoftButtonType (TEXT / IMAGE / BOTH). Used by SoftButton.

Objective-C

typedef SDLEnum SDLSoftButtonType

Swift

struct SDLSoftButtonType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLSpeechCapabilities

Contains information about TTS capabilities on the SDL platform. Used in RegisterAppInterfaceResponse, and TTSChunk.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLSpeechCapabilities

Swift

struct SDLSpeechCapabilities : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLStaticIconName

Static icon names

Objective-C

typedef SDLEnum SDLStaticIconName

Swift

struct SDLStaticIconName : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVideoStreamManagerState

The current state of the video stream manager

Objective-C

typedef NSString SDLVideoStreamManagerState

SDLAudioStreamManagerState

The current state of the audio stream manager

Objective-C

typedef NSString SDLAudioStreamManagerState

SDLAppState

Typedef SDLAppState

Objective-C

typedef NSString SDLAppState

SDLSupportedSeat

List possible seats that is a remote controllable seat.

@deprecated @history SDL 5.0.0 @since SDL 6.0.0

Objective-C

typedef SDLEnum SDLSupportedSeat

Swift

struct SDLSupportedSeat : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLSystemAction

Enumeration that describes system actions that can be triggered. Used in SoftButton.

Objective-C

typedef SDLEnum SDLSystemAction

Swift

struct SDLSystemAction : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLUpdateCapabilityHandler

A completion handler called after a request for the capability type is returned from the remote system.

Objective-C

typedef void (^SDLUpdateCapabilityHandler)(NSError *_Nullable,
                                           SDLSystemCapabilityManager *_Nonnull)

Swift

typealias SDLUpdateCapabilityHandler = (Error?, SDLSystemCapabilityManager) -> Void

Parameters

error

The error returned if the request for a capability type failed. The error is nil if the request was successful.

systemCapabilityManager

The system capability manager

SDLCapabilityUpdateHandler

An observer block for whenever a subscription is called.

Objective-C

typedef void (^SDLCapabilityUpdateHandler)(SDLSystemCapability *_Nonnull)

Swift

typealias SDLCapabilityUpdateHandler = (SDLSystemCapability) -> Void

Parameters

capability

The capability that was updated.

SDLCapabilityUpdateWithErrorHandler

An observer block for whenever a subscription or value is retrieved.

Objective-C

typedef void (^SDLCapabilityUpdateWithErrorHandler)(
    SDLSystemCapability *_Nullable, BOOL, NSError *_Nullable)

Swift

typealias SDLCapabilityUpdateWithErrorHandler = (SDLSystemCapability?, Bool, Error?) -> Void

Parameters

capability

The capability that was updated.

subscribed

Whether or not the capability was subscribed or if the capability will only be pulled once.

error

An error that occurred.

SDLSystemCapabilityType

The type of system capability to get more information on. Used in GetSystemCapability.

Objective-C

typedef SDLEnum SDLSystemCapabilityType

Swift

struct SDLSystemCapabilityType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLSystemContext

Indicates whether or not a user-initiated interaction is in progress, and if so, in what mode (i.e. MENU or VR). Used in OnHMIStatus

@since SDL 1.0

Objective-C

typedef SDLEnum SDLSystemContext

Swift

struct SDLSystemContext : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTBTState

The turn-by-turn state, used in OnTBTClientState.

Objective-C

typedef SDLEnum SDLTBTState

Swift

struct SDLTBTState : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTPMS

An enum representing values of the tire pressure monitoring system

Objective-C

typedef SDLEnum SDLTPMS

Swift

struct SDLTPMS : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTemperatureUnit

The unit of temperature to display. Used in Temperature.

Objective-C

typedef SDLEnum SDLTemperatureUnit

Swift

struct SDLTemperatureUnit : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTextAlignment

The list of possible alignments of text in a field. May only work on some display types. used in Show.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLTextAlignment

Swift

struct SDLTextAlignment : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTextFieldName

Names of the text fields that can appear on a SDL display. Used in TextFieldName.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLTextFieldName

Swift

struct SDLTextFieldName : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTimerMode

The direction of a timer. Used in nothing.

Objective-C

typedef SDLEnum SDLTimerMode

Swift

struct SDLTimerMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTouchEventHandler

Handler for touch events

Objective-C

typedef void (^SDLTouchEventHandler)(SDLTouch *_Nonnull, SDLTouchType _Nonnull)

Swift

typealias SDLTouchEventHandler = (SDLTouch, SDLTouchType) -> Void

Parameters

touch

Describes a touch location

type

The type of touch

SDLTouchType

The type of a touch in a projection application. Used in OnTouchEvent.

Objective-C

typedef SDLEnum SDLTouchType

Swift

struct SDLTouchType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTransmissionType

Type of transmission used in the vehicle.

@since SDL 7.0

Objective-C

typedef SDLEnum SDLTransmissionType

Swift

struct SDLTransmissionType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTriggerSource

Indicates whether choice/command was selected via VR or via a menu selection (using SEEKRIGHT/SEEKLEFT, TUNEUP, TUNEDOWN, OK buttons). Used in PerformInteractionResponse and OnCommand.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLTriggerSource

Swift

struct SDLTriggerSource : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLTurnSignal

Enumeration that describes the status of the turn light indicator.

Objective-C

typedef SDLEnum SDLTurnSignal

Swift

struct SDLTurnSignal : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLUpdateMode

Specifies what function should be performed on the media clock/counter. Used in SetMediaClockTimer.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLUpdateMode

Swift

struct SDLUpdateMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVehicleDataActiveStatus

Vehicle Data Activity Status. Used in nothing.

Objective-C

typedef SDLEnum SDLVehicleDataActiveStatus

Swift

struct SDLVehicleDataActiveStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVehicleDataEventStatus

Reflects the status of a vehicle data event; e.g. a seat belt event status. Used in retrieving vehicle data.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLVehicleDataEventStatus

Swift

struct SDLVehicleDataEventStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVehicleDataNotificationStatus

Reflects the status of a vehicle data notification. Used in ECallInfo

@since SDL 2.0

Objective-C

typedef SDLEnum SDLVehicleDataNotificationStatus

Swift

struct SDLVehicleDataNotificationStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVehicleDataResultCode

Vehicle Data Result Code. Used in DIDResult.

Objective-C

typedef SDLEnum SDLVehicleDataResultCode

Swift

struct SDLVehicleDataResultCode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVehicleDataStatus

Reflects the status of a binary vehicle data item. Used in MyKey.

@since SDL 2.0

Objective-C

typedef SDLEnum SDLVehicleDataStatus

Swift

struct SDLVehicleDataStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVehicleDataType

Defines the vehicle data types that can be published and/or subscribed to using SDLSubscribeVehicleData. Used in VehicleDataResult

Objective-C

typedef SDLEnum SDLVehicleDataType

Swift

struct SDLVehicleDataType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVentilationMode

The ventilation mode. Used in ClimateControlCapabilities

Objective-C

typedef SDLEnum SDLVentilationMode

Swift

struct SDLVentilationMode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVideoStreamingCodec

Enum for each type of video streaming codec. Used in VideoStreamingFormat.

Objective-C

typedef SDLEnum SDLVideoStreamingCodec

Swift

struct SDLVideoStreamingCodec : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVideoStreamingProtocol

Enum for each type of video streaming protocol, used in VideoStreamingFormat

Objective-C

typedef SDLEnum SDLVideoStreamingProtocol

Swift

struct SDLVideoStreamingProtocol : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVideoStreamingState

Enum for each type of video streaming protocol, used in VideoStreamingFormat

Objective-C

typedef SDLEnum SDLVideoStreamingState

Swift

struct SDLVideoStreamingState : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLVoiceCommandSelectionHandler

The handler that will be called when the command is activated

Objective-C

typedef void (^SDLVoiceCommandSelectionHandler)(void)

Swift

typealias SDLVoiceCommandSelectionHandler = () -> Void

SDLVRCapabilities

The VR capabilities of the connected SDL platform. Used in RegisterAppInterfaceResponse.

@since SDL 1.0

Objective-C

typedef SDLEnum SDLVRCapabilities

Swift

struct SDLVRCapabilities : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLWarningLightStatus

Reflects the status of a cluster instrument warning light. Used in TireStatus

@since SDL 2.0

Objective-C

typedef SDLEnum SDLWarningLightStatus

Swift

struct SDLWarningLightStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLWayPointType

The type of a navigation waypoint. Used in GetWayPoints.

Objective-C

typedef SDLEnum SDLWayPointType

Swift

struct SDLWayPointType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLWindowType

The type of the window to be created. Main window or widget.

@since SDL 6.0

Objective-C

typedef SDLEnum SDLWindowType

Swift

struct SDLWindowType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

SDLWiperStatus

The status of the windshield wipers. Used in retrieving vehicle data.

Objective-C

typedef SDLEnum SDLWiperStatus

Swift

struct SDLWiperStatus : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable
View on GitHub.com