A choice is an option which a user can select either via the menu or via voice recognition (VR) during an application initiated interaction.
Parameter List
Name | Type | Description | SmartDeviceLink Ver. Available |
---|---|---|---|
choiceID | NSNumber * | Application-scoped identifier that uniquely identifies this choice.
Min: 0 Max: 65535 |
SmartDeviceLink 1.0 |
menuName | NSString * | Text which appears in menu, representing this choice.
Min: 1 Max: 100 |
SmartDeviceLink 1.0 |
vrCommands | NSArray * | An array of strings to be used as VR synonyms for this choice. If this array is provided, it must have at least one non-empty element | SmartDeviceLink 1.0 |
image | SDLImage * | Either a static hex icon value or a binary image file name identifier (sent by PutFile). | SmartDeviceLink 2.0 |
Since SmartDeviceLink 1.0
Undocumented
- (instancetype)initWithId:(UInt16)choiceId menuName:(NSString *)menuName vrCommands:(NSArray<NSString *> *)vrCommands;
init(id choiceId: UInt16, menuName: String, vrCommands: [String])
Undocumented
- (instancetype)initWithId:(UInt16)choiceId menuName:(NSString *)menuName vrCommands:(NSArray<NSString *> *)vrCommands image:(nullable SDLImage *)image secondaryText:(nullable NSString *)secondaryText secondaryImage:(nullable SDLImage *)secondaryImage tertiaryText:(nullable NSString *)tertiaryText;
init(id choiceId: UInt16, menuName: String, vrCommands: [String], image: SDLImage?, secondaryText: String?, secondaryImage: SDLImage?, tertiaryText: String?)
@abstract the application-scoped identifier that uniquely identifies this choice
Required, Integer 0 - 65535
@property (readwrite, strong, nonatomic) NSNumber<SDLInt> *_Nonnull choiceID;
var choiceID: NSNumber & SDLInt { get set }
@abstract Text which appears in menu, representing this choice
Required, Max string length 500 chars
@property (readwrite, strong, nonatomic) NSString *_Nonnull menuName;
var menuName: String { get set }
@abstract VR synonyms for this choice
Required, Array of Strings, Array length 1 - 100, Max String length 99 chars
@property (readwrite, strong, nonatomic)
NSArray<NSString *> *_Nonnull vrCommands;
var vrCommands: [String] { get set }
@abstract The image of the choice
Optional
@property (readwrite, strong, nonatomic, nullable) SDLImage *image;
var image: SDLImage? { get set }
@abstract Optional secondary text to display; e.g. address of POI in a search result entry
Optional, Max String length 500 chars
@property (readwrite, strong, nonatomic, nullable) NSString *secondaryText;
var secondaryText: String? { get set }
@abstract Optional tertiary text to display; e.g. distance to POI for a search result entry
Optional, Max String length 500 chars
@property (readwrite, strong, nonatomic, nullable) NSString *tertiaryText;
var tertiaryText: String? { get set }
@abstract Optional secondary image for choice
Optional
@property (readwrite, strong, nonatomic, nullable) SDLImage *secondaryImage;
var secondaryImage: SDLImage? { get set }