Reflects content of DisplayCapabilities, ButtonCapabilities and SoftButtonCapabilities
@since SDL 6.0
- (nonnull instancetype)
             initWithWindowID:(nullable NSNumber<SDLInt> *)windowID
                   textFields:(nullable NSArray<SDLTextField *> *)textFields
                  imageFields:(nullable NSArray<SDLImageField *> *)imageFields
           imageTypeSupported:
               (nullable NSArray<SDLImageType> *)imageTypeSupported
           templatesAvailable:(nullable NSArray<NSString *> *)templatesAvailable
    numCustomPresetsAvailable:
        (nullable NSNumber<SDLUInt> *)numCustomPresetsAvailable
           buttonCapabilities:
               (nullable NSArray<SDLButtonCapabilities *> *)buttonCapabilities
       softButtonCapabilities:(nullable NSArray<SDLSoftButtonCapabilities *> *)
                                  softButtonCapabilities
         menuLayoutsAvailable:
             (nullable NSArray<SDLMenuLayout> *)menuLayoutsAvailable
    dynamicUpdateCapabilities:
        (nullable SDLDynamicUpdateCapabilities *)dynamicUpdateCapabilities;init(windowID: (NSNumber & SDLInt)?, textFields: [SDLTextField]?, imageFields: [SDLImageField]?, imageTypeSupported: [SDLImageType]?, templatesAvailable: [String]?, numCustomPresetsAvailable: (NSNumber & SDLUInt)?, buttonCapabilities: [SDLButtonCapabilities]?, softButtonCapabilities: [SDLSoftButtonCapabilities]?, menuLayoutsAvailable: [SDLMenuLayout]?, dynamicUpdateCapabilities: SDLDynamicUpdateCapabilities?)- windowID
- textFields
- imageFields
- imageTypeSupported
- templatesAvailable
- numCustomPresetsAvailable
- buttonCapabilities
- softButtonCapabilities
- menuLayoutsAvailable
- dynamicUpdateCapabilities
A SDLWindowCapability object
- (nonnull instancetype)
             initWithWindowID:(nullable NSNumber<SDLInt> *)windowID
                   textFields:(nullable NSArray<SDLTextField *> *)textFields
                  imageFields:(nullable NSArray<SDLImageField *> *)imageFields
           imageTypeSupported:
               (nullable NSArray<SDLImageType> *)imageTypeSupported
           templatesAvailable:(nullable NSArray<NSString *> *)templatesAvailable
    numCustomPresetsAvailable:
        (nullable NSNumber<SDLUInt> *)numCustomPresetsAvailable
           buttonCapabilities:
               (nullable NSArray<SDLButtonCapabilities *> *)buttonCapabilities
       softButtonCapabilities:(nullable NSArray<SDLSoftButtonCapabilities *> *)
                                  softButtonCapabilities
         menuLayoutsAvailable:
             (nullable NSArray<SDLMenuLayout> *)menuLayoutsAvailable
    dynamicUpdateCapabilities:
        (nullable SDLDynamicUpdateCapabilities *)dynamicUpdateCapabilities
         keyboardCapabilities:
             (nullable SDLKeyboardCapabilities *)keyboardCapabilities;init(windowID: (NSNumber & SDLInt)?, textFields: [SDLTextField]?, imageFields: [SDLImageField]?, imageTypeSupported: [SDLImageType]?, templatesAvailable: [String]?, numCustomPresetsAvailable: (NSNumber & SDLUInt)?, buttonCapabilities: [SDLButtonCapabilities]?, softButtonCapabilities: [SDLSoftButtonCapabilities]?, menuLayoutsAvailable: [SDLMenuLayout]?, dynamicUpdateCapabilities: SDLDynamicUpdateCapabilities?, keyboardCapabilities: SDLKeyboardCapabilities?)- windowID
- textFields
- imageFields
- imageTypeSupported
- templatesAvailable
- numCustomPresetsAvailable
- buttonCapabilities
- softButtonCapabilities
- menuLayoutsAvailable
- dynamicUpdateCapabilities
- keyboardCapabilities
A SDLWindowCapability object
The specified ID of the window. Can be set to a predefined window, or omitted for the main window on the main display.
Size: min 1 max 100
@property (nonatomic, strong, nullable) NSNumber<SDLUInt> *windowID;var windowID: (NSNumber & SDLUInt)? { get set }A set of all fields that support text data. - see: TextField
Size: min 1 max 100
@property (nonatomic, strong, nullable) NSArray<SDLTextField *> *textFields;var textFields: [SDLTextField]? { get set }A set of all fields that support images. - see: ImageField
Size: min 0 max 1000
@property (nonatomic, strong, nullable) NSArray<SDLImageField *> *imageFields;var imageFields: [SDLImageField]? { get set }Provides information about image types supported by the system.
Size: min 0 max 1000
@property (nonatomic, strong, nullable) NSArray<SDLImageType> *imageTypeSupported;var imageTypeSupported: [SDLImageType]? { get set }A set of all window templates available on the head unit.
Size: min 0 max 100
@property (nonatomic, strong, nullable) NSArray<NSString *> *templatesAvailable;var templatesAvailable: [String]? { get set }The number of on-window custom presets available (if any); otherwise omitted.
Size: min 1 max 100
@property (nonatomic, strong, nullable) NSNumber<SDLInt> *numCustomPresetsAvailable;var numCustomPresetsAvailable: (NSNumber & SDLInt)? { get set }The number of buttons and the capabilities of each on-window button.
Size: min 1 max 100
@property (nonatomic, strong, nullable) NSArray<SDLButtonCapabilities *> *buttonCapabilities;var buttonCapabilities: [SDLButtonCapabilities]? { get set }The number of soft buttons available on-window and the capabilities for each button.
Size: min 1 max 100
@property (nonatomic, strong, nullable) NSArray<SDLSoftButtonCapabilities *> *softButtonCapabilities;var softButtonCapabilities: [SDLSoftButtonCapabilities]? { get set }An array of available menu layouts. If this parameter is not provided, only the LIST layout is assumed to be available.
Optional, array of 1 to 100, see SDLMenuLayout
@property (nonatomic, strong, nullable) NSArray<SDLMenuLayout> *menuLayoutsAvailable;var menuLayoutsAvailable: [SDLMenuLayout]? { get set }Contains the head unit’s capabilities for dynamic updating features declaring if the module will send dynamic update RPCs.
@since SDL 7.0.0
@property (nonatomic, strong, nullable) SDLDynamicUpdateCapabilities *dynamicUpdateCapabilities;var dynamicUpdateCapabilities: SDLDynamicUpdateCapabilities? { get set }See KeyboardCapabilities
@added in SmartDeviceLink 7.1.0
@property (nonatomic, strong, nullable) SDLKeyboardCapabilities *keyboardCapabilities;var keyboardCapabilities: SDLKeyboardCapabilities? { get set }