From c00cdd502321712cfc338f1f43585766f00fe373 Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Wed, 30 Oct 2019 16:19:47 -0400 Subject: [PATCH 01/84] Fix subscribing system capability manager with selector returns wrong object type --- SmartDeviceLink/SDLSystemCapabilityManager.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SmartDeviceLink/SDLSystemCapabilityManager.m b/SmartDeviceLink/SDLSystemCapabilityManager.m index 89cce9612..0f1c4faf3 100644 --- a/SmartDeviceLink/SDLSystemCapabilityManager.m +++ b/SmartDeviceLink/SDLSystemCapabilityManager.m @@ -579,7 +579,7 @@ - (void)sdl_saveDisplayCapabilityListUpdate:(NSArray *)n - (BOOL)subscribeToCapabilityType:(SDLSystemCapabilityType)type withObserver:(id)observer selector:(SEL)selector { // DISPLAYS always works due to old-style SetDisplayLayoutRepsonse updates, but otherwise, subscriptions won't work - if (!self.supportsSubscriptions && ![type isEqualToEnum:SDLSystemCapabilityTypeDisplays]) { return nil; } + if (!self.supportsSubscriptions && ![type isEqualToEnum:SDLSystemCapabilityTypeDisplays]) { return NO; } NSUInteger numberOfParametersInSelector = [NSStringFromSelector(selector) componentsSeparatedByString:@":"].count - 1; if (numberOfParametersInSelector > 1) { return NO; } @@ -587,7 +587,7 @@ - (BOOL)subscribeToCapabilityType:(SDLSystemCapabilityType)type withObserver:(id SDLSystemCapabilityObserver *observerObject = [[SDLSystemCapabilityObserver alloc] initWithObserver:observer selector:selector]; [self.capabilityObservers[type] addObject:observerObject]; - return observerObject.observer; + return YES; } - (void)unsubscribeFromCapabilityType:(SDLSystemCapabilityType)type withObserver:(id)observer { From cb24d2cf0b1b89fafb04adb954eb48b42a67c311 Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Mon, 2 Dec 2019 13:34:25 -0500 Subject: [PATCH 02/84] setting secondary transport security manager when the 2nd transport is started --- SmartDeviceLink/SDLSecondaryTransportManager.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index a8c6d6a11..0de8c7c0d 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -509,6 +509,9 @@ - (BOOL)sdl_startTCPSecondaryTransport { [protocol.protocolDelegateTable addObject:self]; self.secondaryProtocol = protocol; + if(self.primaryProtocol.securityManager) { + self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; + } self.secondaryTransport = transport; // we reuse Session ID acquired from primary transport's protocol @@ -531,6 +534,9 @@ - (BOOL)sdl_startIAPSecondaryTransport { [protocol.protocolDelegateTable addObject:self]; self.secondaryProtocol = protocol; + if(self.primaryProtocol.securityManager) { + self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; + } self.secondaryTransport = transport; // we reuse Session ID acquired from primary transport's protocol From 5004e4d00cdd1b515b7e6ab13b2af386fe018e6f Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Mon, 2 Dec 2019 14:13:01 -0500 Subject: [PATCH 03/84] PR issues --- SmartDeviceLink/SDLSecondaryTransportManager.m | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index 0de8c7c0d..a09d5f667 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -509,9 +509,7 @@ - (BOOL)sdl_startTCPSecondaryTransport { [protocol.protocolDelegateTable addObject:self]; self.secondaryProtocol = protocol; - if(self.primaryProtocol.securityManager) { - self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; - } + self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; self.secondaryTransport = transport; // we reuse Session ID acquired from primary transport's protocol @@ -534,9 +532,7 @@ - (BOOL)sdl_startIAPSecondaryTransport { [protocol.protocolDelegateTable addObject:self]; self.secondaryProtocol = protocol; - if(self.primaryProtocol.securityManager) { - self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; - } + self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; self.secondaryTransport = transport; // we reuse Session ID acquired from primary transport's protocol From b5f4f611d3979d3112639a208fef67c3b85a08d8 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 3 Dec 2019 10:19:36 -0500 Subject: [PATCH 04/84] Fixed operation never finishing --- SmartDeviceLink/SDLSoftButtonReplaceOperation.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLSoftButtonReplaceOperation.m b/SmartDeviceLink/SDLSoftButtonReplaceOperation.m index 7f377a620..0275dc4ff 100644 --- a/SmartDeviceLink/SDLSoftButtonReplaceOperation.m +++ b/SmartDeviceLink/SDLSoftButtonReplaceOperation.m @@ -60,8 +60,8 @@ - (void)start { [self sdl_sendCurrentStateTextOnlySoftButtonsWithCompletionHandler:^(BOOL success) { if (!success) { SDLLogE(@"Head unit does not support images and some of the soft buttons do not have text, so none of the buttons will be sent."); - [weakself finishOperation]; } + [weakself finishOperation]; }]; } else if ([self sdl_currentStateHasImages] && ![self sdl_allCurrentStateImagesAreUploaded]) { // If there are images that aren't uploaded From 0b8374facf2c010dc45bdef5f4813fe2f3ae4cf5 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 3 Dec 2019 11:06:06 -0500 Subject: [PATCH 05/84] Added test cases to make sure operation finishes --- .../SDLSoftButtonReplaceOperationSpec.m | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/SmartDeviceLinkTests/SDLSoftButtonReplaceOperationSpec.m b/SmartDeviceLinkTests/SDLSoftButtonReplaceOperationSpec.m index 6a68c25be..8c8714aea 100644 --- a/SmartDeviceLinkTests/SDLSoftButtonReplaceOperationSpec.m +++ b/SmartDeviceLinkTests/SDLSoftButtonReplaceOperationSpec.m @@ -123,7 +123,7 @@ testSoftButtonObjects = @[button1, button2]; }); - context(@"but we don't support artworks", ^{ + fcontext(@"but the HMI does not support artworks", ^{ beforeEach(^{ SDLSoftButtonCapabilities *capabilities = [[SDLSoftButtonCapabilities alloc] init]; capabilities.imageSupported = @NO; @@ -132,9 +132,11 @@ [testOp start]; }); - it(@"should not send artworks", ^{ + it(@"should not upload any artworks", ^{ OCMReject([testFileManager uploadArtworks:[OCMArg any] completionHandler:[OCMArg any]]); + }); + it(@"should send the button text", ^{ NSArray *sentRequests = testConnectionManager.receivedRequests; expect(sentRequests).to(haveCount(1)); expect(sentRequests.firstObject.mainField1).to(equal(testMainField1)); @@ -147,9 +149,31 @@ expect(sentRequests.firstObject.softButtons.lastObject.image).to(beNil()); expect(sentRequests.firstObject.softButtons.lastObject.type).to(equal(SDLSoftButtonTypeText)); }); + + context(@"When a response is received to the text upload", ^{ + it(@"should finish the operation on a successful response", ^{ + SDLRPCResponse *successResponse = [[SDLRPCResponse alloc] init]; + successResponse.success = @YES; + successResponse.resultCode = SDLResultSuccess; + [testConnectionManager respondToLastRequestWithResponse:successResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + + it(@"should finish the operation on a failed response", ^{ + SDLRPCResponse *failedResponse = [[SDLRPCResponse alloc] init]; + failedResponse.success = @NO; + failedResponse.resultCode = SDLResultRejected; + [testConnectionManager respondToLastRequestWithResponse:failedResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + }); }); - context(@"but we don't support artworks and some buttons are image-only", ^{ + context(@"but the HMI does not support artworks and some buttons are image-only", ^{ __block NSArray *testImageOnlySoftButtonObjects = nil; beforeEach(^{ @@ -178,7 +202,7 @@ }); }); - context(@"and we support artworks", ^{ + context(@"and the HMI supports artworks", ^{ __block SDLSoftButtonCapabilities *buttonCapabilities = nil; beforeEach(^{ From d9b26b37e3cf1ead9b18bd5ea8f9ceaf058bebba Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 3 Dec 2019 11:17:11 -0500 Subject: [PATCH 06/84] Refactored responses --- .../SDLSoftButtonReplaceOperationSpec.m | 83 +++++++++++++++++-- 1 file changed, 76 insertions(+), 7 deletions(-) diff --git a/SmartDeviceLinkTests/SDLSoftButtonReplaceOperationSpec.m b/SmartDeviceLinkTests/SDLSoftButtonReplaceOperationSpec.m index 8c8714aea..f2b09c66e 100644 --- a/SmartDeviceLinkTests/SDLSoftButtonReplaceOperationSpec.m +++ b/SmartDeviceLinkTests/SDLSoftButtonReplaceOperationSpec.m @@ -60,6 +60,9 @@ __block NSString *testMainField1 = @"Test main field 1"; + __block SDLRPCResponse *successResponse = nil; + __block SDLRPCResponse *failedResponse = nil; + beforeEach(^{ resultError = nil; hasCalledOperationCompletionHandler = NO; @@ -84,6 +87,14 @@ button4 = [[SDLSoftButtonObject alloc] initWithName:object4Name state:object4State1 handler:^(SDLOnButtonPress * _Nullable buttonPress, SDLOnButtonEvent * _Nullable buttonEvent) {}];; OCMStub([testFileManager uploadArtworks:[OCMArg any] progressHandler:[OCMArg invokeBlock] completionHandler:[OCMArg invokeBlock]]); + + successResponse = [[SDLRPCResponse alloc] init]; + successResponse.success = @YES; + successResponse.resultCode = SDLResultSuccess; + + failedResponse = [[SDLRPCResponse alloc] init]; + failedResponse.success = @NO; + failedResponse.resultCode = SDLResultRejected; }); it(@"should have a priority of 'normal'", ^{ @@ -114,6 +125,22 @@ expect(sentRequests.firstObject.softButtons.firstObject.image).to(beNil()); expect(sentRequests.firstObject.softButtons.firstObject.type).to(equal(SDLSoftButtonTypeText)); }); + + context(@"When a response is received to the text upload", ^{ + it(@"should finish the operation on a successful response", ^{ + [testConnectionManager respondToLastRequestWithResponse:successResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + + it(@"should finish the operation on a failed response", ^{ + [testConnectionManager respondToLastRequestWithResponse:failedResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + }); }); context(@"with artworks", ^{ @@ -123,7 +150,7 @@ testSoftButtonObjects = @[button1, button2]; }); - fcontext(@"but the HMI does not support artworks", ^{ + context(@"but the HMI does not support artworks", ^{ beforeEach(^{ SDLSoftButtonCapabilities *capabilities = [[SDLSoftButtonCapabilities alloc] init]; capabilities.imageSupported = @NO; @@ -152,9 +179,6 @@ context(@"When a response is received to the text upload", ^{ it(@"should finish the operation on a successful response", ^{ - SDLRPCResponse *successResponse = [[SDLRPCResponse alloc] init]; - successResponse.success = @YES; - successResponse.resultCode = SDLResultSuccess; [testConnectionManager respondToLastRequestWithResponse:successResponse]; expect(testOp.isFinished).to(beTrue()); @@ -162,9 +186,6 @@ }); it(@"should finish the operation on a failed response", ^{ - SDLRPCResponse *failedResponse = [[SDLRPCResponse alloc] init]; - failedResponse.success = @NO; - failedResponse.resultCode = SDLResultRejected; [testConnectionManager respondToLastRequestWithResponse:failedResponse]; expect(testOp.isFinished).to(beTrue()); @@ -233,6 +254,22 @@ expect(sentRequests.firstObject.softButtons.lastObject.image).toNot(beNil()); expect(sentRequests.firstObject.softButtons.lastObject.type).to(equal(SDLSoftButtonTypeBoth)); }); + + context(@"When a response is received to the text upload", ^{ + it(@"should finish the operation on a successful response", ^{ + [testConnectionManager respondToLastRequestWithResponse:successResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + + it(@"should finish the operation on a failed response", ^{ + [testConnectionManager respondToLastRequestWithResponse:failedResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + }); }); context(@"when the artworks need uploading", ^{ @@ -263,6 +300,22 @@ expect(sentRequests.firstObject.softButtons.firstObject.image).toNot(beNil()); expect(sentRequests.firstObject.softButtons.firstObject.type).to(equal(SDLSoftButtonTypeBoth)); }); + + context(@"When a response is received to the text upload", ^{ + it(@"should finish the operation on a successful response", ^{ + [testConnectionManager respondToLastRequestWithResponse:successResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + + it(@"should finish the operation on a failed response", ^{ + [testConnectionManager respondToLastRequestWithResponse:failedResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + }); }); context(@"when artwork are not already on the system", ^{ @@ -302,6 +355,22 @@ expect(sentRequests.lastObject.softButtons.lastObject.image).toNot(beNil()); expect(sentRequests.lastObject.softButtons.lastObject.type).to(equal(SDLSoftButtonTypeBoth)); }); + + context(@"When a response is received to the text upload", ^{ + it(@"should finish the operation on a successful response", ^{ + [testConnectionManager respondToLastRequestWithResponse:successResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + + it(@"should finish the operation on a failed response", ^{ + [testConnectionManager respondToLastRequestWithResponse:failedResponse]; + + expect(testOp.isFinished).to(beTrue()); + expect(testOp.isExecuting).to(beFalse()); + }); + }); }); }); }); From 3debebd060ace6ffb57d1480c3367235be2eff8b Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Tue, 3 Dec 2019 13:22:49 -0500 Subject: [PATCH 07/84] Add APIs to SDLTemplateConfiguration for Objective-CPP compatibility --- SmartDeviceLink/SDLTemplateConfiguration.m | 111 +++++++++++++-------- 1 file changed, 68 insertions(+), 43 deletions(-) diff --git a/SmartDeviceLink/SDLTemplateConfiguration.m b/SmartDeviceLink/SDLTemplateConfiguration.m index 1f2d2cca1..2f84ddef1 100644 --- a/SmartDeviceLink/SDLTemplateConfiguration.m +++ b/SmartDeviceLink/SDLTemplateConfiguration.m @@ -1,60 +1,85 @@ // -// SDLTemplateConfiguration.m +// SDLTemplateConfiguration.h // SmartDeviceLink -#import "SDLTemplateConfiguration.h" +#import "SDLTemplateColorScheme.h" +#import "SDLPredefinedLayout.h" -#import "NSMutableDictionary+Store.h" -#import "SDLRPCParameterNames.h" +NS_ASSUME_NONNULL_BEGIN -@implementation SDLTemplateConfiguration +/** + Used to set an alternate template layout to a window. + @since SDL 6.0 + */ +@interface SDLTemplateConfiguration : SDLRPCStruct -- (instancetype)initWithPredefinedLayout:(SDLPredefinedLayout)predefinedLayout { - return [self initWithTemplate:predefinedLayout]; -} -- (instancetype)initWithTemplate:(NSString *)template { - self = [super init]; - if (!self) { - return nil; - } - self.template = template; - return self; -} +/** + Constructor with the required values. -- (instancetype)initWithTemplate:(NSString *)template dayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme nightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme { - self = [self initWithTemplate:template]; - if (!self) { - return nil; - } - self.dayColorScheme = dayColorScheme; - self.nightColorScheme = nightColorScheme; - return self; -} + @param predefinedLayout 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. + */ +- (instancetype)initWithPredefinedLayout:(SDLPredefinedLayout)predefinedLayout; -- (void)setTemplate:(NSString *)template { - [self.store sdl_setObject:template forName:SDLRPCParameterNameTemplate]; -} +#ifndef __cplusplus +/** + Init with the required values. -- (NSString *)template { - return [self.store sdl_objectForName:SDLRPCParameterNameTemplate ofClass:NSString.class error:nil]; -} + @param template Predefined or dynamically created window template. Currently only predefined window template layouts are defined. + */ +- (instancetype)initWithTemplate:(NSString *)template; -- (void)setDayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme { - [self.store sdl_setObject:dayColorScheme forName:SDLRPCParameterNameDayColorScheme]; -} -- (nullable SDLTemplateColorScheme *)dayColorScheme { - return [self.store sdl_objectForName:SDLRPCParameterNameDayColorScheme ofClass:SDLTemplateColorScheme.class error:nil]; -} +/** + Convinience constructor with all the parameters. -- (void)setNightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme { - [self.store sdl_setObject:nightColorScheme forName:SDLRPCParameterNameNightColorScheme]; -} + @param template Predefined or dynamically created window template. Currently only predefined window template layouts are defined. + @param dayColorScheme The color scheme to use when the head unit is in a light / day situation. If nil, the existing color scheme will be used. + @param nightColorScheme The color scheme to use when the head unit is in a dark / night situation. + */ +- (instancetype)initWithTemplate:(NSString *)template dayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme nightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme; -- (nullable SDLTemplateColorScheme *)nightColorScheme { - return [self.store sdl_objectForName:SDLRPCParameterNameNightColorScheme ofClass:SDLTemplateColorScheme.class error:nil]; -} +/** + Predefined or dynamically created window template. Currently only predefined window template layouts are defined. + */ +@property (strong, nonatomic) NSString *template; +#endif + +#ifdef __cplusplus +/** + Init with the required values. + + @param templateName Predefined or dynamically created window template. Currently only predefined window template layouts are defined. + */ +- (instancetype)initWithTemplate:(NSString *)templateName; + + +/** + Convinience constructor with all the parameters. + + @param templateName Predefined or dynamically created window template. Currently only predefined window template layouts are defined. + @param dayColorScheme The color scheme to use when the head unit is in a light / day situation. If nil, the existing color scheme will be used. + @param nightColorScheme The color scheme to use when the head unit is in a dark / night situation. + */ +- (instancetype)initWithTemplate:(NSString *)templateName dayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme nightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme; + +/** + Predefined or dynamically created window template. Currently only predefined window template layouts are defined. + */ +@property (strong, nonatomic) NSString *templateName; +#endif + +/** + The color scheme to use when the head unit is in a light / day situation. + */ +@property (strong, nonatomic, nullable) SDLTemplateColorScheme *dayColorScheme; + +/** + The color scheme to use when the head unit is in a dark / night situation. + */ +@property (strong, nonatomic, nullable) SDLTemplateColorScheme *nightColorScheme; @end + +NS_ASSUME_NONNULL_END From 03a33bd53065f24ab7c12ddb209f2846292995d8 Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Tue, 3 Dec 2019 13:51:10 -0500 Subject: [PATCH 08/84] Add SDLTemplateConfiguration stuff for .m --- SmartDeviceLink/SDLTemplateConfiguration.h | 32 ++++- SmartDeviceLink/SDLTemplateConfiguration.m | 142 +++++++++++---------- 2 files changed, 103 insertions(+), 71 deletions(-) diff --git a/SmartDeviceLink/SDLTemplateConfiguration.h b/SmartDeviceLink/SDLTemplateConfiguration.h index 6a2b3a66e..2f84ddef1 100644 --- a/SmartDeviceLink/SDLTemplateConfiguration.h +++ b/SmartDeviceLink/SDLTemplateConfiguration.h @@ -9,7 +9,7 @@ NS_ASSUME_NONNULL_BEGIN /** Used to set an alternate template layout to a window. - + @since SDL 6.0 */ @interface SDLTemplateConfiguration : SDLRPCStruct @@ -22,9 +22,10 @@ NS_ASSUME_NONNULL_BEGIN */ - (instancetype)initWithPredefinedLayout:(SDLPredefinedLayout)predefinedLayout; +#ifndef __cplusplus /** Init with the required values. - + @param template Predefined or dynamically created window template. Currently only predefined window template layouts are defined. */ - (instancetype)initWithTemplate:(NSString *)template; @@ -32,7 +33,7 @@ NS_ASSUME_NONNULL_BEGIN /** Convinience constructor with all the parameters. - + @param template Predefined or dynamically created window template. Currently only predefined window template layouts are defined. @param dayColorScheme The color scheme to use when the head unit is in a light / day situation. If nil, the existing color scheme will be used. @param nightColorScheme The color scheme to use when the head unit is in a dark / night situation. @@ -43,6 +44,31 @@ NS_ASSUME_NONNULL_BEGIN Predefined or dynamically created window template. Currently only predefined window template layouts are defined. */ @property (strong, nonatomic) NSString *template; +#endif + +#ifdef __cplusplus +/** + Init with the required values. + + @param templateName Predefined or dynamically created window template. Currently only predefined window template layouts are defined. + */ +- (instancetype)initWithTemplate:(NSString *)templateName; + + +/** + Convinience constructor with all the parameters. + + @param templateName Predefined or dynamically created window template. Currently only predefined window template layouts are defined. + @param dayColorScheme The color scheme to use when the head unit is in a light / day situation. If nil, the existing color scheme will be used. + @param nightColorScheme The color scheme to use when the head unit is in a dark / night situation. + */ +- (instancetype)initWithTemplate:(NSString *)templateName dayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme nightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme; + +/** + Predefined or dynamically created window template. Currently only predefined window template layouts are defined. + */ +@property (strong, nonatomic) NSString *templateName; +#endif /** The color scheme to use when the head unit is in a light / day situation. diff --git a/SmartDeviceLink/SDLTemplateConfiguration.m b/SmartDeviceLink/SDLTemplateConfiguration.m index 2f84ddef1..9407a0d33 100644 --- a/SmartDeviceLink/SDLTemplateConfiguration.m +++ b/SmartDeviceLink/SDLTemplateConfiguration.m @@ -1,85 +1,91 @@ // -// SDLTemplateConfiguration.h +// SDLTemplateConfiguration.m // SmartDeviceLink -#import "SDLTemplateColorScheme.h" -#import "SDLPredefinedLayout.h" +#import "SDLTemplateConfiguration.h" -NS_ASSUME_NONNULL_BEGIN +#import "NSMutableDictionary+Store.h" +#import "SDLRPCParameterNames.h" -/** - Used to set an alternate template layout to a window. +@implementation SDLTemplateConfiguration - @since SDL 6.0 - */ -@interface SDLTemplateConfiguration : SDLRPCStruct - -/** - Constructor with the required values. - - @param predefinedLayout 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. - */ -- (instancetype)initWithPredefinedLayout:(SDLPredefinedLayout)predefinedLayout; +- (instancetype)initWithPredefinedLayout:(SDLPredefinedLayout)predefinedLayout { + return [self initWithTemplate:predefinedLayout]; +} #ifndef __cplusplus -/** - Init with the required values. - - @param template Predefined or dynamically created window template. Currently only predefined window template layouts are defined. - */ -- (instancetype)initWithTemplate:(NSString *)template; - - -/** - Convinience constructor with all the parameters. - - @param template Predefined or dynamically created window template. Currently only predefined window template layouts are defined. - @param dayColorScheme The color scheme to use when the head unit is in a light / day situation. If nil, the existing color scheme will be used. - @param nightColorScheme The color scheme to use when the head unit is in a dark / night situation. - */ -- (instancetype)initWithTemplate:(NSString *)template dayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme nightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme; - -/** - Predefined or dynamically created window template. Currently only predefined window template layouts are defined. - */ -@property (strong, nonatomic) NSString *template; +- (instancetype)initWithTemplate:(NSString *)template { + self = [super init]; + if (!self) { + return nil; + } + self.template = template; + return self; +} + +- (instancetype)initWithTemplate:(NSString *)template dayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme nightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme { + self = [self initWithTemplate:template]; + if (!self) { + return nil; + } + self.dayColorScheme = dayColorScheme; + self.nightColorScheme = nightColorScheme; + return self; +} + +- (void)setTemplate:(NSString *)template { + [self.store sdl_setObject:template forName:SDLRPCParameterNameTemplate]; +} + +- (NSString *)template { + return [self.store sdl_objectForName:SDLRPCParameterNameTemplate ofClass:NSString.class error:nil]; +} #endif -#ifdef __cplusplus -/** - Init with the required values. - - @param templateName Predefined or dynamically created window template. Currently only predefined window template layouts are defined. - */ -- (instancetype)initWithTemplate:(NSString *)templateName; - - -/** - Convinience constructor with all the parameters. +#ifdef _cplusplus +- (instancetype)initWithTemplate:(NSString *)templateName { + self = [super init]; + if (!self) { + return nil; + } + self.templateName = templateName; + return self; +} + +- (instancetype)initWithTemplate:(NSString *)templateName dayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme nightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme; { + self = [self initWithTemplate:templateName]; + if (!self) { + return nil; + } + self.dayColorScheme = dayColorScheme; + self.nightColorScheme = nightColorScheme; + return self; +} + +- (void)setTemplateName:(NSString *)templateName { + [self.store sdl_setObject:template forName:SDLRPCParameterNameTemplate]; +} + +- (NSString *)templateName { + return [self.store sdl_objectForName:SDLRPCParameterNameTemplate ofClass:NSString.class error:nil]; +} +#endif - @param templateName Predefined or dynamically created window template. Currently only predefined window template layouts are defined. - @param dayColorScheme The color scheme to use when the head unit is in a light / day situation. If nil, the existing color scheme will be used. - @param nightColorScheme The color scheme to use when the head unit is in a dark / night situation. - */ -- (instancetype)initWithTemplate:(NSString *)templateName dayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme nightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme; +- (void)setDayColorScheme:(nullable SDLTemplateColorScheme *)dayColorScheme { + [self.store sdl_setObject:dayColorScheme forName:SDLRPCParameterNameDayColorScheme]; +} -/** - Predefined or dynamically created window template. Currently only predefined window template layouts are defined. - */ -@property (strong, nonatomic) NSString *templateName; -#endif +- (nullable SDLTemplateColorScheme *)dayColorScheme { + return [self.store sdl_objectForName:SDLRPCParameterNameDayColorScheme ofClass:SDLTemplateColorScheme.class error:nil]; +} -/** - The color scheme to use when the head unit is in a light / day situation. - */ -@property (strong, nonatomic, nullable) SDLTemplateColorScheme *dayColorScheme; +- (void)setNightColorScheme:(nullable SDLTemplateColorScheme *)nightColorScheme { + [self.store sdl_setObject:nightColorScheme forName:SDLRPCParameterNameNightColorScheme]; +} -/** - The color scheme to use when the head unit is in a dark / night situation. - */ -@property (strong, nonatomic, nullable) SDLTemplateColorScheme *nightColorScheme; +- (nullable SDLTemplateColorScheme *)nightColorScheme { + return [self.store sdl_objectForName:SDLRPCParameterNameNightColorScheme ofClass:SDLTemplateColorScheme.class error:nil]; +} @end - -NS_ASSUME_NONNULL_END From 1dee918047870f640c26e0e12a02f27159b6a740 Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Wed, 4 Dec 2019 13:04:03 -0500 Subject: [PATCH 09/84] Add a comment explaining the C++ template configuration hack --- SmartDeviceLink/SDLTemplateConfiguration.h | 1 + 1 file changed, 1 insertion(+) diff --git a/SmartDeviceLink/SDLTemplateConfiguration.h b/SmartDeviceLink/SDLTemplateConfiguration.h index 2f84ddef1..39d0b0df7 100644 --- a/SmartDeviceLink/SDLTemplateConfiguration.h +++ b/SmartDeviceLink/SDLTemplateConfiguration.h @@ -22,6 +22,7 @@ NS_ASSUME_NONNULL_BEGIN */ - (instancetype)initWithPredefinedLayout:(SDLPredefinedLayout)predefinedLayout; +// HAX: We are doing this because `template` is a C++ keyword and won't compile. #ifndef __cplusplus /** Init with the required values. From e180d2b10f4451aec25cf2d521a1767c948ee61f Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 5 Dec 2019 15:55:52 -0500 Subject: [PATCH 10/84] Fixed parameter not being set & added tests --- SmartDeviceLink/SDLShow.m | 4 ++-- .../RPCSpecs/RequestSpecs/SDLShowSpec.m | 22 +++++++++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/SmartDeviceLink/SDLShow.m b/SmartDeviceLink/SDLShow.m index b1f490f1c..c42295dd1 100644 --- a/SmartDeviceLink/SDLShow.m +++ b/SmartDeviceLink/SDLShow.m @@ -215,11 +215,11 @@ - (void)setWindowID:(nullable NSNumber *)windowID { } - (void)setTemplateConfiguration:(nullable SDLTemplateConfiguration *)templateConfiguration { - [self.store sdl_setObject:templateConfiguration forName:SDLRPCParameterNameTemplateConfiguration]; + [self.parameters sdl_setObject:templateConfiguration forName:SDLRPCParameterNameTemplateConfiguration]; } - (nullable SDLTemplateConfiguration *)templateConfiguration { - return [self.store sdl_objectForName:SDLRPCParameterNameTemplateConfiguration ofClass:SDLTemplateConfiguration.class error:nil]; + return [self.parameters sdl_objectForName:SDLRPCParameterNameTemplateConfiguration ofClass:SDLTemplateConfiguration.class error:nil]; } - (void)setTemplateTitle:(nullable NSString *)templateTitle { diff --git a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m index 154e59075..0122c1a65 100644 --- a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m +++ b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m @@ -15,6 +15,7 @@ #import "SDLRPCFunctionNames.h" #import "SDLShow.h" #import "SDLSoftButton.h" +#import "SDLTemplateConfiguration.h" #import "SDLTextAlignment.h" QuickSpecBegin(SDLShowSpec) @@ -27,6 +28,13 @@ SDLMetadataTags* testMetadata = [[SDLMetadataTags alloc] initWithTextFieldTypes:formatArray mainField2:formatArray mainField3:formatArray mainField4:formatArray]; describe(@"Getter/Setter Tests", ^ { + __block SDLTemplateConfiguration *testTemplateConfig = nil; + __block int testWindowID = 4; + + beforeEach(^{ + testTemplateConfig = [[SDLTemplateConfiguration alloc] initWithPredefinedLayout:SDLPredefinedLayoutMedia]; + }); + it(@"Should set and get correctly", ^ { SDLShow* testRequest = [[SDLShow alloc] init]; @@ -44,6 +52,8 @@ testRequest.softButtons = [@[button] mutableCopy]; testRequest.customPresets = [@[@"preset1", @"preset2"] mutableCopy]; testRequest.metadataTags = testMetadata; + testRequest.windowID = @(testWindowID); + testRequest.templateConfiguration = testTemplateConfig; expect(testRequest.mainField1).to(equal(@"field1")); expect(testRequest.mainField2).to(equal(@"field2")); @@ -59,7 +69,8 @@ expect(testRequest.softButtons).to(equal([@[button] mutableCopy])); expect(testRequest.customPresets).to(equal([@[@"preset1", @"preset2"] mutableCopy])); expect(testRequest.metadataTags).to(equal(testMetadata)); - + expect(testRequest.windowID).to(equal(testWindowID)); + expect(testRequest.templateConfiguration).to(equal(testTemplateConfig)); }); it(@"Should return nil if not set", ^{ @@ -79,6 +90,8 @@ expect(testRequest.softButtons).to(beNil()); expect(testRequest.customPresets).to(beNil()); expect(testRequest.metadataTags).to(beNil()); + expect(testRequest.windowID).to(beNil()); + expect(testRequest.templateConfiguration).to(beNil()); }); describe(@"initializing", ^{ @@ -344,7 +357,10 @@ SDLRPCParameterNameSecondaryGraphic:image2, SDLRPCParameterNameSoftButtons:[@[button] mutableCopy], SDLRPCParameterNameCustomPresets:[@[@"preset1", @"preset2"] mutableCopy], - SDLRPCParameterNameMetadataTags:testMetadata}, + SDLRPCParameterNameMetadataTags:testMetadata, + SDLRPCParameterNameWindowId:@(testWindowID), + SDLRPCParameterNameTemplateConfiguration:testTemplateConfig + }, SDLRPCParameterNameOperationName:SDLRPCFunctionNameShow}} mutableCopy]; #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" @@ -365,6 +381,8 @@ expect(testRequest.softButtons).to(equal([@[button] mutableCopy])); expect(testRequest.customPresets).to(equal([@[@"preset1", @"preset2"] mutableCopy])); expect(testRequest.metadataTags).to(equal(testMetadata)); + expect(testRequest.windowID).to(equal(testWindowID)); + expect(testRequest.templateConfiguration).to(equal(testTemplateConfig)); }); }); }); From c0783fca28785ce970adb4eb8c30dd2aee34c104 Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Fri, 6 Dec 2019 13:10:41 -0500 Subject: [PATCH 11/84] setting security manager after an update --- SmartDeviceLink/SDLSecondaryTransportManager.m | 1 + 1 file changed, 1 insertion(+) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index a09d5f667..def1d087a 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -356,6 +356,7 @@ - (void)sdl_configureManager:(nullable NSArray * } - (void)sdl_handleTransportEventUpdate { + self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; if ([self.stateMachine isCurrentState:SDLSecondaryTransportStateStarted]) { // The system sent Transport Event Update frame prior to Start Service ACK. Just keep the information and do nothing here. SDLLogV(@"Received TCP transport information prior to Start Service ACK"); From 7153f0e2fb24ba9a66b1bb184eea275fefab6cbd Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Fri, 6 Dec 2019 13:52:45 -0500 Subject: [PATCH 12/84] removing setting security manager since it was moved else where --- SmartDeviceLink/SDLSecondaryTransportManager.m | 2 -- 1 file changed, 2 deletions(-) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index def1d087a..5c6903bc4 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -510,7 +510,6 @@ - (BOOL)sdl_startTCPSecondaryTransport { [protocol.protocolDelegateTable addObject:self]; self.secondaryProtocol = protocol; - self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; self.secondaryTransport = transport; // we reuse Session ID acquired from primary transport's protocol @@ -533,7 +532,6 @@ - (BOOL)sdl_startIAPSecondaryTransport { [protocol.protocolDelegateTable addObject:self]; self.secondaryProtocol = protocol; - self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; self.secondaryTransport = transport; // we reuse Session ID acquired from primary transport's protocol From 1cfa262288d751a6cf2f888edf1279bb1515db64 Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Mon, 9 Dec 2019 10:59:34 -0500 Subject: [PATCH 13/84] adding a notification that the security manager has been set and to properly update the secondary protocol to use that security manager --- SmartDeviceLink/SDLNotificationConstants.h | 3 +++ SmartDeviceLink/SDLNotificationConstants.m | 2 ++ SmartDeviceLink/SDLProxy.m | 2 ++ SmartDeviceLink/SDLSecondaryTransportManager.m | 9 ++++++++- 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLNotificationConstants.h b/SmartDeviceLink/SDLNotificationConstants.h index 2c3adf827..65f9707d4 100644 --- a/SmartDeviceLink/SDLNotificationConstants.h +++ b/SmartDeviceLink/SDLNotificationConstants.h @@ -130,6 +130,9 @@ extern SDLNotificationName const SDLDidBecomeReady; /// Name for a notification sent by the user when their CarWindow view has been updated extern SDLNotificationName const SDLDidUpdateProjectionView; +// Name for a security manager set notification +extern SDLNotificationName const SDLSecurityManagerSet; + /** * NSNotification names associated with specific RPC responses. */ diff --git a/SmartDeviceLink/SDLNotificationConstants.m b/SmartDeviceLink/SDLNotificationConstants.m index 73d935c57..7ff8c1d5b 100644 --- a/SmartDeviceLink/SDLNotificationConstants.m +++ b/SmartDeviceLink/SDLNotificationConstants.m @@ -22,6 +22,8 @@ SDLNotificationName const SDLDidBecomeReady = @"com.sdl.notification.managerReady"; SDLNotificationName const SDLDidReceiveVehicleIconNotification = @"com.sdl.notification.vehicleIcon"; SDLNotificationName const SDLDidUpdateProjectionView = @"com.sdl.notification.projectionViewUpdate"; +SDLNotificationName const SDLSecurityManagerSet = @"com.sdl.notification.securityManagerSet"; + #pragma mark - RPC Responses SDLNotificationName const SDLDidReceiveAddCommandResponse = @"com.sdl.response.addCommand"; diff --git a/SmartDeviceLink/SDLProxy.m b/SmartDeviceLink/SDLProxy.m index 174ed564f..2332be452 100644 --- a/SmartDeviceLink/SDLProxy.m +++ b/SmartDeviceLink/SDLProxy.m @@ -535,6 +535,8 @@ - (void)handleRegisterAppInterfaceResponse:(SDLRPCResponse *)response { if (self.protocol.securityManager && [self.protocol.securityManager respondsToSelector:@selector(setAppId:)]) { self.protocol.securityManager.appId = self.appId; } + // Post Notification that the securityManager is set + [[NSNotificationCenter defaultCenter] postNotificationName:SDLSecurityManagerSet object:nil]; if ([SDLGlobals sharedGlobals].protocolVersion.major >= 4) { [self sendMobileHMIState]; diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index 5c6903bc4..b9fbfee5d 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -18,6 +18,7 @@ #import "SDLLogMacros.h" #import "SDLProtocol.h" #import "SDLProtocolHeader.h" +#import "SDLNotificationConstants.h" #import "SDLSecondaryTransportPrimaryProtocolHandler.h" #import "SDLStateMachine.h" #import "SDLTCPTransport.h" @@ -119,6 +120,9 @@ - (instancetype)initWithStreamingProtocolDelegate:(id * } - (void)sdl_handleTransportEventUpdate { - self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; if ([self.stateMachine isCurrentState:SDLSecondaryTransportStateStarted]) { // The system sent Transport Event Update frame prior to Start Service ACK. Just keep the information and do nothing here. SDLLogV(@"Received TCP transport information prior to Start Service ACK"); @@ -706,6 +709,10 @@ - (SDLSecondaryTransportType)sdl_getTransportTypeFromProtocol:(SDLProtocol *)pro } } +- (void)securityManagerWasSet { + self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; +} + @end NS_ASSUME_NONNULL_END From 1e56cc84c11a259aff817c054756995e95f1782f Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Mon, 9 Dec 2019 14:41:48 -0500 Subject: [PATCH 14/84] Only try to remove from run loop when we aren't closing * It will be implicitly removed when the stream is closed --- SmartDeviceLink/SDLIAPSession.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SmartDeviceLink/SDLIAPSession.m b/SmartDeviceLink/SDLIAPSession.m index 96844b3a7..c69efce6d 100644 --- a/SmartDeviceLink/SDLIAPSession.m +++ b/SmartDeviceLink/SDLIAPSession.m @@ -61,10 +61,12 @@ - (void)stopStream:(NSStream *)stream { if (status1 != NSStreamStatusNotOpen && status1 != NSStreamStatusClosed) { [stream close]; + } else if (status1 == NSStreamStatusNotOpen) { + // It's implicitly removed from the stream when it's closed, but not if it was never opened. + // When the USB cable is disconnected, the app will will call this method after the `NSStreamEventEndEncountered` event. The stream will already be in the closed state but it still needs to be removed from the run loop. + [stream removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; } - // When the USB cable is disconnected, the app will will call this method after the `NSStreamEventEndEncountered` event. The stream will already be in the closed state but it still needs to be removed from the run loop. - [stream removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; [stream setDelegate:nil]; NSUInteger status2 = stream.streamStatus; From 3a0bc7652f7cd84c8b8a294394439c32a5bd8c76 Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Mon, 9 Dec 2019 15:18:12 -0500 Subject: [PATCH 15/84] making sure app is in ready state before connecting so security managers can be set --- SmartDeviceLink/SDLSecondaryTransportManager.m | 15 +++++++++++---- .../ProxySpecs/SDLSecondaryTransportManagerSpec.m | 5 +++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index b9fbfee5d..b6fc75ef7 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -95,6 +95,8 @@ @interface SDLSecondaryTransportManager () @property (strong, nonatomic, nullable) NSString *ipAddress; // TCP port number of SDL Core. If the information isn't available then TCPPortUnspecified is stored. @property (assign, nonatomic) int tcpPort; +// App is ready to set security manager to secondary protocol +@property (assign, nonatomic) BOOL isAppReady; @end @@ -120,8 +122,7 @@ - (instancetype)initWithStreamingProtocolDelegate:(id * // this will trigger audio / video streaming if they are allowed on primary transport [self sdl_handleTransportUpdateWithPrimaryAvailable:YES secondaryAvailable:NO]; + self.isAppReady = true; [self.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; } @@ -511,6 +513,7 @@ - (BOOL)sdl_startTCPSecondaryTransport { transport.delegate = protocol; protocol.transport = transport; [protocol.protocolDelegateTable addObject:self]; + protocol.securityManager = self.primaryProtocol.securityManager; self.secondaryProtocol = protocol; self.secondaryTransport = transport; @@ -533,6 +536,7 @@ - (BOOL)sdl_startIAPSecondaryTransport { transport.delegate = protocol; protocol.transport = transport; [protocol.protocolDelegateTable addObject:self]; + protocol.securityManager = self.primaryProtocol.securityManager; self.secondaryProtocol = protocol; self.secondaryTransport = transport; @@ -709,8 +713,11 @@ - (SDLSecondaryTransportType)sdl_getTransportTypeFromProtocol:(SDLProtocol *)pro } } -- (void)securityManagerWasSet { +- (void)appDidBecomeReady { self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; + if ([self.stateMachine.currentState isEqualToString:SDLSecondaryTransportStateConfigured]) { + [self.stateMachine transitionToState:SDLSecondaryTransportStateConnecting]; + } } @end diff --git a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m index acc14b3c5..caf9ac048 100644 --- a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m +++ b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m @@ -52,6 +52,8 @@ @interface SDLSecondaryTransportManager () @property (strong, nonatomic) NSMutableDictionary *streamingServiceTransportMap; @property (strong, nonatomic, nullable) NSString *ipAddress; @property (assign, nonatomic) int tcpPort; +@property (assign, nonatomic) BOOL isAppReady; + @end @@ -700,6 +702,7 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionTCP; manager.ipAddress = @"192.168.1.1"; manager.tcpPort = 12345; + manager.isAppReady = true; testTransportEventUpdateHeader = [SDLProtocolHeader headerForVersion:5]; testTransportEventUpdateHeader.frameType = SDLFrameTypeControl; @@ -816,6 +819,7 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionTCP; manager.ipAddress = @"192.168.1.1"; manager.tcpPort = 12345; + manager.isAppReady = true; testTransportEventUpdateHeader = [SDLProtocolHeader headerForVersion:5]; testTransportEventUpdateHeader.frameType = SDLFrameTypeControl; @@ -974,6 +978,7 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionTCP; manager.ipAddress = @"192.168.1.1"; manager.tcpPort = 12345; + manager.isAppReady = true; testTransportEventUpdateHeader = [SDLProtocolHeader headerForVersion:5]; testTransportEventUpdateHeader.frameType = SDLFrameTypeControl; From db95b6ee46549e61a9583106583e542b4c54a469 Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Mon, 9 Dec 2019 15:27:24 -0500 Subject: [PATCH 16/84] no message --- SmartDeviceLink/SDLNotificationConstants.h | 3 --- SmartDeviceLink/SDLNotificationConstants.m | 2 -- SmartDeviceLink/SDLProxy.m | 4 +--- SmartDeviceLink/SDLSecondaryTransportManager.m | 1 - 4 files changed, 1 insertion(+), 9 deletions(-) diff --git a/SmartDeviceLink/SDLNotificationConstants.h b/SmartDeviceLink/SDLNotificationConstants.h index 65f9707d4..2c3adf827 100644 --- a/SmartDeviceLink/SDLNotificationConstants.h +++ b/SmartDeviceLink/SDLNotificationConstants.h @@ -130,9 +130,6 @@ extern SDLNotificationName const SDLDidBecomeReady; /// Name for a notification sent by the user when their CarWindow view has been updated extern SDLNotificationName const SDLDidUpdateProjectionView; -// Name for a security manager set notification -extern SDLNotificationName const SDLSecurityManagerSet; - /** * NSNotification names associated with specific RPC responses. */ diff --git a/SmartDeviceLink/SDLNotificationConstants.m b/SmartDeviceLink/SDLNotificationConstants.m index 7ff8c1d5b..73d935c57 100644 --- a/SmartDeviceLink/SDLNotificationConstants.m +++ b/SmartDeviceLink/SDLNotificationConstants.m @@ -22,8 +22,6 @@ SDLNotificationName const SDLDidBecomeReady = @"com.sdl.notification.managerReady"; SDLNotificationName const SDLDidReceiveVehicleIconNotification = @"com.sdl.notification.vehicleIcon"; SDLNotificationName const SDLDidUpdateProjectionView = @"com.sdl.notification.projectionViewUpdate"; -SDLNotificationName const SDLSecurityManagerSet = @"com.sdl.notification.securityManagerSet"; - #pragma mark - RPC Responses SDLNotificationName const SDLDidReceiveAddCommandResponse = @"com.sdl.response.addCommand"; diff --git a/SmartDeviceLink/SDLProxy.m b/SmartDeviceLink/SDLProxy.m index 2332be452..9cf6dad62 100644 --- a/SmartDeviceLink/SDLProxy.m +++ b/SmartDeviceLink/SDLProxy.m @@ -535,9 +535,7 @@ - (void)handleRegisterAppInterfaceResponse:(SDLRPCResponse *)response { if (self.protocol.securityManager && [self.protocol.securityManager respondsToSelector:@selector(setAppId:)]) { self.protocol.securityManager.appId = self.appId; } - // Post Notification that the securityManager is set - [[NSNotificationCenter defaultCenter] postNotificationName:SDLSecurityManagerSet object:nil]; - + if ([SDLGlobals sharedGlobals].protocolVersion.major >= 4) { [self sendMobileHMIState]; // Send SDL updates to application state diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index b6fc75ef7..fae29acde 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -18,7 +18,6 @@ #import "SDLLogMacros.h" #import "SDLProtocol.h" #import "SDLProtocolHeader.h" -#import "SDLNotificationConstants.h" #import "SDLSecondaryTransportPrimaryProtocolHandler.h" #import "SDLStateMachine.h" #import "SDLTCPTransport.h" From 329b96c4c92936ffa667d421c6d950cba8984b8d Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Mon, 9 Dec 2019 15:28:52 -0500 Subject: [PATCH 17/84] undoing changes --- SmartDeviceLink/SDLProxy.m | 1 - 1 file changed, 1 deletion(-) diff --git a/SmartDeviceLink/SDLProxy.m b/SmartDeviceLink/SDLProxy.m index 9cf6dad62..986747b2f 100644 --- a/SmartDeviceLink/SDLProxy.m +++ b/SmartDeviceLink/SDLProxy.m @@ -535,7 +535,6 @@ - (void)handleRegisterAppInterfaceResponse:(SDLRPCResponse *)response { if (self.protocol.securityManager && [self.protocol.securityManager respondsToSelector:@selector(setAppId:)]) { self.protocol.securityManager.appId = self.appId; } - if ([SDLGlobals sharedGlobals].protocolVersion.major >= 4) { [self sendMobileHMIState]; // Send SDL updates to application state From c829627447e8ae3abdec2d54afa2a8c1f809ebbc Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Mon, 9 Dec 2019 15:37:07 -0500 Subject: [PATCH 18/84] no message --- SmartDeviceLink/SDLSecondaryTransportManager.m | 1 + 1 file changed, 1 insertion(+) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index fae29acde..b6fc75ef7 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -18,6 +18,7 @@ #import "SDLLogMacros.h" #import "SDLProtocol.h" #import "SDLProtocolHeader.h" +#import "SDLNotificationConstants.h" #import "SDLSecondaryTransportPrimaryProtocolHandler.h" #import "SDLStateMachine.h" #import "SDLTCPTransport.h" From 3724b36b0bc147c6d0ffad6dea609fd0c427b6af Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Mon, 9 Dec 2019 15:43:27 -0500 Subject: [PATCH 19/84] removing extra white space --- .../ProxySpecs/SDLSecondaryTransportManagerSpec.m | 1 - 1 file changed, 1 deletion(-) diff --git a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m index caf9ac048..5ecf36281 100644 --- a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m +++ b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m @@ -54,7 +54,6 @@ @interface SDLSecondaryTransportManager () @property (assign, nonatomic) int tcpPort; @property (assign, nonatomic) BOOL isAppReady; - @end @interface SDLSecondaryTransportManager (ForTest) From d269944dceaf25ac43aa070fc3b613f7f39bfeec Mon Sep 17 00:00:00 2001 From: justingluck93 <47197545+justingluck93@users.noreply.github.com> Date: Tue, 10 Dec 2019 09:11:14 -0500 Subject: [PATCH 20/84] Apply suggestions from code review Co-Authored-By: Joel Fischer --- SmartDeviceLink/SDLSecondaryTransportManager.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index b6fc75ef7..0e7ded243 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -96,7 +96,7 @@ @interface SDLSecondaryTransportManager () // TCP port number of SDL Core. If the information isn't available then TCPPortUnspecified is stored. @property (assign, nonatomic) int tcpPort; // App is ready to set security manager to secondary protocol -@property (assign, nonatomic) BOOL isAppReady; +@property (assign, nonatomic, getter=isAppReady) BOOL appReady; @end From d00722cc258f9dad09154e3a7f80f01167f0f428 Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Tue, 10 Dec 2019 10:33:11 -0500 Subject: [PATCH 21/84] Pr fix --- SmartDeviceLink/SDLSecondaryTransportManager.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index 0e7ded243..ab179e031 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -357,7 +357,6 @@ - (void)sdl_configureManager:(nullable NSArray * // this will trigger audio / video streaming if they are allowed on primary transport [self sdl_handleTransportUpdateWithPrimaryAvailable:YES secondaryAvailable:NO]; - self.isAppReady = true; [self.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; } @@ -714,7 +713,7 @@ - (SDLSecondaryTransportType)sdl_getTransportTypeFromProtocol:(SDLProtocol *)pro } - (void)appDidBecomeReady { - self.secondaryProtocol.securityManager = self.primaryProtocol.securityManager; + self.appReady = YES; if ([self.stateMachine.currentState isEqualToString:SDLSecondaryTransportStateConfigured]) { [self.stateMachine transitionToState:SDLSecondaryTransportStateConnecting]; } From 262b34f663c0e91b427ff39113edae9abea4f2df Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Tue, 10 Dec 2019 10:34:28 -0500 Subject: [PATCH 22/84] PR fix whitespace --- SmartDeviceLink/SDLProxy.m | 1 + 1 file changed, 1 insertion(+) diff --git a/SmartDeviceLink/SDLProxy.m b/SmartDeviceLink/SDLProxy.m index 986747b2f..9cf6dad62 100644 --- a/SmartDeviceLink/SDLProxy.m +++ b/SmartDeviceLink/SDLProxy.m @@ -535,6 +535,7 @@ - (void)handleRegisterAppInterfaceResponse:(SDLRPCResponse *)response { if (self.protocol.securityManager && [self.protocol.securityManager respondsToSelector:@selector(setAppId:)]) { self.protocol.securityManager.appId = self.appId; } + if ([SDLGlobals sharedGlobals].protocolVersion.major >= 4) { [self sendMobileHMIState]; // Send SDL updates to application state From 050dab7c326e3871b4781c2b16984f11b3adf2bb Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Tue, 10 Dec 2019 12:15:24 -0500 Subject: [PATCH 23/84] Adding test cases --- .../SDLSecondaryTransportManagerSpec.m | 71 ++++++++++++++++--- 1 file changed, 60 insertions(+), 11 deletions(-) diff --git a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m index 5ecf36281..c70b62b2b 100644 --- a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m +++ b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m @@ -14,11 +14,13 @@ #import "SDLControlFramePayloadRPCStartServiceAck.h" #import "SDLControlFramePayloadTransportEventUpdate.h" #import "SDLIAPTransport.h" +#import "SDLNotificationConstants.h" #import "SDLProtocol.h" #import "SDLSecondaryTransportManager.h" #import "SDLStateMachine.h" #import "SDLTCPTransport.h" #import "SDLV2ProtocolMessage.h" +#import "SDLFakeSecurityManager.h" /* copied from SDLSecondaryTransportManager.m */ typedef NSNumber SDLServiceTypeBox; @@ -45,6 +47,7 @@ @interface SDLSecondaryTransportManager () // we need to reach to private properties for the tests @property (assign, nonatomic) SDLSecondaryTransportType secondaryTransportType; +@property (nullable, strong, nonatomic) SDLProtocol *primaryProtocol; @property (nullable, strong, nonatomic) id secondaryTransport; @property (nullable, strong, nonatomic) SDLProtocol *secondaryProtocol; @property (strong, nonatomic, nonnull) NSArray *transportsForAudioService; @@ -52,7 +55,7 @@ @interface SDLSecondaryTransportManager () @property (strong, nonatomic) NSMutableDictionary *streamingServiceTransportMap; @property (strong, nonatomic, nullable) NSString *ipAddress; @property (assign, nonatomic) int tcpPort; -@property (assign, nonatomic) BOOL isAppReady; +@property (assign, nonatomic, getter=isAppReady) BOOL appReady; @end @@ -410,6 +413,7 @@ + (void)swapConnectionMethods { testStartServiceACKPayload = [[SDLControlFramePayloadRPCStartServiceAck alloc] initWithHashId:testHashId mtu:testMtu authToken:nil protocolVersion:testProtocolVersion secondaryTransports:testSecondaryTransports audioServiceTransports:testAudioServiceTransports videoServiceTransports:testVideoServiceTransports]; testStartServiceACKMessage = [[SDLV2ProtocolMessage alloc] initWithHeader:testStartServiceACKHeader andPayload:testStartServiceACKPayload.data]; + manager.appReady = YES; }); it(@"should configure its properties and immediately transition to Connecting state", ^{ @@ -492,6 +496,7 @@ + (void)swapConnectionMethods { testPrimaryProtocol = [[SDLProtocol alloc] init]; testPrimaryTransport = [[SDLTCPTransport alloc] init]; testPrimaryProtocol.transport = testPrimaryTransport; + dispatch_sync(testStateMachineQueue, ^{ [manager startWithPrimaryProtocol:testPrimaryProtocol]; }); @@ -499,21 +504,41 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionIAP; }); - it(@"should transition to Connecting state", ^{ + it(@"should transition to Connecting state but before RAIR is sent", ^{ // setToState cannot be used here, as the method will set the state after calling didEnterStateConfigured dispatch_sync(testStateMachineQueue, ^{ [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; }); expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + expect(manager.secondaryProtocol.securityManager).to(beNil()); + OCMVerifyAll(testStreamingProtocolDelegate); }); + + it(@"should transition to Connecting state after RAIR is sent", ^{ + testPrimaryProtocol.securityManager = OCMClassMock([SDLFakeSecurityManager class]); + + dispatch_sync(testStateMachineQueue, ^{ + [manager.stateMachine setToState:SDLSecondaryTransportStateConfigured fromOldState:nil callEnterTransition:NO]; + }); + + // By the time this notification is recieved the RAIR should have been sent and the security manager should exist if available + [[NSNotificationCenter defaultCenter] postNotificationName:SDLDidBecomeReady object:nil]; + + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + expect(manager.secondaryProtocol.securityManager).to(equal(testPrimaryProtocol.securityManager)); + + OCMVerifyAll(testStreamingProtocolDelegate); + }); + }); describe(@"if secondary transport is TCP", ^{ beforeEach(^{ testPrimaryProtocol = [[SDLProtocol alloc] init]; testPrimaryTransport = [[SDLIAPTransport alloc] init]; testPrimaryProtocol.transport = testPrimaryTransport; + dispatch_sync(testStateMachineQueue, ^{ [manager startWithPrimaryProtocol:testPrimaryProtocol]; }); @@ -521,15 +546,17 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionTCP; manager.ipAddress = nil; manager.tcpPort = TCPPortUnspecified; - - dispatch_sync(testStateMachineQueue, ^{ - [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; - }); }); describe(@"and Transport Event Update is not received", ^{ it(@"should stay in Configured state", ^{ + + dispatch_sync(testStateMachineQueue, ^{ + [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; + }); + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConfigured)); + OCMVerifyAll(testStreamingProtocolDelegate); }); }); @@ -553,11 +580,34 @@ + (void)swapConnectionMethods { testTransportEventUpdateMessage = [[SDLV2ProtocolMessage alloc] initWithHeader:testTransportEventUpdateHeader andPayload:testTransportEventUpdatePayload.data]; }); - it(@"should transition to Connecting state", ^{ + it(@"should transition to Connecting state but before RAIR is sent", ^{ + dispatch_sync(testStateMachineQueue, ^{ + [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; + }); + + [testPrimaryProtocol handleBytesFromTransport:testTransportEventUpdateMessage.data]; + [NSThread sleepForTimeInterval:0.1]; + + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + expect(manager.secondaryProtocol.securityManager).to(beNil()); + OCMVerifyAll(testStreamingProtocolDelegate); + }); + + it(@"should transition to Connecting state after RAIR is sent", ^{ + testPrimaryProtocol.securityManager = OCMClassMock([SDLFakeSecurityManager class]); [testPrimaryProtocol handleBytesFromTransport:testTransportEventUpdateMessage.data]; [NSThread sleepForTimeInterval:0.1]; + dispatch_sync(testStateMachineQueue, ^{ + [manager.stateMachine setToState:SDLSecondaryTransportStateConfigured fromOldState:nil callEnterTransition:NO]; + }); + + // By the time this notification is recieved the RAIR should have been sent and the security manager should exist if available + [[NSNotificationCenter defaultCenter] postNotificationName:SDLDidBecomeReady object:nil]; + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + expect(manager.secondaryProtocol.securityManager).to(equal(testPrimaryProtocol.securityManager)); + OCMVerifyAll(testStreamingProtocolDelegate); }); }); @@ -586,7 +636,6 @@ + (void)swapConnectionMethods { }); }); - describe(@"In Connecting state", ^{ __block SDLProtocol *secondaryProtocol = nil; __block id testSecondaryProtocolMock = nil; @@ -701,7 +750,7 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionTCP; manager.ipAddress = @"192.168.1.1"; manager.tcpPort = 12345; - manager.isAppReady = true; + manager.appReady = YES; testTransportEventUpdateHeader = [SDLProtocolHeader headerForVersion:5]; testTransportEventUpdateHeader.frameType = SDLFrameTypeControl; @@ -818,7 +867,7 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionTCP; manager.ipAddress = @"192.168.1.1"; manager.tcpPort = 12345; - manager.isAppReady = true; + manager.appReady = YES; testTransportEventUpdateHeader = [SDLProtocolHeader headerForVersion:5]; testTransportEventUpdateHeader.frameType = SDLFrameTypeControl; @@ -977,7 +1026,7 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionTCP; manager.ipAddress = @"192.168.1.1"; manager.tcpPort = 12345; - manager.isAppReady = true; + manager.appReady = YES; testTransportEventUpdateHeader = [SDLProtocolHeader headerForVersion:5]; testTransportEventUpdateHeader.frameType = SDLFrameTypeControl; From 9f75980f0fd238142e52e53c4502553992df1d13 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 11 Dec 2019 11:41:02 -0500 Subject: [PATCH 24/84] Attempted a fix for getting topmost viewcontroller --- SmartDeviceLink/SDLLockScreenPresenter.m | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 20b9b3897..95ef42d33 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -98,10 +98,11 @@ - (void)sdl_presentIOS13 { } } + // Find the currently visible app window NSArray *windows = appWindowScene.windows; UIWindow *appWindow = nil; for (UIWindow *window in windows) { - if (window != self.lockWindow) { + if (window.isKeyWindow) { SDLLogV(@"Found app window"); appWindow = window; break; @@ -202,9 +203,9 @@ - (void)sdl_dismissIOS13 { NSArray *windows = appWindowScene.windows; UIWindow *appWindow = nil; - for (UIWindow *window in windows) { + for (UIWindow *window in windows.reverseObjectEnumerator) { SDLLogV(@"Checking window: %@", window); - if (window != self.lockWindow) { + if (window != self.lockWindow && ![window.rootViewController isKindOfClass:[UIInputViewController class]]) { appWindow = window; break; } From 4c46c730f6e1597f0ab06ce1cf8cf5f49e625177 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 11 Dec 2019 12:08:33 -0500 Subject: [PATCH 25/84] added check for the rootviewcontroller --- SmartDeviceLink/SDLLockScreenPresenter.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 95ef42d33..55885bd9d 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -19,6 +19,7 @@ @interface SDLLockScreenPresenter () @property (strong, nonatomic) SDLScreenshotViewController *screenshotViewController; @property (strong, nonatomic) UIWindow *lockWindow; +@property (strong, nonatomic, nullable) UIViewController *coveredRootViewController; @end @@ -135,6 +136,9 @@ - (void)sdl_presentWithAppWindow:(nullable UIWindow *)appWindow { // We let ourselves know that the lockscreen will present, because we have to pause streaming video for that 0.3 seconds or else it will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillPresentLockScreenViewController object:nil]; + // Save the currently visible root view controller so we can find it when dismissing the lock screen window + self.coveredRootViewController = appWindow.rootViewController; + CGRect firstFrame = appWindow.frame; firstFrame.origin.x = CGRectGetWidth(firstFrame); appWindow.frame = firstFrame; @@ -205,8 +209,9 @@ - (void)sdl_dismissIOS13 { UIWindow *appWindow = nil; for (UIWindow *window in windows.reverseObjectEnumerator) { SDLLogV(@"Checking window: %@", window); - if (window != self.lockWindow && ![window.rootViewController isKindOfClass:[UIInputViewController class]]) { + if ([window.rootViewController isKindOfClass:[self.coveredRootViewController class]]) { appWindow = window; + self.coveredRootViewController = nil; break; } } From b9ef96950db113266b4afdc4fb5a055f8647d00d Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Wed, 11 Dec 2019 12:13:20 -0500 Subject: [PATCH 26/84] Fixing unit tests making them have better names --- .../SDLSecondaryTransportManager.m | 1 + .../SDLSecondaryTransportManagerSpec.m | 97 ++++++++++--------- 2 files changed, 51 insertions(+), 47 deletions(-) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index ab179e031..df28ff4cd 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -282,6 +282,7 @@ - (void)willTransitionFromStateRegisteredToStateStopped { } - (void)didEnterStateReconnecting { + self.appReady = NO; __weak typeof(self) weakSelf = self; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(RetryConnectionDelay * NSEC_PER_SEC)), _stateMachineQueue, ^{ if ([weakSelf.stateMachine isCurrentState:SDLSecondaryTransportStateReconnecting]) { diff --git a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m index c70b62b2b..08cb04d15 100644 --- a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m +++ b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m @@ -488,7 +488,6 @@ + (void)swapConnectionMethods { }); }); - describe(@"In Configured state", ^{ describe(@"if secondary transport is iAP", ^{ beforeEach(^{ @@ -504,35 +503,41 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionIAP; }); - it(@"should transition to Connecting state but before RAIR is sent", ^{ - // setToState cannot be used here, as the method will set the state after calling didEnterStateConfigured - dispatch_sync(testStateMachineQueue, ^{ - [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; - }); + context(@"before the security manager is set by register app interface response", ^{ + it(@"should transition to Connecting", ^{ + // setToState cannot be used here, as the method will set the state after calling didEnterStateConfigured + dispatch_sync(testStateMachineQueue, ^{ + [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; + }); - expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); - expect(manager.secondaryProtocol.securityManager).to(beNil()); + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + expect(manager.secondaryProtocol.securityManager).to(beNil()); + expect(manager.isAppReady).to(equal(NO)); - OCMVerifyAll(testStreamingProtocolDelegate); + OCMVerifyAll(testStreamingProtocolDelegate); + }); }); - it(@"should transition to Connecting state after RAIR is sent", ^{ - testPrimaryProtocol.securityManager = OCMClassMock([SDLFakeSecurityManager class]); + context(@"after the security manager is set by register app interface response", ^{ + it(@"should transition to Connecting state", ^{ + testPrimaryProtocol.securityManager = OCMClassMock([SDLFakeSecurityManager class]); - dispatch_sync(testStateMachineQueue, ^{ - [manager.stateMachine setToState:SDLSecondaryTransportStateConfigured fromOldState:nil callEnterTransition:NO]; - }); + dispatch_sync(testStateMachineQueue, ^{ + [manager.stateMachine setToState:SDLSecondaryTransportStateConfigured fromOldState:nil callEnterTransition:NO]; + }); - // By the time this notification is recieved the RAIR should have been sent and the security manager should exist if available - [[NSNotificationCenter defaultCenter] postNotificationName:SDLDidBecomeReady object:nil]; + // By the time this notification is recieved the RAIR should have been sent and the security manager should exist if available + [[NSNotificationCenter defaultCenter] postNotificationName:SDLDidBecomeReady object:nil]; - expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); - expect(manager.secondaryProtocol.securityManager).to(equal(testPrimaryProtocol.securityManager)); + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + expect(manager.secondaryProtocol.securityManager).to(equal(testPrimaryProtocol.securityManager)); + expect(manager.isAppReady).to(equal(YES)); - OCMVerifyAll(testStreamingProtocolDelegate); + OCMVerifyAll(testStreamingProtocolDelegate); + }); }); - }); + describe(@"if secondary transport is TCP", ^{ beforeEach(^{ testPrimaryProtocol = [[SDLProtocol alloc] init]; @@ -546,15 +551,15 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionTCP; manager.ipAddress = nil; manager.tcpPort = TCPPortUnspecified; + + dispatch_sync(testStateMachineQueue, ^{ + [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; + }); }); describe(@"and Transport Event Update is not received", ^{ it(@"should stay in Configured state", ^{ - dispatch_sync(testStateMachineQueue, ^{ - [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; - }); - expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConfigured)); OCMVerifyAll(testStreamingProtocolDelegate); @@ -580,35 +585,32 @@ + (void)swapConnectionMethods { testTransportEventUpdateMessage = [[SDLV2ProtocolMessage alloc] initWithHeader:testTransportEventUpdateHeader andPayload:testTransportEventUpdatePayload.data]; }); - it(@"should transition to Connecting state but before RAIR is sent", ^{ - dispatch_sync(testStateMachineQueue, ^{ - [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; - }); + context(@"before the security manager is set by register app interface response", ^{ + it(@"should transition to Connecting", ^{ + [testPrimaryProtocol handleBytesFromTransport:testTransportEventUpdateMessage.data]; + [NSThread sleepForTimeInterval:0.1]; - [testPrimaryProtocol handleBytesFromTransport:testTransportEventUpdateMessage.data]; - [NSThread sleepForTimeInterval:0.1]; - - expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); - expect(manager.secondaryProtocol.securityManager).to(beNil()); - OCMVerifyAll(testStreamingProtocolDelegate); + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + expect(manager.secondaryProtocol.securityManager).to(beNil()); + OCMVerifyAll(testStreamingProtocolDelegate); + }); }); - it(@"should transition to Connecting state after RAIR is sent", ^{ - testPrimaryProtocol.securityManager = OCMClassMock([SDLFakeSecurityManager class]); - [testPrimaryProtocol handleBytesFromTransport:testTransportEventUpdateMessage.data]; - [NSThread sleepForTimeInterval:0.1]; + context(@"after the security manager is set by register app interface response", ^{ + it(@"should transition to Connecting", ^{ + testPrimaryProtocol.securityManager = OCMClassMock([SDLFakeSecurityManager class]); - dispatch_sync(testStateMachineQueue, ^{ - [manager.stateMachine setToState:SDLSecondaryTransportStateConfigured fromOldState:nil callEnterTransition:NO]; - }); + // By the time this notification is recieved the RAIR should have been sent and the security manager should exist if available + [[NSNotificationCenter defaultCenter] postNotificationName:SDLDidBecomeReady object:nil]; - // By the time this notification is recieved the RAIR should have been sent and the security manager should exist if available - [[NSNotificationCenter defaultCenter] postNotificationName:SDLDidBecomeReady object:nil]; + [testPrimaryProtocol handleBytesFromTransport:testTransportEventUpdateMessage.data]; + [NSThread sleepForTimeInterval:0.1]; - expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); - expect(manager.secondaryProtocol.securityManager).to(equal(testPrimaryProtocol.securityManager)); + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + expect(manager.secondaryProtocol.securityManager).to(equal(testPrimaryProtocol.securityManager)); - OCMVerifyAll(testStreamingProtocolDelegate); + OCMVerifyAll(testStreamingProtocolDelegate); + }); }); }); }); @@ -735,6 +737,7 @@ + (void)swapConnectionMethods { [NSThread sleepForTimeInterval:0.1]; expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateReconnecting)); + expect(manager.isAppReady).to(equal(NO)); OCMVerifyAll(testStreamingProtocolDelegate); }); }); @@ -750,7 +753,6 @@ + (void)swapConnectionMethods { manager.secondaryTransportType = SDLTransportSelectionTCP; manager.ipAddress = @"192.168.1.1"; manager.tcpPort = 12345; - manager.appReady = YES; testTransportEventUpdateHeader = [SDLProtocolHeader headerForVersion:5]; testTransportEventUpdateHeader.frameType = SDLFrameTypeControl; @@ -780,6 +782,7 @@ + (void)swapConnectionMethods { beforeEach(^{ testTcpIpAddress = @"172.16.12.34"; testTcpPort = 12345; + manager.appReady = YES; testTransportEventUpdatePayload = [[SDLControlFramePayloadTransportEventUpdate alloc] initWithTcpIpAddress:testTcpIpAddress tcpPort:testTcpPort]; testTransportEventUpdateMessage = [[SDLV2ProtocolMessage alloc] initWithHeader:testTransportEventUpdateHeader andPayload:testTransportEventUpdatePayload.data]; From c6bb9b325a3c29475a6022be085153024cc80e16 Mon Sep 17 00:00:00 2001 From: justingluck93 <47197545+justingluck93@users.noreply.github.com> Date: Wed, 11 Dec 2019 12:13:54 -0500 Subject: [PATCH 27/84] Update SmartDeviceLink/SDLProxy.m Co-Authored-By: Joel Fischer --- SmartDeviceLink/SDLProxy.m | 1 - 1 file changed, 1 deletion(-) diff --git a/SmartDeviceLink/SDLProxy.m b/SmartDeviceLink/SDLProxy.m index 9cf6dad62..986747b2f 100644 --- a/SmartDeviceLink/SDLProxy.m +++ b/SmartDeviceLink/SDLProxy.m @@ -535,7 +535,6 @@ - (void)handleRegisterAppInterfaceResponse:(SDLRPCResponse *)response { if (self.protocol.securityManager && [self.protocol.securityManager respondsToSelector:@selector(setAppId:)]) { self.protocol.securityManager.appId = self.appId; } - if ([SDLGlobals sharedGlobals].protocolVersion.major >= 4) { [self sendMobileHMIState]; // Send SDL updates to application state From 7f8dfcffd8add1de4b831dae34a1e9f75cb48b39 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 11 Dec 2019 13:41:31 -0500 Subject: [PATCH 28/84] Added documentation --- SmartDeviceLink/SDLLockScreenPresenter.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 55885bd9d..9616f8ec4 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -136,7 +136,7 @@ - (void)sdl_presentWithAppWindow:(nullable UIWindow *)appWindow { // We let ourselves know that the lockscreen will present, because we have to pause streaming video for that 0.3 seconds or else it will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillPresentLockScreenViewController object:nil]; - // Save the currently visible root view controller so we can find it when dismissing the lock screen window + // Save the currently visible root view controller so we can find it when dismissing the lock screen window. It is not possible to present/dismiss a view in a window that is not visible so we don't have to worry about the `rootViewController` changing. self.coveredRootViewController = appWindow.rootViewController; CGRect firstFrame = appWindow.frame; From 507ce65d98fed84da4710bc12bc14a54cb6187ac Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 11 Dec 2019 13:44:38 -0500 Subject: [PATCH 29/84] removed unecessary code --- SmartDeviceLink/SDLLockScreenPresenter.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 9616f8ec4..020dd1508 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -207,7 +207,7 @@ - (void)sdl_dismissIOS13 { NSArray *windows = appWindowScene.windows; UIWindow *appWindow = nil; - for (UIWindow *window in windows.reverseObjectEnumerator) { + for (UIWindow *window in windows) { SDLLogV(@"Checking window: %@", window); if ([window.rootViewController isKindOfClass:[self.coveredRootViewController class]]) { appWindow = window; From 268320248e562f9be4be0a48b90a52d32243b257 Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Wed, 11 Dec 2019 14:42:22 -0500 Subject: [PATCH 30/84] adding check for is appReady so we don't configure until we are, also made sure to add check in the iAP caee as well. Updated unit tests --- .../SDLSecondaryTransportManager.m | 6 +-- .../SDLSecondaryTransportManagerSpec.m | 44 ++++++++----------- 2 files changed, 22 insertions(+), 28 deletions(-) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index df28ff4cd..44c200042 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -230,7 +230,7 @@ - (void)didEnterStateStarted { - (void)didEnterStateConfigured { if ((self.secondaryTransportType == SDLSecondaryTransportTypeTCP && [self sdl_isTCPReady] && self.isAppReady) - || self.secondaryTransportType == SDLSecondaryTransportTypeIAP) { + || (self.secondaryTransportType == SDLSecondaryTransportTypeIAP && self.isAppReady)) { [self.stateMachine transitionToState:SDLSecondaryTransportStateConnecting]; } } @@ -372,7 +372,7 @@ - (void)sdl_handleTransportEventUpdate { return; } - if ([self.stateMachine isCurrentState:SDLSecondaryTransportStateConfigured] && [self sdl_isTCPReady]) { + if ([self.stateMachine isCurrentState:SDLSecondaryTransportStateConfigured] && [self sdl_isTCPReady] && self.isAppReady) { [self.stateMachine transitionToState:SDLSecondaryTransportStateConnecting]; } else if ([self sdl_isTransportOpened]) { // Disconnect current transport. If the IP address is available then we will reconnect immediately. @@ -715,7 +715,7 @@ - (SDLSecondaryTransportType)sdl_getTransportTypeFromProtocol:(SDLProtocol *)pro - (void)appDidBecomeReady { self.appReady = YES; - if ([self.stateMachine.currentState isEqualToString:SDLSecondaryTransportStateConfigured]) { + if (([self.stateMachine.currentState isEqualToString:SDLSecondaryTransportStateConfigured] && self.tcpPort != SDLControlFrameInt32NotFound && self.ipAddress) || self.secondaryTransportType == SDLSecondaryTransportTypeIAP) { [self.stateMachine transitionToState:SDLSecondaryTransportStateConnecting]; } } diff --git a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m index 08cb04d15..d520a367e 100644 --- a/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m +++ b/SmartDeviceLinkTests/ProxySpecs/SDLSecondaryTransportManagerSpec.m @@ -501,16 +501,15 @@ + (void)swapConnectionMethods { }); manager.secondaryTransportType = SDLTransportSelectionIAP; + + dispatch_sync(testStateMachineQueue, ^{ + [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; + }); }); context(@"before the security manager is set by register app interface response", ^{ - it(@"should transition to Connecting", ^{ - // setToState cannot be used here, as the method will set the state after calling didEnterStateConfigured - dispatch_sync(testStateMachineQueue, ^{ - [manager.stateMachine transitionToState:SDLSecondaryTransportStateConfigured]; - }); - - expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + it(@"should stay in state Configured", ^{ + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConfigured)); expect(manager.secondaryProtocol.securityManager).to(beNil()); expect(manager.isAppReady).to(equal(NO)); @@ -519,16 +518,13 @@ + (void)swapConnectionMethods { }); context(@"after the security manager is set by register app interface response", ^{ - it(@"should transition to Connecting state", ^{ + beforeEach(^{ testPrimaryProtocol.securityManager = OCMClassMock([SDLFakeSecurityManager class]); - - dispatch_sync(testStateMachineQueue, ^{ - [manager.stateMachine setToState:SDLSecondaryTransportStateConfigured fromOldState:nil callEnterTransition:NO]; - }); - // By the time this notification is recieved the RAIR should have been sent and the security manager should exist if available [[NSNotificationCenter defaultCenter] postNotificationName:SDLDidBecomeReady object:nil]; + }); + it(@"should transition to Connecting state", ^{ expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); expect(manager.secondaryProtocol.securityManager).to(equal(testPrimaryProtocol.securityManager)); expect(manager.isAppReady).to(equal(YES)); @@ -559,7 +555,6 @@ + (void)swapConnectionMethods { describe(@"and Transport Event Update is not received", ^{ it(@"should stay in Configured state", ^{ - expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConfigured)); OCMVerifyAll(testStreamingProtocolDelegate); @@ -583,29 +578,28 @@ + (void)swapConnectionMethods { testTransportEventUpdatePayload = [[SDLControlFramePayloadTransportEventUpdate alloc] initWithTcpIpAddress:testTcpIpAddress tcpPort:testTcpPort]; testTransportEventUpdateMessage = [[SDLV2ProtocolMessage alloc] initWithHeader:testTransportEventUpdateHeader andPayload:testTransportEventUpdatePayload.data]; + + [testPrimaryProtocol handleBytesFromTransport:testTransportEventUpdateMessage.data]; + [NSThread sleepForTimeInterval:0.1]; + }); context(@"before the security manager is set by register app interface response", ^{ - it(@"should transition to Connecting", ^{ - [testPrimaryProtocol handleBytesFromTransport:testTransportEventUpdateMessage.data]; - [NSThread sleepForTimeInterval:0.1]; - - expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); + it(@"should stay in Configured state", ^{ + expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConfigured)); expect(manager.secondaryProtocol.securityManager).to(beNil()); OCMVerifyAll(testStreamingProtocolDelegate); }); }); context(@"after the security manager is set by register app interface response", ^{ - it(@"should transition to Connecting", ^{ + beforeEach(^{ testPrimaryProtocol.securityManager = OCMClassMock([SDLFakeSecurityManager class]); - // By the time this notification is recieved the RAIR should have been sent and the security manager should exist if available [[NSNotificationCenter defaultCenter] postNotificationName:SDLDidBecomeReady object:nil]; - - [testPrimaryProtocol handleBytesFromTransport:testTransportEventUpdateMessage.data]; - [NSThread sleepForTimeInterval:0.1]; - + }); + + it(@"should transition to Connecting", ^{ expect(manager.stateMachine.currentState).to(equal(SDLSecondaryTransportStateConnecting)); expect(manager.secondaryProtocol.securityManager).to(equal(testPrimaryProtocol.securityManager)); From 725b25322fbe41f87b46eb360951f54b29ebeebc Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Wed, 11 Dec 2019 14:46:36 -0500 Subject: [PATCH 31/84] reverting file --- SmartDeviceLink/SDLProxy.m | 1 + 1 file changed, 1 insertion(+) diff --git a/SmartDeviceLink/SDLProxy.m b/SmartDeviceLink/SDLProxy.m index 986747b2f..174ed564f 100644 --- a/SmartDeviceLink/SDLProxy.m +++ b/SmartDeviceLink/SDLProxy.m @@ -535,6 +535,7 @@ - (void)handleRegisterAppInterfaceResponse:(SDLRPCResponse *)response { if (self.protocol.securityManager && [self.protocol.securityManager respondsToSelector:@selector(setAppId:)]) { self.protocol.securityManager.appId = self.appId; } + if ([SDLGlobals sharedGlobals].protocolVersion.major >= 4) { [self sendMobileHMIState]; // Send SDL updates to application state From c2ab70d0087dc604c88c8b338a1665860e067125 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 11 Dec 2019 14:54:39 -0500 Subject: [PATCH 32/84] Fixed iOS 12 lock screen code --- SmartDeviceLink/SDLLockScreenPresenter.m | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 020dd1508..209bde68b 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -63,7 +63,7 @@ - (void)sdl_presentIOS12 { NSArray* windows = [[UIApplication sharedApplication] windows]; UIWindow *appWindow = nil; for (UIWindow *window in windows) { - if (window != self.lockWindow) { + if (window.isKeyWindow) { appWindow = window; break; } @@ -174,7 +174,7 @@ - (void)sdl_dismissIOS12 { UIWindow *appWindow = nil; for (UIWindow *window in windows) { SDLLogV(@"Checking window: %@", window); - if (window != self.lockWindow) { + if ([window.rootViewController isKindOfClass:[self.coveredRootViewController class]]) { appWindow = window; break; } @@ -211,7 +211,6 @@ - (void)sdl_dismissIOS13 { SDLLogV(@"Checking window: %@", window); if ([window.rootViewController isKindOfClass:[self.coveredRootViewController class]]) { appWindow = window; - self.coveredRootViewController = nil; break; } } @@ -246,6 +245,8 @@ - (void)sdl_dismissWithAppWindow:(nullable UIWindow *)appWindow { appWindow.frame = self.lockWindow.bounds; [appWindow makeKeyAndVisible]; + self.coveredRootViewController = nil; + // Tell ourselves we are done. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidDismissLockScreenViewController object:nil]; }]; From 7a7636dcc6984e2934e987e6383e229cfef86dfb Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 11 Dec 2019 15:31:51 -0500 Subject: [PATCH 33/84] Fixed black lockscreen animation Fixed black screen when lock screen is presented in background --- SmartDeviceLink/SDLLockScreenManager.m | 52 ++++++++++++++++---------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index 8faa127c1..e4ef8cd22 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -156,26 +156,38 @@ - (void)sdl_checkLockScreen { return; } - // Present the VC depending on the lock screen status - if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { - if (!self.presenter.presented && self.canPresent) { - [self.presenter present]; - } - } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusRequired]) { - if (!self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { - [self.presenter present]; - } - } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOptional]) { - if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && !self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { - [self.presenter present]; - } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired && self.presenter.presented) { - [self.presenter dismiss]; - } - } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOff]) { - if (self.presenter.presented) { - [self.presenter dismiss]; - } - } + __weak typeof(self) weakself = self; + dispatch_async(dispatch_get_main_queue(), ^{ + if (!([UIApplication sharedApplication].applicationState == UIApplicationStateActive)) { + // Don't present lock screen when app is backgrounded because the screenshot will be a black screen + return; + } + + [weakself sdl_checkLockScreenStatus]; + }); +} + +- (void)sdl_checkLockScreenStatus { + // Present the VC depending on the lock screen status + if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { + if (!self.presenter.presented && self.canPresent) { + [self.presenter present]; + } + } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusRequired]) { + if (!self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { + [self.presenter present]; + } + } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOptional]) { + if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && !self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { + [self.presenter present]; + } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired && self.presenter.presented) { + [self.presenter dismiss]; + } + } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOff]) { + if (self.presenter.presented) { + [self.presenter dismiss]; + } + } } - (void)sdl_updateLockScreenDismissable { From 41288d3c14732ab3c9b4e688328ee6d64d1881cc Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Wed, 11 Dec 2019 15:39:56 -0500 Subject: [PATCH 34/84] no message --- SmartDeviceLink/SDLSecondaryTransportManager.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index 44c200042..0fca306f7 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -656,7 +656,7 @@ - (void)sdl_onAppStateUpdated:(NSNotification *)notification { } } else if (notification.name == UIApplicationDidBecomeActiveNotification) { if (([self.stateMachine isCurrentState:SDLSecondaryTransportStateConfigured]) - && self.secondaryTransportType == SDLSecondaryTransportTypeTCP && [self sdl_isTCPReady]) { + && self.secondaryTransportType == SDLSecondaryTransportTypeTCP && [self sdl_isTCPReady] && self.isAppReady) { SDLLogD(@"Resuming TCP transport since the app becomes foreground"); [self.stateMachine transitionToState:SDLSecondaryTransportStateConnecting]; } From f61849b4ffe6a79e2584b3b5f9e6e0ea0a53ab94 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 11:56:39 -0500 Subject: [PATCH 35/84] Lockscreen window is now simply hidden --- SmartDeviceLink/SDLScreenshotViewController.h | 22 ----- SmartDeviceLink/SDLScreenshotViewController.m | 93 ------------------- 2 files changed, 115 deletions(-) delete mode 100755 SmartDeviceLink/SDLScreenshotViewController.h delete mode 100755 SmartDeviceLink/SDLScreenshotViewController.m diff --git a/SmartDeviceLink/SDLScreenshotViewController.h b/SmartDeviceLink/SDLScreenshotViewController.h deleted file mode 100755 index 4bb543647..000000000 --- a/SmartDeviceLink/SDLScreenshotViewController.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// SDLScreenShotViewController.h -// -// Created by Muller, Alexander (A.) on 2/6/17. -// Copyright © 2017 Ford Motor Company. All rights reserved. -// - -#import - -/** - This class interacts with `SDLLockScreenPresenter`. It loads a screenshot of the app window and presents it on itself in an image view. This view controller is then presented on the lock window, which then presents the lock view controller over it. - */ -@interface SDLScreenshotViewController : UIViewController - -/** - Load a screenshot of the specified window into the image view on this class - - @param window The window to take a screenshot of - */ -- (void)loadScreenshotOfWindow:(UIWindow *)window; - -@end diff --git a/SmartDeviceLink/SDLScreenshotViewController.m b/SmartDeviceLink/SDLScreenshotViewController.m deleted file mode 100755 index da3060aab..000000000 --- a/SmartDeviceLink/SDLScreenshotViewController.m +++ /dev/null @@ -1,93 +0,0 @@ -// -// SDLScreenShotViewController.m -// ios -// -// Created by Muller, Alexander (A.) on 2/6/17. -// Copyright © 2017 Ford Motor Company. All rights reserved. -// - -#import "SDLScreenshotViewController.h" - -#import "SDLError.h" - -@interface SDLScreenshotViewController () - -@property (nonatomic, strong) UIImageView *imageView; -@property (nonatomic, strong, nullable) UIWindow *currentAppWindow; - -@end - -@implementation SDLScreenshotViewController - -- (instancetype)init { - self = [super init]; - if (!self) { return nil; } - - self.view.backgroundColor = [UIColor clearColor]; - - self.imageView = [[UIImageView alloc] initWithFrame:self.view.frame]; - self.imageView.backgroundColor = [UIColor clearColor]; - self.imageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [self.view addSubview:self.imageView]; - - return self; -} - -// HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 -- (UIInterfaceOrientationMask)supportedInterfaceOrientations { - if (self.currentAppWindow == nil) { return UIInterfaceOrientationMaskAll; } - - UIViewController *viewController = [self sdl_topMostControllerForWindow:self.currentAppWindow]; - - if (viewController == self) { - return UIInterfaceOrientationMaskAll; - } else if (viewController != nil) { - return viewController.supportedInterfaceOrientations; - } - - return UIInterfaceOrientationMaskAll; -} - -// HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 -- (BOOL)shouldAutorotate { - if (self.currentAppWindow == nil) { return YES; } - - UIViewController *viewController = [self sdl_topMostControllerForWindow:self.currentAppWindow]; - - if (viewController == self) { - return YES; - } else if (viewController != nil) { - return viewController.shouldAutorotate; - } - - return YES; -} - -- (UIViewController *)sdl_topMostControllerForWindow:(UIWindow *)window { - UIViewController *topController = window.rootViewController; - - while (topController.presentedViewController != nil) { - topController = topController.presentedViewController; - } - - return topController; -} - -- (void)layoutSubviews { - self.imageView.frame = self.view.bounds; -} - -- (void)loadScreenshotOfWindow:(UIWindow *)window { - self.currentAppWindow = window; - if (self.currentAppWindow == nil) { return; } - - UIGraphicsBeginImageContextWithOptions(window.bounds.size, YES, 0.0f); - [window drawViewHierarchyInRect:window.bounds afterScreenUpdates:NO]; - - UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - - self.imageView.image = image; -} - -@end From 9e3845e07f196c6713b73ac833eafc0f3567b41a Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 11:56:57 -0500 Subject: [PATCH 36/84] Lockscreen window now shown/hidden --- SmartDeviceLink-iOS.xcodeproj/project.pbxproj | 8 - SmartDeviceLink/SDLLockScreenManager.m | 1 - SmartDeviceLink/SDLLockScreenPresenter.m | 215 ++---------------- 3 files changed, 20 insertions(+), 204 deletions(-) diff --git a/SmartDeviceLink-iOS.xcodeproj/project.pbxproj b/SmartDeviceLink-iOS.xcodeproj/project.pbxproj index 09553a611..59e20a818 100644 --- a/SmartDeviceLink-iOS.xcodeproj/project.pbxproj +++ b/SmartDeviceLink-iOS.xcodeproj/project.pbxproj @@ -1222,8 +1222,6 @@ 5DCC458D221C9F6600036C2F /* SDLVersionSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DCC458C221C9F6600036C2F /* SDLVersionSpec.m */; }; 5DCD7AE01FCCA8D200A0FC7F /* SDLCarWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCD7ADC1FCCA8D100A0FC7F /* SDLCarWindow.h */; }; 5DCD7AE11FCCA8D200A0FC7F /* SDLCarWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DCD7ADD1FCCA8D200A0FC7F /* SDLCarWindow.m */; }; - 5DCD7AF31FCCA8E400A0FC7F /* SDLScreenshotViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCD7AE61FCCA8E400A0FC7F /* SDLScreenshotViewController.h */; }; - 5DCD7AF71FCCA8E400A0FC7F /* SDLScreenshotViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DCD7AEA1FCCA8E400A0FC7F /* SDLScreenshotViewController.m */; }; 5DCF76F51ACDBAD300BB647B /* SDLSendLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCF76F31ACDBAD300BB647B /* SDLSendLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5DCF76F61ACDBAD300BB647B /* SDLSendLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DCF76F41ACDBAD300BB647B /* SDLSendLocation.m */; }; 5DCF76F91ACDD7CD00BB647B /* SDLSendLocationResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCF76F71ACDD7CD00BB647B /* SDLSendLocationResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -2971,8 +2969,6 @@ 5DCC458C221C9F6600036C2F /* SDLVersionSpec.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = SDLVersionSpec.m; path = DevAPISpecs/SDLVersionSpec.m; sourceTree = ""; }; 5DCD7ADC1FCCA8D100A0FC7F /* SDLCarWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDLCarWindow.h; sourceTree = ""; }; 5DCD7ADD1FCCA8D200A0FC7F /* SDLCarWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDLCarWindow.m; sourceTree = ""; }; - 5DCD7AE61FCCA8E400A0FC7F /* SDLScreenshotViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDLScreenshotViewController.h; sourceTree = ""; }; - 5DCD7AEA1FCCA8E400A0FC7F /* SDLScreenshotViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDLScreenshotViewController.m; sourceTree = ""; }; 5DCF76F31ACDBAD300BB647B /* SDLSendLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDLSendLocation.h; sourceTree = ""; }; 5DCF76F41ACDBAD300BB647B /* SDLSendLocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDLSendLocation.m; sourceTree = ""; }; 5DCF76F71ACDD7CD00BB647B /* SDLSendLocationResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDLSendLocationResponse.h; sourceTree = ""; }; @@ -5419,8 +5415,6 @@ 5D616B481D552F7A00553F6B /* SDLLockScreen.storyboard */, 5D6F7A331BC5B9B60070BF37 /* SDLLockScreenViewController.h */, 5D6F7A341BC5B9B60070BF37 /* SDLLockScreenViewController.m */, - 5DCD7AE61FCCA8E400A0FC7F /* SDLScreenshotViewController.h */, - 5DCD7AEA1FCCA8E400A0FC7F /* SDLScreenshotViewController.m */, ); name = "Lock Screen UI"; sourceTree = ""; @@ -6604,7 +6598,6 @@ 5D61FC781A84238C00846EE7 /* SDLDeleteFileResponse.h in Headers */, 5DA240001F325621009C0313 /* SDLStreamingMediaConfiguration.h in Headers */, 5D61FC5F1A84238C00846EE7 /* SDLCharacterSet.h in Headers */, - 5DCD7AF31FCCA8E400A0FC7F /* SDLScreenshotViewController.h in Headers */, 5DD67CC71E68B568009CD394 /* SDLLogMacros.h in Headers */, 5D61FCFF1A84238C00846EE7 /* SDLOnAppInterfaceUnregistered.h in Headers */, 5D61FDC51A84238C00846EE7 /* SDLTCPTransport.h in Headers */, @@ -7811,7 +7804,6 @@ 5D9FDA911F2A7D3400A495C8 /* bson_object.c in Sources */, 5D61FD001A84238C00846EE7 /* SDLOnAppInterfaceUnregistered.m in Sources */, 5D61FC6C1A84238C00846EE7 /* SDLCreateInteractionChoiceSet.m in Sources */, - 5DCD7AF71FCCA8E400A0FC7F /* SDLScreenshotViewController.m in Sources */, 1EB59CA4202D92F600343A61 /* SDLMassageMode.m in Sources */, 5D61FD081A84238C00846EE7 /* SDLOnCommand.m in Sources */, 5D53C46E1B7A99B9003526EA /* SDLStreamingMediaManager.m in Sources */, diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index e4ef8cd22..e9d565385 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -17,7 +17,6 @@ #import "SDLOnLockScreenStatus.h" #import "SDLOnDriverDistraction.h" #import "SDLRPCNotificationNotification.h" -#import "SDLScreenshotViewController.h" #import "SDLViewControllerPresentable.h" diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 209bde68b..834d99b28 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -9,7 +9,6 @@ #import "SDLLockScreenPresenter.h" #import "SDLLogMacros.h" -#import "SDLScreenshotViewController.h" #import "SDLStreamingMediaManagerConstants.h" @@ -17,141 +16,37 @@ @interface SDLLockScreenPresenter () -@property (strong, nonatomic) SDLScreenshotViewController *screenshotViewController; @property (strong, nonatomic) UIWindow *lockWindow; -@property (strong, nonatomic, nullable) UIViewController *coveredRootViewController; @end @implementation SDLLockScreenPresenter -#pragma mark - Lifecycle - -- (instancetype)init { - self = [super init]; - if (!self) { return nil; } - - CGRect screenFrame = [[UIScreen mainScreen] bounds]; - _lockWindow = [[UIWindow alloc] initWithFrame:screenFrame]; - _lockWindow.backgroundColor = [UIColor clearColor]; - _screenshotViewController = [[SDLScreenshotViewController alloc] init]; - _lockWindow.rootViewController = _screenshotViewController; - - return self; -} - #pragma mark - Present Lock Window - (void)present { SDLLogD(@"Trying to present lock screen"); + __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ - if (@available(iOS 13.0, *)) { - [self sdl_presentIOS13]; - } else { - [self sdl_presentIOS12]; - } + [weakSelf sdl_presentLockscreen]; }); } -- (void)sdl_presentIOS12 { - if (self.lockWindow.isKeyWindow) { - SDLLogW(@"Attempted to present lock window when it is already presented"); - return; - } - - NSArray* windows = [[UIApplication sharedApplication] windows]; - UIWindow *appWindow = nil; - for (UIWindow *window in windows) { - if (window.isKeyWindow) { - appWindow = window; - break; - } - } - - if (appWindow == nil) { - SDLLogE(@"Unable to find the app's window"); - return; - } +- (void)sdl_presentLockscreen { + if (!self.lockWindow) { + self.lockWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; + self.lockWindow.backgroundColor = UIColor.clearColor; + self.lockWindow.rootViewController = [UIViewController new]; + } - [self sdl_presentWithAppWindow:appWindow]; -} - -- (void)sdl_presentIOS13 { - if (@available(iOS 13.0, *)) { - UIWindowScene *appWindowScene = nil; - for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) { - SDLLogV(@"Checking scene: %@", scene); - // The scene is either foreground active / inactive, background, or unattached. If the latter three, we don't want to do anything with them. Also check that the scene is for the application and not an external display or CarPlay. - if ((scene.activationState != UISceneActivationStateForegroundActive) || - (![scene.session.role isEqualToString: UIWindowSceneSessionRoleApplication])) { - SDLLogV(@"Skipping scene due to activation state or role"); - continue; - } - - // The scene is foreground active or inactive. Now find the windows. - if ([scene isKindOfClass:[UIWindowScene class]]) { - appWindowScene = (UIWindowScene *)scene; - break; - } else { - SDLLogV(@"Skipping scene due to it not being a UIWindowScene"); - continue; - } - } - - // Find the currently visible app window - NSArray *windows = appWindowScene.windows; - UIWindow *appWindow = nil; - for (UIWindow *window in windows) { - if (window.isKeyWindow) { - SDLLogV(@"Found app window"); - appWindow = window; - break; - } - } - - if (appWindow == nil) { - SDLLogE(@"Unable to find the app's window"); - return; - } - - if (![windows containsObject:self.lockWindow]) { - self.lockWindow = [[UIWindow alloc] initWithWindowScene:appWindowScene]; - self.lockWindow.backgroundColor = [UIColor clearColor]; - self.lockWindow.rootViewController = self.screenshotViewController; - } - - [self sdl_presentWithAppWindow:appWindow]; - } -} - -- (void)sdl_presentWithAppWindow:(nullable UIWindow *)appWindow { - if (appWindow == nil) { - SDLLogW(@"Attempted to present lock window but app window is nil"); - return; - } - - SDLLogD(@"Presenting lock screen window from app window: %@", appWindow); - - // We let ourselves know that the lockscreen will present, because we have to pause streaming video for that 0.3 seconds or else it will be very janky. + // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillPresentLockScreenViewController object:nil]; - // Save the currently visible root view controller so we can find it when dismissing the lock screen window. It is not possible to present/dismiss a view in a window that is not visible so we don't have to worry about the `rootViewController` changing. - self.coveredRootViewController = appWindow.rootViewController; - - CGRect firstFrame = appWindow.frame; - firstFrame.origin.x = CGRectGetWidth(firstFrame); - appWindow.frame = firstFrame; - - // We then move the lockWindow to the original appWindow location. - self.lockWindow.frame = appWindow.bounds; - [self.screenshotViewController loadScreenshotOfWindow:appWindow]; + SDLLogD(@"Presenting the lock screen window"); [self.lockWindow makeKeyAndVisible]; - - // And present the lock screen. - SDLLogD(@"Present lock screen window"); [self.lockWindow.rootViewController presentViewController:self.lockViewController animated:YES completion:^{ - // Tell ourselves we are done. + // Tell ourselves we are done so video streaming can resume [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidPresentLockScreenViewController object:nil]; }]; } @@ -159,100 +54,30 @@ - (void)sdl_presentWithAppWindow:(nullable UIWindow *)appWindow { #pragma mark - Dismiss Lock Window - (void)dismiss { - SDLLogD(@"Trying to dismiss lock screen"); + __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ - if (@available(iOS 13.0, *)) { - [self sdl_dismissIOS13]; - } else { - [self sdl_dismissIOS12]; - } - }); -} - -- (void)sdl_dismissIOS12 { - NSArray* windows = [[UIApplication sharedApplication] windows]; - UIWindow *appWindow = nil; - for (UIWindow *window in windows) { - SDLLogV(@"Checking window: %@", window); - if ([window.rootViewController isKindOfClass:[self.coveredRootViewController class]]) { - appWindow = window; - break; - } - } - - [self sdl_dismissWithAppWindow:appWindow]; + [weakSelf sdl_dismissLockscreen]; + }); } -- (void)sdl_dismissIOS13 { - if (@available(iOS 13.0, *)) { - UIWindowScene *appWindowScene = nil; - for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) { - SDLLogV(@"Checking scene: %@", scene); - // The scene is either foreground active / inactive, background, or unattached. If the latter three, we don't want to do anything with them. Also check that the scene is for the application and not an external display or CarPlay. - if ((scene.activationState != UISceneActivationStateForegroundActive) || - (![scene.session.role isEqualToString: UIWindowSceneSessionRoleApplication])) { - SDLLogV(@"Skipping scene due to activation state or role"); - continue; - } - - // The scene is foreground active or inactive. Now find the windows. - if ([scene isKindOfClass:[UIWindowScene class]]) { - appWindowScene = (UIWindowScene *)scene; - break; - } else { - SDLLogV(@"Skipping scene due to it not being a UIWindowScene"); - continue; - } - } - - NSArray *windows = appWindowScene.windows; - UIWindow *appWindow = nil; - for (UIWindow *window in windows) { - SDLLogV(@"Checking window: %@", window); - if ([window.rootViewController isKindOfClass:[self.coveredRootViewController class]]) { - appWindow = window; - break; - } - } - - [self sdl_dismissWithAppWindow:appWindow]; - } -} - -- (void)sdl_dismissWithAppWindow:(nullable UIWindow *)appWindow { - if (appWindow == nil) { - SDLLogE(@"Unable to find the app's window"); - return; - } else if (appWindow.isKeyWindow) { - SDLLogW(@"Attempted to dismiss lock screen, but it is already dismissed"); - return; - } else if (self.lockViewController == nil) { +- (void)sdl_dismissLockscreen { + if (self.lockViewController == nil) { SDLLogW(@"Attempted to dismiss lock screen, but lockViewController is not set"); return; } - // Let us know we are about to dismiss. + // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillDismissLockScreenViewController object:nil]; - // Dismiss the lockscreen - SDLLogD(@"Dismiss lock screen window from app window: %@", appWindow); + SDLLogD(@"Hiding the lock screen window"); [self.lockViewController dismissViewControllerAnimated:YES completion:^{ - CGRect lockFrame = self.lockWindow.frame; - lockFrame.origin.x = CGRectGetWidth(lockFrame); - self.lockWindow.frame = lockFrame; - - // Quickly move the map back, and make it the key window. - appWindow.frame = self.lockWindow.bounds; - [appWindow makeKeyAndVisible]; + [self.lockWindow setHidden:YES]; - self.coveredRootViewController = nil; - - // Tell ourselves we are done. + // Tell ourselves we are done so video streaming can resume [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidDismissLockScreenViewController object:nil]; }]; } - #pragma mark - isPresented Getter - (BOOL)presented { From 32ae4d53381b9c88184d9689dac59edf3533c6ee Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 13:35:20 -0500 Subject: [PATCH 37/84] Added a stop method to the lock screen presenter --- SmartDeviceLink/SDLLockScreenManager.m | 7 +--- SmartDeviceLink/SDLLockScreenPresenter.h | 8 +++- SmartDeviceLink/SDLLockScreenPresenter.m | 37 ++++++++++++++++--- SmartDeviceLink/SDLManager.m | 1 - .../SDLViewControllerPresentable.h | 1 + 5 files changed, 42 insertions(+), 12 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index e9d565385..c8f32fcf8 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -90,12 +90,9 @@ - (void)start { } - (void)stop { + // Don't allow the lockscreen to present again until we start self.canPresent = NO; - - // Remove the lock screen if presented, don't allow it to present again until we start - if (self.presenter.lockViewController != nil) { - [self.presenter dismiss]; - } + [self.presenter stop]; } - (nullable UIViewController *)lockScreenViewController { diff --git a/SmartDeviceLink/SDLLockScreenPresenter.h b/SmartDeviceLink/SDLLockScreenPresenter.h index 5e56f2479..66304fe06 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.h +++ b/SmartDeviceLink/SDLLockScreenPresenter.h @@ -20,13 +20,19 @@ NS_ASSUME_NONNULL_BEGIN /** * The view controller to be presented. */ -@property (strong, nonatomic) UIViewController *lockViewController; +@property (strong, nonatomic, nullable) UIViewController *lockViewController; /** * Whether or not `viewController` is currently presented. */ @property (assign, nonatomic, readonly) BOOL presented; +/** + * Dismisses and destroys the lock screen window. + */ +- (void)stop; + + @end NS_ASSUME_NONNULL_END diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 834d99b28..c4635c6f6 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -16,13 +16,31 @@ @interface SDLLockScreenPresenter () -@property (strong, nonatomic) UIWindow *lockWindow; +@property (strong, nonatomic, nullable) UIWindow *lockWindow; @end @implementation SDLLockScreenPresenter +- (void)stop { + if (!self.lockWindow) { + return; + } + + if (!(self.lockViewController && self.presented)) { + // The lockscreen was shown at least once + self.lockWindow = nil; + return; + } + + // Remove the lock screen if presented + [self sdl_dismissWithCompletionHandler:^(BOOL success) { + if (!self.lockWindow) { return; } + self.lockWindow = nil; + }]; +} + #pragma mark - Present Lock Window - (void)present { @@ -54,27 +72,36 @@ - (void)sdl_presentLockscreen { #pragma mark - Dismiss Lock Window - (void)dismiss { + [self sdl_dismissWithCompletionHandler:nil]; +} + +- (void)sdl_dismissWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ - [weakSelf sdl_dismissLockscreen]; + [weakSelf sdl_dismissLockscreenWithCompletionHandler:completionHandler]; }); } -- (void)sdl_dismissLockscreen { +- (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { if (self.lockViewController == nil) { SDLLogW(@"Attempted to dismiss lock screen, but lockViewController is not set"); - return; + if (completionHandler == nil) { return; } + return completionHandler(NO); } // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillDismissLockScreenViewController object:nil]; SDLLogD(@"Hiding the lock screen window"); + __weak typeof(self) weakSelf = self; [self.lockViewController dismissViewControllerAnimated:YES completion:^{ - [self.lockWindow setHidden:YES]; + [weakSelf.lockWindow setHidden:YES]; // Tell ourselves we are done so video streaming can resume [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidDismissLockScreenViewController object:nil]; + + if (completionHandler == nil) { return; } + return completionHandler(YES); }]; } diff --git a/SmartDeviceLink/SDLManager.m b/SmartDeviceLink/SDLManager.m index e9cb1c5c3..d835eba71 100644 --- a/SmartDeviceLink/SDLManager.m +++ b/SmartDeviceLink/SDLManager.m @@ -12,7 +12,6 @@ #import "SDLLifecycleManager.h" #import "SDLLockScreenConfiguration.h" #import "SDLLockScreenManager.h" -#import "SDLLockScreenPresenter.h" #import "SDLLogConfiguration.h" #import "SDLManagerDelegate.h" #import "SDLNotificationDispatcher.h" diff --git a/SmartDeviceLink/SDLViewControllerPresentable.h b/SmartDeviceLink/SDLViewControllerPresentable.h index 72cfd31f6..22903fed2 100644 --- a/SmartDeviceLink/SDLViewControllerPresentable.h +++ b/SmartDeviceLink/SDLViewControllerPresentable.h @@ -18,5 +18,6 @@ - (void)present; - (void)dismiss; +- (void)stop; @end From 256f03aebd1d12331c7456b2d950ac561894bb86 Mon Sep 17 00:00:00 2001 From: Justin Gluck Date: Thu, 12 Dec 2019 14:20:18 -0500 Subject: [PATCH 38/84] pr fix --- SmartDeviceLink/SDLSecondaryTransportManager.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLSecondaryTransportManager.m b/SmartDeviceLink/SDLSecondaryTransportManager.m index 0fca306f7..860abcbaf 100644 --- a/SmartDeviceLink/SDLSecondaryTransportManager.m +++ b/SmartDeviceLink/SDLSecondaryTransportManager.m @@ -715,7 +715,8 @@ - (SDLSecondaryTransportType)sdl_getTransportTypeFromProtocol:(SDLProtocol *)pro - (void)appDidBecomeReady { self.appReady = YES; - if (([self.stateMachine.currentState isEqualToString:SDLSecondaryTransportStateConfigured] && self.tcpPort != SDLControlFrameInt32NotFound && self.ipAddress) || self.secondaryTransportType == SDLSecondaryTransportTypeIAP) { + if (([self.stateMachine.currentState isEqualToString:SDLSecondaryTransportStateConfigured] && self.tcpPort != SDLControlFrameInt32NotFound && self.ipAddress != nil) + || self.secondaryTransportType == SDLSecondaryTransportTypeIAP) { [self.stateMachine transitionToState:SDLSecondaryTransportStateConnecting]; } } From df120d53d6b5fe1751620336e5fe93c05e299f14 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 14:21:15 -0500 Subject: [PATCH 39/84] Fixing status bar rotation --- SmartDeviceLink/SDLLockScreenPresenter.m | 3 +- .../SDLLockScreenWindowViewController.h | 17 ++++++ .../SDLLockScreenWindowViewController.m | 54 +++++++++++++++++++ 3 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 SmartDeviceLink/SDLLockScreenWindowViewController.h create mode 100644 SmartDeviceLink/SDLLockScreenWindowViewController.m diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index c4635c6f6..0738f0f52 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -10,6 +10,7 @@ #import "SDLLogMacros.h" #import "SDLStreamingMediaManagerConstants.h" +#import "SDLLockScreenWindowViewController.h" NS_ASSUME_NONNULL_BEGIN @@ -55,7 +56,7 @@ - (void)sdl_presentLockscreen { if (!self.lockWindow) { self.lockWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; self.lockWindow.backgroundColor = UIColor.clearColor; - self.lockWindow.rootViewController = [UIViewController new]; + self.lockWindow.rootViewController = [SDLLockScreenWindowViewController new]; } // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lock screen will be very janky. diff --git a/SmartDeviceLink/SDLLockScreenWindowViewController.h b/SmartDeviceLink/SDLLockScreenWindowViewController.h new file mode 100644 index 000000000..8363c46bb --- /dev/null +++ b/SmartDeviceLink/SDLLockScreenWindowViewController.h @@ -0,0 +1,17 @@ +// +// SDLLockScreenWindowViewController.h +// SmartDeviceLink +// +// Created by Nicole on 12/12/19. +// Copyright © 2019 smartdevicelink. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface SDLLockScreenWindowViewController : UIViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/SmartDeviceLink/SDLLockScreenWindowViewController.m b/SmartDeviceLink/SDLLockScreenWindowViewController.m new file mode 100644 index 000000000..06c417dac --- /dev/null +++ b/SmartDeviceLink/SDLLockScreenWindowViewController.m @@ -0,0 +1,54 @@ +// +// SDLLockScreenWindowViewController.m +// SmartDeviceLink +// +// Created by Nicole on 12/12/19. +// Copyright © 2019 smartdevicelink. All rights reserved. +// + +#import "SDLLockScreenWindowViewController.h" + +@interface SDLLockScreenWindowViewController () + +@end + +@implementation SDLLockScreenWindowViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. +} + +// HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 +- (UIInterfaceOrientationMask)supportedInterfaceOrientations { + UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; + + if (viewController != nil) { + return viewController.supportedInterfaceOrientations; + } + + return super.supportedInterfaceOrientations; +} + +// HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 +- (BOOL)shouldAutorotate { + UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; + + if (viewController != nil) { + return viewController.shouldAutorotate; + } + + return super.shouldAutorotate; +} + +- (UIViewController *)sdl_topMostControllerForWindow:(UIWindow *)window { + UIViewController *topController = window.rootViewController; + + while (topController.presentedViewController) { + topController = topController.presentedViewController; + } + + return topController; +} + +@end From 52d79b56d8cb6684cf49b3a594c232724f14ac9d Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 14:59:50 -0500 Subject: [PATCH 40/84] Fixed status bar rotation issue --- SmartDeviceLink-iOS.xcodeproj/project.pbxproj | 8 ++++++++ SmartDeviceLink/SDLLockScreenPresenter.m | 4 ++-- .../SDLLockScreenRootViewController.h | 18 ++++++++++++++++++ ...ler.m => SDLLockScreenRootViewController.m} | 16 +++++++++++----- .../SDLLockScreenWindowViewController.h | 17 ----------------- 5 files changed, 39 insertions(+), 24 deletions(-) create mode 100644 SmartDeviceLink/SDLLockScreenRootViewController.h rename SmartDeviceLink/{SDLLockScreenWindowViewController.m => SDLLockScreenRootViewController.m} (79%) delete mode 100644 SmartDeviceLink/SDLLockScreenWindowViewController.h diff --git a/SmartDeviceLink-iOS.xcodeproj/project.pbxproj b/SmartDeviceLink-iOS.xcodeproj/project.pbxproj index 59e20a818..9797f6bc8 100644 --- a/SmartDeviceLink-iOS.xcodeproj/project.pbxproj +++ b/SmartDeviceLink-iOS.xcodeproj/project.pbxproj @@ -1284,6 +1284,8 @@ 880245A520F79C3400ED195B /* SDLFileManagerConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 880245A320F79C3400ED195B /* SDLFileManagerConfiguration.m */; }; 8803DCEF22C2B84B00FBB7CE /* SDLBackgroundTaskManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8803DCED22C2B84B00FBB7CE /* SDLBackgroundTaskManager.h */; }; 8803DCF022C2B84B00FBB7CE /* SDLBackgroundTaskManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8803DCEE22C2B84B00FBB7CE /* SDLBackgroundTaskManager.m */; }; + 880723EB23A2CFB4003D0489 /* SDLLockScreenRootViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 880723E923A2CFB4003D0489 /* SDLLockScreenRootViewController.h */; }; + 880723EC23A2CFB4003D0489 /* SDLLockScreenRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 880723EA23A2CFB4003D0489 /* SDLLockScreenRootViewController.m */; }; 880D267A220DDD1000B3F496 /* SDLWeatherServiceDataSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 880D2679220DDD1000B3F496 /* SDLWeatherServiceDataSpec.m */; }; 880D267D220DE5DF00B3F496 /* SDLWeatherServiceManifest.h in Headers */ = {isa = PBXBuildFile; fileRef = 880D267B220DE5DF00B3F496 /* SDLWeatherServiceManifest.h */; settings = {ATTRIBUTES = (Public, ); }; }; 880D267E220DE5DF00B3F496 /* SDLWeatherServiceManifest.m in Sources */ = {isa = PBXBuildFile; fileRef = 880D267C220DE5DF00B3F496 /* SDLWeatherServiceManifest.m */; }; @@ -3031,6 +3033,8 @@ 880245A320F79C3400ED195B /* SDLFileManagerConfiguration.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLFileManagerConfiguration.m; sourceTree = ""; }; 8803DCED22C2B84B00FBB7CE /* SDLBackgroundTaskManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDLBackgroundTaskManager.h; sourceTree = ""; }; 8803DCEE22C2B84B00FBB7CE /* SDLBackgroundTaskManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLBackgroundTaskManager.m; sourceTree = ""; }; + 880723E923A2CFB4003D0489 /* SDLLockScreenRootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDLLockScreenRootViewController.h; sourceTree = ""; }; + 880723EA23A2CFB4003D0489 /* SDLLockScreenRootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDLLockScreenRootViewController.m; sourceTree = ""; }; 880D2679220DDD1000B3F496 /* SDLWeatherServiceDataSpec.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLWeatherServiceDataSpec.m; sourceTree = ""; }; 880D267B220DE5DF00B3F496 /* SDLWeatherServiceManifest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDLWeatherServiceManifest.h; sourceTree = ""; }; 880D267C220DE5DF00B3F496 /* SDLWeatherServiceManifest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLWeatherServiceManifest.m; sourceTree = ""; }; @@ -5458,6 +5462,8 @@ 5D76E31F1D39731100647CFA /* Utilities */ = { isa = PBXGroup; children = ( + 880723E923A2CFB4003D0489 /* SDLLockScreenRootViewController.h */, + 880723EA23A2CFB4003D0489 /* SDLLockScreenRootViewController.m */, 5D76E3201D39742300647CFA /* SDLViewControllerPresentable.h */, 5D76E3221D39767000647CFA /* SDLLockScreenPresenter.h */, 5D76E3231D39767000647CFA /* SDLLockScreenPresenter.m */, @@ -6644,6 +6650,7 @@ 8854682F2225BDAE00994D8D /* SDLHybridAppPreference.h in Headers */, 5D9FDA901F2A7D3400A495C8 /* bson_array.h in Headers */, 5D61FDCB1A84238C00846EE7 /* SDLTextFieldName.h in Headers */, + 880723EB23A2CFB4003D0489 /* SDLLockScreenRootViewController.h in Headers */, 5D61FD8B1A84238C00846EE7 /* SDLSetMediaClockTimer.h in Headers */, DA6223BD1E7B088200878689 /* CVPixelBufferRef+SDLUtil.h in Headers */, 5D61FD031A84238C00846EE7 /* SDLOnButtonEvent.h in Headers */, @@ -7533,6 +7540,7 @@ 008DB36A22EA8261003F458C /* SDLReleaseInteriorVehicleDataModule.m in Sources */, 88E6F1A8220E1588006156F9 /* SDLMediaType.m in Sources */, 5D61FC4E1A84238C00846EE7 /* SDLBitsPerSample.m in Sources */, + 880723EC23A2CFB4003D0489 /* SDLLockScreenRootViewController.m in Sources */, 5D00AC701F1511B9004000D9 /* SDLGetSystemCapability.m in Sources */, 5D61FDEA1A84238C00846EE7 /* SDLUnsubscribeButtonResponse.m in Sources */, 7538765022D8CEDB00FE8484 /* SDLShowAppMenu.m in Sources */, diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 0738f0f52..2dd9620a9 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -8,9 +8,9 @@ #import "SDLLockScreenPresenter.h" +#import "SDLLockScreenRootViewController.h" #import "SDLLogMacros.h" #import "SDLStreamingMediaManagerConstants.h" -#import "SDLLockScreenWindowViewController.h" NS_ASSUME_NONNULL_BEGIN @@ -56,7 +56,7 @@ - (void)sdl_presentLockscreen { if (!self.lockWindow) { self.lockWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; self.lockWindow.backgroundColor = UIColor.clearColor; - self.lockWindow.rootViewController = [SDLLockScreenWindowViewController new]; + self.lockWindow.rootViewController = [SDLLockScreenRootViewController new]; } // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lock screen will be very janky. diff --git a/SmartDeviceLink/SDLLockScreenRootViewController.h b/SmartDeviceLink/SDLLockScreenRootViewController.h new file mode 100644 index 000000000..1f28c13df --- /dev/null +++ b/SmartDeviceLink/SDLLockScreenRootViewController.h @@ -0,0 +1,18 @@ +// +// SDLLockScreenRootViewController.h +// SmartDeviceLink +// +// Created by Nicole on 12/12/19. +// Copyright © 2019 smartdevicelink. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// This is the first `viewController` set in the lock screen's `UIWindow`. It's purpose is to fix an Apple bug where having a `UIWindow` (it does not even need to be active, simply created) can break the app's view controller based rotation. This bug lets the status/home bars rotate even if the view controller only supports one orientation. +@interface SDLLockScreenRootViewController : UIViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/SmartDeviceLink/SDLLockScreenWindowViewController.m b/SmartDeviceLink/SDLLockScreenRootViewController.m similarity index 79% rename from SmartDeviceLink/SDLLockScreenWindowViewController.m rename to SmartDeviceLink/SDLLockScreenRootViewController.m index 06c417dac..e69bac439 100644 --- a/SmartDeviceLink/SDLLockScreenWindowViewController.m +++ b/SmartDeviceLink/SDLLockScreenRootViewController.m @@ -1,24 +1,28 @@ // -// SDLLockScreenWindowViewController.m +// SDLLockScreenRootViewController.m // SmartDeviceLink // // Created by Nicole on 12/12/19. // Copyright © 2019 smartdevicelink. All rights reserved. // -#import "SDLLockScreenWindowViewController.h" +#import "SDLLockScreenRootViewController.h" -@interface SDLLockScreenWindowViewController () +NS_ASSUME_NONNULL_BEGIN + +@interface SDLLockScreenRootViewController () @end -@implementation SDLLockScreenWindowViewController +@implementation SDLLockScreenRootViewController - (void)viewDidLoad { [super viewDidLoad]; - // Do any additional setup after loading the view. + self.view.backgroundColor = UIColor.clearColor; } +#pragma mark - Orientation + // HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 - (UIInterfaceOrientationMask)supportedInterfaceOrientations { UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; @@ -52,3 +56,5 @@ - (UIViewController *)sdl_topMostControllerForWindow:(UIWindow *)window { } @end + +NS_ASSUME_NONNULL_END diff --git a/SmartDeviceLink/SDLLockScreenWindowViewController.h b/SmartDeviceLink/SDLLockScreenWindowViewController.h deleted file mode 100644 index 8363c46bb..000000000 --- a/SmartDeviceLink/SDLLockScreenWindowViewController.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// SDLLockScreenWindowViewController.h -// SmartDeviceLink -// -// Created by Nicole on 12/12/19. -// Copyright © 2019 smartdevicelink. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface SDLLockScreenWindowViewController : UIViewController - -@end - -NS_ASSUME_NONNULL_END From 75465e9a8cbb5a9a1587aa7712ed6bc332e53a2a Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 15:08:06 -0500 Subject: [PATCH 41/84] attempting to fix spacing --- SmartDeviceLink/SDLLockScreenManager.m | 60 +++++++++---------- .../SDLLockScreenRootViewController.m | 46 +++++++------- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index c8f32fcf8..517c3fc3c 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -90,9 +90,9 @@ - (void)start { } - (void)stop { - // Don't allow the lockscreen to present again until we start + // Don't allow the lockscreen to present again until we start self.canPresent = NO; - [self.presenter stop]; + [self.presenter stop]; } - (nullable UIViewController *)lockScreenViewController { @@ -153,37 +153,37 @@ - (void)sdl_checkLockScreen { } __weak typeof(self) weakself = self; - dispatch_async(dispatch_get_main_queue(), ^{ - if (!([UIApplication sharedApplication].applicationState == UIApplicationStateActive)) { - // Don't present lock screen when app is backgrounded because the screenshot will be a black screen - return; - } - - [weakself sdl_checkLockScreenStatus]; - }); + dispatch_async(dispatch_get_main_queue(), ^{ + if (!([UIApplication sharedApplication].applicationState == UIApplicationStateActive)) { + // Don't present lock screen when app is backgrounded because the screenshot will be a black screen + return; + } + + [weakself sdl_checkLockScreenStatus]; + }); } - (void)sdl_checkLockScreenStatus { - // Present the VC depending on the lock screen status - if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { - if (!self.presenter.presented && self.canPresent) { - [self.presenter present]; - } - } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusRequired]) { - if (!self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { - [self.presenter present]; - } - } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOptional]) { - if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && !self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { - [self.presenter present]; - } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired && self.presenter.presented) { - [self.presenter dismiss]; - } - } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOff]) { - if (self.presenter.presented) { - [self.presenter dismiss]; - } - } + // Present the VC depending on the lock screen status + if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { + if (!self.presenter.presented && self.canPresent) { + [self.presenter present]; + } + } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusRequired]) { + if (!self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { + [self.presenter present]; + } + } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOptional]) { + if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && !self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { + [self.presenter present]; + } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired && self.presenter.presented) { + [self.presenter dismiss]; + } + } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOff]) { + if (self.presenter.presented) { + [self.presenter dismiss]; + } + } } - (void)sdl_updateLockScreenDismissable { diff --git a/SmartDeviceLink/SDLLockScreenRootViewController.m b/SmartDeviceLink/SDLLockScreenRootViewController.m index e69bac439..201580b2a 100644 --- a/SmartDeviceLink/SDLLockScreenRootViewController.m +++ b/SmartDeviceLink/SDLLockScreenRootViewController.m @@ -17,42 +17,42 @@ @interface SDLLockScreenRootViewController () @implementation SDLLockScreenRootViewController - (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = UIColor.clearColor; + [super viewDidLoad]; + self.view.backgroundColor = UIColor.clearColor; } #pragma mark - Orientation // HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 - (UIInterfaceOrientationMask)supportedInterfaceOrientations { - UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; - - if (viewController != nil) { - return viewController.supportedInterfaceOrientations; - } - - return super.supportedInterfaceOrientations; + UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; + + if (viewController != nil) { + return viewController.supportedInterfaceOrientations; + } + + return super.supportedInterfaceOrientations; } // HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 - (BOOL)shouldAutorotate { - UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; - - if (viewController != nil) { - return viewController.shouldAutorotate; - } - - return super.shouldAutorotate; + UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; + + if (viewController != nil) { + return viewController.shouldAutorotate; + } + + return super.shouldAutorotate; } - (UIViewController *)sdl_topMostControllerForWindow:(UIWindow *)window { - UIViewController *topController = window.rootViewController; - - while (topController.presentedViewController) { - topController = topController.presentedViewController; - } - - return topController; + UIViewController *topController = window.rootViewController; + + while (topController.presentedViewController) { + topController = topController.presentedViewController; + } + + return topController; } @end From c4af29da804c577b5f761a56e76703305e44284c Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 15:09:44 -0500 Subject: [PATCH 42/84] Fixed spacing --- SmartDeviceLink/SDLLockScreenPresenter.m | 58 +++++++++---------- .../SDLLockScreenRootViewController.m | 12 ++-- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 2dd9620a9..41613f1ae 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -25,39 +25,39 @@ @interface SDLLockScreenPresenter () @implementation SDLLockScreenPresenter - (void)stop { - if (!self.lockWindow) { - return; - } + if (!self.lockWindow) { + return; + } - if (!(self.lockViewController && self.presented)) { - // The lockscreen was shown at least once - self.lockWindow = nil; - return; - } + if (!(self.lockViewController && self.presented)) { + // The lockscreen was shown at least once + self.lockWindow = nil; + return; + } // Remove the lock screen if presented - [self sdl_dismissWithCompletionHandler:^(BOOL success) { - if (!self.lockWindow) { return; } - self.lockWindow = nil; - }]; + [self sdl_dismissWithCompletionHandler:^(BOOL success) { + if (!self.lockWindow) { return; } + self.lockWindow = nil; + }]; } #pragma mark - Present Lock Window - (void)present { SDLLogD(@"Trying to present lock screen"); - __weak typeof(self) weakSelf = self; + __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ - [weakSelf sdl_presentLockscreen]; + [weakSelf sdl_presentLockscreen]; }); } - (void)sdl_presentLockscreen { - if (!self.lockWindow) { - self.lockWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; - self.lockWindow.backgroundColor = UIColor.clearColor; - self.lockWindow.rootViewController = [SDLLockScreenRootViewController new]; - } + if (!self.lockWindow) { + self.lockWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; + self.lockWindow.backgroundColor = UIColor.clearColor; + self.lockWindow.rootViewController = [SDLLockScreenRootViewController new]; + } // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillPresentLockScreenViewController object:nil]; @@ -73,36 +73,36 @@ - (void)sdl_presentLockscreen { #pragma mark - Dismiss Lock Window - (void)dismiss { - [self sdl_dismissWithCompletionHandler:nil]; + [self sdl_dismissWithCompletionHandler:nil]; } - (void)sdl_dismissWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ - [weakSelf sdl_dismissLockscreenWithCompletionHandler:completionHandler]; - }); + [weakSelf sdl_dismissLockscreenWithCompletionHandler:completionHandler]; + }); } - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { - if (self.lockViewController == nil) { + if (self.lockViewController == nil) { SDLLogW(@"Attempted to dismiss lock screen, but lockViewController is not set"); - if (completionHandler == nil) { return; } + if (completionHandler == nil) { return; } return completionHandler(NO); } - // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lock screen will be very janky. + // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillDismissLockScreenViewController object:nil]; SDLLogD(@"Hiding the lock screen window"); - __weak typeof(self) weakSelf = self; + __weak typeof(self) weakSelf = self; [self.lockViewController dismissViewControllerAnimated:YES completion:^{ - [weakSelf.lockWindow setHidden:YES]; + [weakSelf.lockWindow setHidden:YES]; // Tell ourselves we are done so video streaming can resume [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidDismissLockScreenViewController object:nil]; - if (completionHandler == nil) { return; } - return completionHandler(YES); + if (completionHandler == nil) { return; } + return completionHandler(YES); }]; } diff --git a/SmartDeviceLink/SDLLockScreenRootViewController.m b/SmartDeviceLink/SDLLockScreenRootViewController.m index 201580b2a..d2522b441 100644 --- a/SmartDeviceLink/SDLLockScreenRootViewController.m +++ b/SmartDeviceLink/SDLLockScreenRootViewController.m @@ -26,32 +26,32 @@ - (void)viewDidLoad { // HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 - (UIInterfaceOrientationMask)supportedInterfaceOrientations { UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; - + if (viewController != nil) { return viewController.supportedInterfaceOrientations; } - + return super.supportedInterfaceOrientations; } // HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 - (BOOL)shouldAutorotate { UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; - + if (viewController != nil) { return viewController.shouldAutorotate; } - + return super.shouldAutorotate; } - (UIViewController *)sdl_topMostControllerForWindow:(UIWindow *)window { UIViewController *topController = window.rootViewController; - + while (topController.presentedViewController) { topController = topController.presentedViewController; } - + return topController; } From dc0b09e74f7a5fcf250d95ce3789f5880f8cb34c Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 15:14:16 -0500 Subject: [PATCH 43/84] Removed check for app state in lock screen manager --- SmartDeviceLink/SDLLockScreenManager.m | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index 517c3fc3c..4fc3decce 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -152,18 +152,6 @@ - (void)sdl_checkLockScreen { return; } - __weak typeof(self) weakself = self; - dispatch_async(dispatch_get_main_queue(), ^{ - if (!([UIApplication sharedApplication].applicationState == UIApplicationStateActive)) { - // Don't present lock screen when app is backgrounded because the screenshot will be a black screen - return; - } - - [weakself sdl_checkLockScreenStatus]; - }); -} - -- (void)sdl_checkLockScreenStatus { // Present the VC depending on the lock screen status if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { if (!self.presenter.presented && self.canPresent) { From 4dcbc8ff4c288ae109959abb4f0832040765cb44 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 15:45:15 -0500 Subject: [PATCH 44/84] Fixed failing test cases --- .../DevAPISpecs/SDLFakeViewControllerPresenter.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m index aa9fe7849..024f776a2 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m @@ -39,4 +39,10 @@ - (void)dismiss { _presented = NO; } +- (void)stop { + if (!self.lockViewController) { return; } + + _presented = NO; +} + @end From 5ec0fd41afe5e07e2ca4ed82f5e61b9d800249d5 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 12 Dec 2019 15:49:39 -0500 Subject: [PATCH 45/84] Removed unnecessary check for nil --- SmartDeviceLink/SDLLockScreenPresenter.m | 1 - 1 file changed, 1 deletion(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 41613f1ae..ff8fb54b4 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -37,7 +37,6 @@ - (void)stop { // Remove the lock screen if presented [self sdl_dismissWithCompletionHandler:^(BOOL success) { - if (!self.lockWindow) { return; } self.lockWindow = nil; }]; } From 55a8c36daaa8637f1e8dc7f87dfbdc05976ac727 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Mon, 16 Dec 2019 08:47:30 -0500 Subject: [PATCH 46/84] Apply suggestions from code review Co-Authored-By: Joel Fischer --- SmartDeviceLink/SDLLockScreenPresenter.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index ff8fb54b4..44590b044 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -55,7 +55,7 @@ - (void)sdl_presentLockscreen { if (!self.lockWindow) { self.lockWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; self.lockWindow.backgroundColor = UIColor.clearColor; - self.lockWindow.rootViewController = [SDLLockScreenRootViewController new]; + self.lockWindow.rootViewController = [[SDLLockScreenRootViewController alloc] init]; } // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lock screen will be very janky. @@ -127,4 +127,3 @@ - (BOOL)sdl_presented { @end NS_ASSUME_NONNULL_END - From 6cbc32d67b2c89d7967b694b9ae41f1a93eb4f5f Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Mon, 16 Dec 2019 11:44:42 -0500 Subject: [PATCH 47/84] Refactore lock screen creation --- SmartDeviceLink/SDLLockScreenPresenter.m | 43 +++++++++++++++++------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 44590b044..c3d2607a3 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -29,15 +29,10 @@ - (void)stop { return; } - if (!(self.lockViewController && self.presented)) { - // The lockscreen was shown at least once - self.lockWindow = nil; - return; - } - // Remove the lock screen if presented + __weak typeof(self) weakSelf = self; [self sdl_dismissWithCompletionHandler:^(BOOL success) { - self.lockWindow = nil; + weakSelf.lockWindow = nil; }]; } @@ -52,11 +47,7 @@ - (void)present { } - (void)sdl_presentLockscreen { - if (!self.lockWindow) { - self.lockWindow = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; - self.lockWindow.backgroundColor = UIColor.clearColor; - self.lockWindow.rootViewController = [[SDLLockScreenRootViewController alloc] init]; - } + [self sdl_createLockScreenWindow]; // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillPresentLockScreenViewController object:nil]; @@ -124,6 +115,34 @@ - (BOOL)sdl_presented { return (self.lockViewController.isViewLoaded && (self.lockViewController.view.window || self.lockViewController.isBeingPresented) && self.lockWindow.isKeyWindow); } +#pragma mark - Window Helpers + +- (void)sdl_createLockScreenWindow { + if (self.lockWindow) { return; } + self.lockWindow = [self.class sdl_createUIWindow]; + self.lockWindow.backgroundColor = UIColor.clearColor; + self.lockWindow.windowLevel = UIWindowLevelAlert + 1; + self.lockWindow.rootViewController = [[SDLLockScreenRootViewController alloc] init]; +} + +/// Beginning with iOS 13, if the app is using `SceneDelegate` class, then the `UIWindow` must be initalized using the active `UIWindowScene`. Otherwise, the newly created window will not appear even though it will be added to the `UIApplication`'s `windows` stack. ++ (UIWindow *)sdl_createUIWindow { + if (@available(iOS 13.0, *)) { + for (UIScene *scene in UIApplication.sharedApplication.connectedScenes) { + // The scene is either foreground active / inactive, background, or unattached. If the latter three, we don't want to do anything with them. Also check that the scene is for the application and not an external display or CarPlay. + if (scene.activationState != UISceneActivationStateForegroundActive || + ![scene.session.role isEqualToString: UIWindowSceneSessionRoleApplication] || + ![scene isKindOfClass:[UIWindowScene class]]) { + continue; + } + + return [[UIWindow alloc] initWithWindowScene:(UIWindowScene *)scene]; + } + } + + return [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; +} + @end NS_ASSUME_NONNULL_END From a0cd5737b5963a2208147bf99183157ce70f0376 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Mon, 16 Dec 2019 12:01:25 -0500 Subject: [PATCH 48/84] Refactored lock window init --- SmartDeviceLink/SDLLockScreenPresenter.m | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index c3d2607a3..4e1499927 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -47,7 +47,12 @@ - (void)present { } - (void)sdl_presentLockscreen { - [self sdl_createLockScreenWindow]; + if (!self.lockWindow) { + self.lockWindow = [self.class sdl_createUIWindow]; + self.lockWindow.backgroundColor = UIColor.clearColor; + self.lockWindow.windowLevel = UIWindowLevelAlert + 1; + self.lockWindow.rootViewController = [[SDLLockScreenRootViewController alloc] init]; + } // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillPresentLockScreenViewController object:nil]; @@ -117,15 +122,7 @@ - (BOOL)sdl_presented { #pragma mark - Window Helpers -- (void)sdl_createLockScreenWindow { - if (self.lockWindow) { return; } - self.lockWindow = [self.class sdl_createUIWindow]; - self.lockWindow.backgroundColor = UIColor.clearColor; - self.lockWindow.windowLevel = UIWindowLevelAlert + 1; - self.lockWindow.rootViewController = [[SDLLockScreenRootViewController alloc] init]; -} - -/// Beginning with iOS 13, if the app is using `SceneDelegate` class, then the `UIWindow` must be initalized using the active `UIWindowScene`. Otherwise, the newly created window will not appear even though it will be added to the `UIApplication`'s `windows` stack. +/// Beginning with iOS 13, if the app is using `SceneDelegate` class, then the `UIWindow` must be initalized using the active `UIWindowScene`. Otherwise, the newly created window will not appear even though it is added to the `UIApplication`'s `windows` stack. + (UIWindow *)sdl_createUIWindow { if (@available(iOS 13.0, *)) { for (UIScene *scene in UIApplication.sharedApplication.connectedScenes) { From 7069aed9c383f0e0182d93c8ce1a7aa2ad94dd78 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Mon, 16 Dec 2019 12:10:58 -0500 Subject: [PATCH 49/84] Fix documentation --- SmartDeviceLink/SDLLockScreenPresenter.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 4e1499927..b24c340f4 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -122,7 +122,7 @@ - (BOOL)sdl_presented { #pragma mark - Window Helpers -/// Beginning with iOS 13, if the app is using `SceneDelegate` class, then the `UIWindow` must be initalized using the active `UIWindowScene`. Otherwise, the newly created window will not appear even though it is added to the `UIApplication`'s `windows` stack. +/// If the app is using `SceneDelegate` class (iOS 13+), then the `UIWindow` must be initalized using the active `UIWindowScene`. Otherwise, the newly created window will not appear on the screen even though it is added to the `UIApplication`'s `windows` stack. + (UIWindow *)sdl_createUIWindow { if (@available(iOS 13.0, *)) { for (UIScene *scene in UIApplication.sharedApplication.connectedScenes) { From afe8a65669553a8906c2a3d88872ffd980a7928c Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Mon, 16 Dec 2019 12:12:08 -0500 Subject: [PATCH 50/84] Fixed spacing --- SmartDeviceLink/SDLLockScreenPresenter.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index b24c340f4..1ab11ccba 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -128,7 +128,7 @@ + (UIWindow *)sdl_createUIWindow { for (UIScene *scene in UIApplication.sharedApplication.connectedScenes) { // The scene is either foreground active / inactive, background, or unattached. If the latter three, we don't want to do anything with them. Also check that the scene is for the application and not an external display or CarPlay. if (scene.activationState != UISceneActivationStateForegroundActive || - ![scene.session.role isEqualToString: UIWindowSceneSessionRoleApplication] || + ![scene.session.role isEqualToString:UIWindowSceneSessionRoleApplication] || ![scene isKindOfClass:[UIWindowScene class]]) { continue; } From f02c730f2570ea33006b27680f597dabbc697dc2 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Mon, 16 Dec 2019 12:22:28 -0500 Subject: [PATCH 51/84] Refactored the completion handler --- SmartDeviceLink/SDLLockScreenPresenter.m | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 1ab11ccba..e6a75aabd 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -31,7 +31,7 @@ - (void)stop { // Remove the lock screen if presented __weak typeof(self) weakSelf = self; - [self sdl_dismissWithCompletionHandler:^(BOOL success) { + [self sdl_dismissWithCompletionHandler:^{ weakSelf.lockWindow = nil; }]; } @@ -71,18 +71,18 @@ - (void)dismiss { [self sdl_dismissWithCompletionHandler:nil]; } -- (void)sdl_dismissWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { +- (void)sdl_dismissWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ [weakSelf sdl_dismissLockscreenWithCompletionHandler:completionHandler]; }); } -- (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { +- (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { if (self.lockViewController == nil) { SDLLogW(@"Attempted to dismiss lock screen, but lockViewController is not set"); if (completionHandler == nil) { return; } - return completionHandler(NO); + return completionHandler(); } // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lock screen will be very janky. @@ -97,7 +97,7 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(BOOL succ [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidDismissLockScreenViewController object:nil]; if (completionHandler == nil) { return; } - return completionHandler(YES); + return completionHandler(); }]; } From c5bbe5dd004ac8e655abdaa9c5b381612d499cb3 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Mon, 16 Dec 2019 14:14:47 -0500 Subject: [PATCH 52/84] Apply suggestions from code review Co-Authored-By: Joel Fischer --- SmartDeviceLink/SDLLockScreenPresenter.m | 6 +++--- SmartDeviceLink/SDLLockScreenRootViewController.m | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index e6a75aabd..1f4b7f36e 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -49,7 +49,7 @@ - (void)present { - (void)sdl_presentLockscreen { if (!self.lockWindow) { self.lockWindow = [self.class sdl_createUIWindow]; - self.lockWindow.backgroundColor = UIColor.clearColor; + self.lockWindow.backgroundColor = [UIColor clearColor]; self.lockWindow.windowLevel = UIWindowLevelAlert + 1; self.lockWindow.rootViewController = [[SDLLockScreenRootViewController alloc] init]; } @@ -60,7 +60,7 @@ - (void)sdl_presentLockscreen { SDLLogD(@"Presenting the lock screen window"); [self.lockWindow makeKeyAndVisible]; [self.lockWindow.rootViewController presentViewController:self.lockViewController animated:YES completion:^{ - // Tell ourselves we are done so video streaming can resume + // Tell everyone we are done so video streaming can resume [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidPresentLockScreenViewController object:nil]; }]; } @@ -93,7 +93,7 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com [self.lockViewController dismissViewControllerAnimated:YES completion:^{ [weakSelf.lockWindow setHidden:YES]; - // Tell ourselves we are done so video streaming can resume + // Tell everyone we are done so video streaming can resume [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidDismissLockScreenViewController object:nil]; if (completionHandler == nil) { return; } diff --git a/SmartDeviceLink/SDLLockScreenRootViewController.m b/SmartDeviceLink/SDLLockScreenRootViewController.m index d2522b441..9ed65e72c 100644 --- a/SmartDeviceLink/SDLLockScreenRootViewController.m +++ b/SmartDeviceLink/SDLLockScreenRootViewController.m @@ -18,7 +18,7 @@ @implementation SDLLockScreenRootViewController - (void)viewDidLoad { [super viewDidLoad]; - self.view.backgroundColor = UIColor.clearColor; + self.view.backgroundColor = [UIColor clearColor]; } #pragma mark - Orientation @@ -48,7 +48,7 @@ - (BOOL)shouldAutorotate { - (UIViewController *)sdl_topMostControllerForWindow:(UIWindow *)window { UIViewController *topController = window.rootViewController; - while (topController.presentedViewController) { + while (topController.presentedViewController != nil) { topController = topController.presentedViewController; } From fe2a09ca853821e5be86e8615b279c5a1a517328 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Mon, 16 Dec 2019 16:11:05 -0500 Subject: [PATCH 53/84] Fixed lock screen not working on fast DD toggle --- SmartDeviceLink/SDLLockScreenPresenter.m | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 1f4b7f36e..32f2ca48a 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -30,9 +30,8 @@ - (void)stop { } // Remove the lock screen if presented - __weak typeof(self) weakSelf = self; [self sdl_dismissWithCompletionHandler:^{ - weakSelf.lockWindow = nil; + self.lockWindow = nil; }]; } @@ -42,6 +41,10 @@ - (void)present { SDLLogD(@"Trying to present lock screen"); __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ + if (UIApplication.sharedApplication.applicationState != UIApplicationStateActive) { + SDLLogV(@"Application is backgrounded. The lockscreen will not be shown until the application is brought to the foreground."); + return; + } [weakSelf sdl_presentLockscreen]; }); } @@ -74,6 +77,11 @@ - (void)dismiss { - (void)sdl_dismissWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ + if (UIApplication.sharedApplication.applicationState != UIApplicationStateActive) { + SDLLogV(@"Application is backgrounded. The lockscreen will not be dismissed until the app is brought to the foreground."); + if (completionHandler == nil) { return; } + return completionHandler(); + } [weakSelf sdl_dismissLockscreenWithCompletionHandler:completionHandler]; }); } @@ -85,6 +93,12 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com return completionHandler(); } + if ([self sdl_dismissed]) { + SDLLogD(@"Lock screen is already being dismissed."); + if (completionHandler == nil) { return; } + return completionHandler(); + } + // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillDismissLockScreenViewController object:nil]; @@ -101,7 +115,7 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com }]; } -#pragma mark - isPresented Getter +#pragma mark - Custom Presented / Dismissed Getters - (BOOL)presented { __block BOOL isPresented = NO; @@ -120,6 +134,10 @@ - (BOOL)sdl_presented { return (self.lockViewController.isViewLoaded && (self.lockViewController.view.window || self.lockViewController.isBeingPresented) && self.lockWindow.isKeyWindow); } +- (BOOL)sdl_dismissed { + return (self.lockViewController.isBeingDismissed || self.lockViewController.isMovingFromParentViewController); +} + #pragma mark - Window Helpers /// If the app is using `SceneDelegate` class (iOS 13+), then the `UIWindow` must be initalized using the active `UIWindowScene`. Otherwise, the newly created window will not appear on the screen even though it is added to the `UIApplication`'s `windows` stack. From dc861eec3fa44fdf5bc3dbf6aceeb0cf0e34fb7a Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 17 Dec 2019 08:09:53 -0500 Subject: [PATCH 54/84] Added documentation --- SmartDeviceLink/SDLLockScreenRootViewController.m | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenRootViewController.m b/SmartDeviceLink/SDLLockScreenRootViewController.m index 9ed65e72c..8f4da4ae5 100644 --- a/SmartDeviceLink/SDLLockScreenRootViewController.m +++ b/SmartDeviceLink/SDLLockScreenRootViewController.m @@ -21,11 +21,13 @@ - (void)viewDidLoad { self.view.backgroundColor = [UIColor clearColor]; } + #pragma mark - Orientation -// HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 +/// The view controller should inherit the orientation of the view controller over which the lock screen is being presented. +/// HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 - (UIInterfaceOrientationMask)supportedInterfaceOrientations { - UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; + UIViewController *viewController = [self sdl_topMostControllerForWindow:UIApplication.sharedApplication.windows.firstObject]; if (viewController != nil) { return viewController.supportedInterfaceOrientations; @@ -34,9 +36,10 @@ - (UIInterfaceOrientationMask)supportedInterfaceOrientations { return super.supportedInterfaceOrientations; } -// HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 +/// The view controller should inherit the auto rotate settings of the view controller over which the lock screen is being presented. +/// HAX: https://github.com/smartdevicelink/sdl_ios/issues/1250 - (BOOL)shouldAutorotate { - UIViewController *viewController = [self sdl_topMostControllerForWindow:[UIApplication sharedApplication].windows[0]]; + UIViewController *viewController = [self sdl_topMostControllerForWindow:UIApplication.sharedApplication.windows.firstObject]; if (viewController != nil) { return viewController.shouldAutorotate; @@ -45,6 +48,8 @@ - (BOOL)shouldAutorotate { return super.shouldAutorotate; } +/// Gets the topmost view controller in a window +/// @param window The window - (UIViewController *)sdl_topMostControllerForWindow:(UIWindow *)window { UIViewController *topController = window.rootViewController; From 5498c5abbba58df1bc74994d2f8702354251cbb7 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 17 Dec 2019 08:55:53 -0500 Subject: [PATCH 55/84] Fixed present/dismiss lock screen warnings --- SmartDeviceLink/SDLLockScreenManager.m | 28 +++++++++++++------ SmartDeviceLink/SDLLockScreenPresenter.h | 15 +--------- SmartDeviceLink/SDLLockScreenPresenter.m | 16 +++-------- .../SDLViewControllerPresentable.h | 26 +++++++++++++---- 4 files changed, 45 insertions(+), 40 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index 4fc3decce..9194d9f36 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -128,10 +128,13 @@ - (void)sdl_lockScreenIconReceived:(NSNotification *)notification { } - (void)sdl_appDidBecomeActive:(NSNotification *)notification { - // App may have been disconnected in the background - if (!self.canPresent && self.presenter.presented) { - [self.presenter dismiss]; - } + // Dismiss the lock screen if the app was disconnected in the background + __weak typeof(self) weakself = self; + [self.presenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + if (!weakself.canPresent && isPresented && !isDismissed) { + [weakself.presenter dismiss]; + } + }]; [self sdl_checkLockScreen]; } @@ -152,23 +155,30 @@ - (void)sdl_checkLockScreen { return; } + __weak typeof(self) weakself = self; + [self.presenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [weakself sdl_updatePresentation:isPresented isDismissed:isDismissed]; + }]; +} + +- (void)sdl_updatePresentation:(BOOL)isPresented isDismissed:(BOOL)isDismissed { // Present the VC depending on the lock screen status if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { - if (!self.presenter.presented && self.canPresent) { + if (!isPresented && self.canPresent) { [self.presenter present]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusRequired]) { - if (!self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { + if (!isPresented && self.canPresent && !self.lockScreenDismissedByUser) { [self.presenter present]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOptional]) { - if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && !self.presenter.presented && self.canPresent && !self.lockScreenDismissedByUser) { + if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && !isPresented && self.canPresent && !self.lockScreenDismissedByUser) { [self.presenter present]; - } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired && self.presenter.presented) { + } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired && isPresented && !isDismissed) { [self.presenter dismiss]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOff]) { - if (self.presenter.presented) { + if (isPresented && !isDismissed) { [self.presenter dismiss]; } } diff --git a/SmartDeviceLink/SDLLockScreenPresenter.h b/SmartDeviceLink/SDLLockScreenPresenter.h index 66304fe06..8d6d1ac20 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.h +++ b/SmartDeviceLink/SDLLockScreenPresenter.h @@ -17,22 +17,9 @@ NS_ASSUME_NONNULL_BEGIN */ @interface SDLLockScreenPresenter : NSObject -/** - * The view controller to be presented. - */ +/// The view controller to be presented as a lock screen @property (strong, nonatomic, nullable) UIViewController *lockViewController; -/** - * Whether or not `viewController` is currently presented. - */ -@property (assign, nonatomic, readonly) BOOL presented; - -/** - * Dismisses and destroys the lock screen window. - */ -- (void)stop; - - @end NS_ASSUME_NONNULL_END diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 32f2ca48a..33a125206 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -42,6 +42,7 @@ - (void)present { __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ if (UIApplication.sharedApplication.applicationState != UIApplicationStateActive) { + // If the the `UIWindow` is created while the app is backgrounded and the app is using `SceneDelegate` class (iOS 13+), then the window will not be created correctly. Wait until the app is foregrounded before creating the window. SDLLogV(@"Application is backgrounded. The lockscreen will not be shown until the application is brought to the foreground."); return; } @@ -93,12 +94,6 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com return completionHandler(); } - if ([self sdl_dismissed]) { - SDLLogD(@"Lock screen is already being dismissed."); - if (completionHandler == nil) { return; } - return completionHandler(); - } - // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillDismissLockScreenViewController object:nil]; @@ -117,17 +112,14 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com #pragma mark - Custom Presented / Dismissed Getters -- (BOOL)presented { - __block BOOL isPresented = NO; +- (void)lockScreenPresentationStatusWithHandler:(SDLLockScreenPresentationStatusHandler)handler { if ([NSThread isMainThread]) { - isPresented = [self sdl_presented]; + return handler([self sdl_presented], [self sdl_dismissed]); } else { dispatch_sync(dispatch_get_main_queue(), ^{ - isPresented = [self sdl_presented]; + return handler([self sdl_presented], [self sdl_dismissed]); }); } - - return isPresented; } - (BOOL)sdl_presented { diff --git a/SmartDeviceLink/SDLViewControllerPresentable.h b/SmartDeviceLink/SDLViewControllerPresentable.h index 22903fed2..15578d0a2 100644 --- a/SmartDeviceLink/SDLViewControllerPresentable.h +++ b/SmartDeviceLink/SDLViewControllerPresentable.h @@ -8,16 +8,32 @@ #import -/** - * A protocol used to tell a view controller to present another view controller. This makes testing of modal VCs' presentation easier. - */ +NS_ASSUME_NONNULL_BEGIN + +/// Handler for the lock screen's current presentation status +/// @param isPresented Returns true if the lock screen is presented or is in the process of being presented +/// @param isDismissed Returns true if the lock screen is dismissed or is in the process of being dismissed +typedef void(^SDLLockScreenPresentationStatusHandler)(BOOL isPresented, BOOL isDismissed); + +/// A protocol used to tell a view controller to present another view controller. This makes testing of modal VCs' presentation easier. @protocol SDLViewControllerPresentable -@property (strong, nonatomic) UIViewController *lockViewController; -@property (assign, nonatomic, readonly) BOOL presented; +/// The view controller to be presented as a lock screen +@property (strong, nonatomic, nullable) UIViewController *lockViewController; +/// Presents the lock screen with animation - (void)present; + +/// Dismisses the lock screen with animation - (void)dismiss; + +/// Dismisses and destroys the lock screen window - (void)stop; +/// Gets the presentation status of the lock screen. Since the view controller must be presented on the main thread, we must wait for the main thread to return the status. +/// @param handler A SDLLockScreenPresentationStatusHandler +- (void)lockScreenPresentationStatusWithHandler:(nonnull SDLLockScreenPresentationStatusHandler)handler; + @end + +NS_ASSUME_NONNULL_END From cc784f778fb66175fcb575c8b9258780d23b72b9 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 17 Dec 2019 10:02:30 -0500 Subject: [PATCH 56/84] Fixed lock screen tests --- .../SDLFakeViewControllerPresenter.h | 1 - .../SDLFakeViewControllerPresenter.m | 9 ++ .../DevAPISpecs/SDLLockScreenManagerSpec.m | 89 +++++++++++++++---- 3 files changed, 82 insertions(+), 17 deletions(-) diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.h b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.h index 4b1d7249a..add70efca 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.h +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.h @@ -13,6 +13,5 @@ @interface SDLFakeViewControllerPresenter : NSObject @property (strong, nonatomic) UIViewController *lockViewController; -@property (assign, nonatomic, readonly) BOOL presented; @end diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m index 024f776a2..e4319eae2 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m @@ -12,6 +12,7 @@ @interface SDLFakeViewControllerPresenter () @property (assign, nonatomic, readwrite) BOOL presented; +@property (assign, nonatomic, readwrite) BOOL dismissed; @end @@ -23,6 +24,7 @@ - (instancetype)init { if (!self) { return nil; } _presented = NO; + _dismissed = NO; return self; } @@ -31,18 +33,25 @@ - (void)present { if (!self.lockViewController) { return; } _presented = YES; + _dismissed = NO; } - (void)dismiss { if (!self.lockViewController) { return; } _presented = NO; + _dismissed = YES; } - (void)stop { if (!self.lockViewController) { return; } _presented = NO; + _dismissed = YES; +} + +- (void)lockScreenPresentationStatusWithHandler:(nonnull SDLLockScreenPresentationStatusHandler)handler { + return handler(_presented, _dismissed); } @end diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m index 86215488a..5dda61d84 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m @@ -48,7 +48,10 @@ @interface SDLLockScreenManager () it(@"should set properties correctly", ^{ // Note: We can't check the "lockScreenPresented" flag on the Lock Screen Manager because it's a computer property checking the window - expect(fakePresenter.presented).to(beFalse()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beFalse()); + }]; expect(testManager.lockScreenViewController).to(beNil()); }); @@ -58,7 +61,10 @@ @interface SDLLockScreenManager () }); it(@"should not have a lock screen controller", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beFalse()); + }]; expect(testManager.lockScreenViewController).to(beNil()); }); @@ -80,7 +86,10 @@ @interface SDLLockScreenManager () }); it(@"should not have presented the lock screen", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beFalse()); + }]; }); }); }); @@ -92,7 +101,10 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beFalse()); + }]; expect(testManager.lockScreenViewController).to(beNil()); }); @@ -102,7 +114,11 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beFalse()); + }]; + expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).to(beAnInstanceOf([SDLLockScreenViewController class])); }); @@ -126,7 +142,10 @@ @interface SDLLockScreenManager () }); it(@"should have presented the lock screen", ^{ - expect(fakePresenter.presented).to(beTrue()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beTrue()); + expect(isDismissed).to(beFalse()); + }]; }); it(@"should not have a vehicle icon", ^{ @@ -205,7 +224,10 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beTrue()); + }]; }); }); @@ -227,7 +249,10 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beTrue()); + }]; }); }); }); @@ -270,7 +295,11 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beFalse()); + }]; + expect(testManager.lockScreenViewController).to(beNil()); }); @@ -280,7 +309,11 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beFalse()); + }]; + expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).to(beAnInstanceOf([SDLLockScreenViewController class])); expect(((SDLLockScreenViewController *)testManager.lockScreenViewController).backgroundColor).to(equal(testColor)); @@ -298,7 +331,11 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beFalse()); + }]; + expect(testManager.lockScreenViewController).to(beNil()); }); @@ -308,7 +345,11 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - expect(@(fakePresenter.presented)).to(beFalsy()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beFalse()); + expect(isDismissed).to(beFalse()); + }]; + expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).toNot(beAnInstanceOf([SDLLockScreenViewController class])); expect(testManager.lockScreenViewController).to(equal(testViewController)); @@ -383,7 +424,10 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - expect(fakePresenter.presented).to(beTrue()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beTrue()); + expect(isDismissed).to(beFalse()); + }]; }); }); @@ -396,7 +440,10 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - expect(fakePresenter.presented).to(beTrue()); + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + expect(isPresented).to(beTrue()); + expect(isDismissed).to(beFalse()); + }]; }); }); }); @@ -433,7 +480,12 @@ @interface SDLLockScreenManager () it(@"should present the lock screen if not already presented", ^{ OCMStub([mockViewControllerPresenter lockViewController]).andReturn([OCMArg any]); - OCMStub([mockViewControllerPresenter presented]).andReturn(false); + + [OCMStub([mockViewControllerPresenter lockScreenPresentationStatusWithHandler:[OCMArg any]]) andDo:^(NSInvocation *invocation) { + void(^ handler)(BOOL isPresented, BOOL isDismissed); + [invocation getArgument:&handler atIndex:2]; + handler(NO, YES); + }]; [[NSNotificationCenter defaultCenter] postNotification:testLockStatusNotification]; @@ -455,7 +507,12 @@ @interface SDLLockScreenManager () it(@"should dismiss the lock screen if already presented", ^{ OCMStub([mockViewControllerPresenter lockViewController]).andReturn([OCMArg any]); - OCMStub([mockViewControllerPresenter presented]).andReturn(true); + + [OCMStub([mockViewControllerPresenter lockScreenPresentationStatusWithHandler:[OCMArg any]]) andDo:^(NSInvocation *invocation) { + void(^ handler)(BOOL isPresented, BOOL isDismissed); + [invocation getArgument:&handler atIndex:2]; + handler(YES, NO); + }]; [[NSNotificationCenter defaultCenter] postNotification:testLockStatusNotification]; From 6e4d6ed16719f6ac54401f40c289bb426c1f9f1f Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 17 Dec 2019 11:01:41 -0500 Subject: [PATCH 57/84] Cleaned up status bar rotation hax --- .../SDLLockScreenRootViewController.m | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenRootViewController.m b/SmartDeviceLink/SDLLockScreenRootViewController.m index 8f4da4ae5..4c706f8bc 100644 --- a/SmartDeviceLink/SDLLockScreenRootViewController.m +++ b/SmartDeviceLink/SDLLockScreenRootViewController.m @@ -21,7 +21,6 @@ - (void)viewDidLoad { self.view.backgroundColor = [UIColor clearColor]; } - #pragma mark - Orientation /// The view controller should inherit the orientation of the view controller over which the lock screen is being presented. @@ -29,11 +28,7 @@ - (void)viewDidLoad { - (UIInterfaceOrientationMask)supportedInterfaceOrientations { UIViewController *viewController = [self sdl_topMostControllerForWindow:UIApplication.sharedApplication.windows.firstObject]; - if (viewController != nil) { - return viewController.supportedInterfaceOrientations; - } - - return super.supportedInterfaceOrientations; + return (viewController != nil) ? viewController.supportedInterfaceOrientations : super.supportedInterfaceOrientations; } /// The view controller should inherit the auto rotate settings of the view controller over which the lock screen is being presented. @@ -41,18 +36,17 @@ - (UIInterfaceOrientationMask)supportedInterfaceOrientations { - (BOOL)shouldAutorotate { UIViewController *viewController = [self sdl_topMostControllerForWindow:UIApplication.sharedApplication.windows.firstObject]; - if (viewController != nil) { - return viewController.shouldAutorotate; - } - - return super.shouldAutorotate; + return (viewController != nil) ? viewController.shouldAutorotate : super.shouldAutorotate; } -/// Gets the topmost view controller in a window +/// Gets the view controller on top of the stack in a window /// @param window The window -- (UIViewController *)sdl_topMostControllerForWindow:(UIWindow *)window { - UIViewController *topController = window.rootViewController; +- (nullable UIViewController *)sdl_topMostControllerForWindow:(nullable UIWindow *)window { + if (!window || !window.rootViewController) { + return nil; + } + UIViewController *topController = window.rootViewController; while (topController.presentedViewController != nil) { topController = topController.presentedViewController; } From 1efdf13209aae81b2b20937b034fbabaf9e02840 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 17 Dec 2019 11:02:02 -0500 Subject: [PATCH 58/84] Fixed lock screen tests --- .../DevAPISpecs/SDLFakeViewControllerPresenter.h | 2 +- .../DevAPISpecs/SDLFakeViewControllerPresenter.m | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.h b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.h index add70efca..e6e9bae11 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.h +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.h @@ -12,6 +12,6 @@ @interface SDLFakeViewControllerPresenter : NSObject -@property (strong, nonatomic) UIViewController *lockViewController; +@property (strong, nonatomic, nullable) UIViewController *lockViewController; @end diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m index e4319eae2..6518b2aa1 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m @@ -11,8 +11,8 @@ @interface SDLFakeViewControllerPresenter () -@property (assign, nonatomic, readwrite) BOOL presented; -@property (assign, nonatomic, readwrite) BOOL dismissed; +@property (assign, nonatomic) BOOL presented; +@property (assign, nonatomic) BOOL dismissed; @end From 5ae511dbe64e5f0ed79ba0e6d8271e56f1ade800 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 17 Dec 2019 11:02:32 -0500 Subject: [PATCH 59/84] Renamed param --- SmartDeviceLink/SDLLockScreenManager.m | 10 +++++----- SmartDeviceLink/SDLViewControllerPresentable.h | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index 9194d9f36..e62b7a899 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -156,12 +156,12 @@ - (void)sdl_checkLockScreen { } __weak typeof(self) weakself = self; - [self.presenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { - [weakself sdl_updatePresentation:isPresented isDismissed:isDismissed]; + [self.presenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { + [weakself sdl_updatePresentation:isPresented isBeingDismissed:isBeingDismissed]; }]; } -- (void)sdl_updatePresentation:(BOOL)isPresented isDismissed:(BOOL)isDismissed { +- (void)sdl_updatePresentation:(BOOL)isPresented isBeingDismissed:(BOOL)isBeingDismissed { // Present the VC depending on the lock screen status if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { if (!isPresented && self.canPresent) { @@ -174,11 +174,11 @@ - (void)sdl_updatePresentation:(BOOL)isPresented isDismissed:(BOOL)isDismissed { } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOptional]) { if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && !isPresented && self.canPresent && !self.lockScreenDismissedByUser) { [self.presenter present]; - } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired && isPresented && !isDismissed) { + } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired && isPresented && !isBeingDismissed) { [self.presenter dismiss]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOff]) { - if (isPresented && !isDismissed) { + if (isPresented && !isBeingDismissed) { [self.presenter dismiss]; } } diff --git a/SmartDeviceLink/SDLViewControllerPresentable.h b/SmartDeviceLink/SDLViewControllerPresentable.h index 15578d0a2..aaaf3cb19 100644 --- a/SmartDeviceLink/SDLViewControllerPresentable.h +++ b/SmartDeviceLink/SDLViewControllerPresentable.h @@ -1,5 +1,5 @@ // -// SDLDialogPresenting.h +// SDLViewControllerPresentable.h // SmartDeviceLink-iOS // // Created by Joel Fischer on 7/15/16. @@ -12,8 +12,8 @@ NS_ASSUME_NONNULL_BEGIN /// Handler for the lock screen's current presentation status /// @param isPresented Returns true if the lock screen is presented or is in the process of being presented -/// @param isDismissed Returns true if the lock screen is dismissed or is in the process of being dismissed -typedef void(^SDLLockScreenPresentationStatusHandler)(BOOL isPresented, BOOL isDismissed); +/// @param isBeingDismissed Returns true if the lock screen is in the process of being dismissed +typedef void(^SDLLockScreenPresentationStatusHandler)(BOOL isPresented, BOOL isBeingDismissed); /// A protocol used to tell a view controller to present another view controller. This makes testing of modal VCs' presentation easier. @protocol SDLViewControllerPresentable From f41060a4f7734e2f3b45618a4bea3fc0fb73c6a6 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 17 Dec 2019 11:03:25 -0500 Subject: [PATCH 60/84] Fixed crash when rapidly showing/hiding lockscreen --- SmartDeviceLink/SDLLockScreenPresenter.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 33a125206..1ec79cf78 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -63,6 +63,13 @@ - (void)sdl_presentLockscreen { SDLLogD(@"Presenting the lock screen window"); [self.lockWindow makeKeyAndVisible]; + + if ([self sdl_presented]) { + // Make sure we are not already animating, otherwise the app may crash + SDLLogV(@"The lockViewController already being presented"); + return; + } + [self.lockWindow.rootViewController presentViewController:self.lockViewController animated:YES completion:^{ // Tell everyone we are done so video streaming can resume [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidPresentLockScreenViewController object:nil]; @@ -94,6 +101,13 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com return completionHandler(); } + if ([self sdl_dismissed]) { + // Make sure we are not already animating, otherwise the app may crash + SDLLogV(@"The lockViewController already being dismissed"); + if (completionHandler == nil) { return; } + return completionHandler(); + } + // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lock screen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillDismissLockScreenViewController object:nil]; From 7ab7a6677495c3f7c69c8c127240ec8fddc804be Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Tue, 17 Dec 2019 11:14:46 -0500 Subject: [PATCH 61/84] Updated hander parameter name --- SmartDeviceLink/SDLLockScreenManager.m | 4 +- .../DevAPISpecs/SDLLockScreenManagerSpec.m | 60 +++++++++---------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index e62b7a899..59633d30c 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -130,8 +130,8 @@ - (void)sdl_lockScreenIconReceived:(NSNotification *)notification { - (void)sdl_appDidBecomeActive:(NSNotification *)notification { // Dismiss the lock screen if the app was disconnected in the background __weak typeof(self) weakself = self; - [self.presenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { - if (!weakself.canPresent && isPresented && !isDismissed) { + [self.presenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { + if (!weakself.canPresent && isPresented && !isBeingDismissed) { [weakself.presenter dismiss]; } }]; diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m index 5dda61d84..f42153d92 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m @@ -48,9 +48,9 @@ @interface SDLLockScreenManager () it(@"should set properties correctly", ^{ // Note: We can't check the "lockScreenPresented" flag on the Lock Screen Manager because it's a computer property checking the window - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; expect(testManager.lockScreenViewController).to(beNil()); }); @@ -61,9 +61,9 @@ @interface SDLLockScreenManager () }); it(@"should not have a lock screen controller", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; expect(testManager.lockScreenViewController).to(beNil()); }); @@ -86,9 +86,9 @@ @interface SDLLockScreenManager () }); it(@"should not have presented the lock screen", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; }); }); @@ -101,9 +101,9 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; expect(testManager.lockScreenViewController).to(beNil()); }); @@ -114,9 +114,9 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; expect(testManager.lockScreenViewController).toNot(beNil()); @@ -142,9 +142,9 @@ @interface SDLLockScreenManager () }); it(@"should have presented the lock screen", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beTrue()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; }); @@ -224,9 +224,9 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beTrue()); + expect(isBeingDismissed).to(beTrue()); }]; }); }); @@ -249,9 +249,9 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beTrue()); + expect(isBeingDismissed).to(beTrue()); }]; }); }); @@ -295,9 +295,9 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; expect(testManager.lockScreenViewController).to(beNil()); @@ -309,9 +309,9 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; expect(testManager.lockScreenViewController).toNot(beNil()); @@ -331,9 +331,9 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; expect(testManager.lockScreenViewController).to(beNil()); @@ -345,9 +345,9 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beFalse()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; expect(testManager.lockScreenViewController).toNot(beNil()); @@ -424,9 +424,9 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beTrue()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; }); }); @@ -440,9 +440,9 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isDismissed) { + [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { expect(isPresented).to(beTrue()); - expect(isDismissed).to(beFalse()); + expect(isBeingDismissed).to(beFalse()); }]; }); }); @@ -482,7 +482,7 @@ @interface SDLLockScreenManager () OCMStub([mockViewControllerPresenter lockViewController]).andReturn([OCMArg any]); [OCMStub([mockViewControllerPresenter lockScreenPresentationStatusWithHandler:[OCMArg any]]) andDo:^(NSInvocation *invocation) { - void(^ handler)(BOOL isPresented, BOOL isDismissed); + void(^ handler)(BOOL isPresented, BOOL isBeingDismissed); [invocation getArgument:&handler atIndex:2]; handler(NO, YES); }]; @@ -509,7 +509,7 @@ @interface SDLLockScreenManager () OCMStub([mockViewControllerPresenter lockViewController]).andReturn([OCMArg any]); [OCMStub([mockViewControllerPresenter lockScreenPresentationStatusWithHandler:[OCMArg any]]) andDo:^(NSInvocation *invocation) { - void(^ handler)(BOOL isPresented, BOOL isDismissed); + void(^ handler)(BOOL isPresented, BOOL isBeingDismissed); [invocation getArgument:&handler atIndex:2]; handler(YES, NO); }]; From 0b25909d8d4e93ba3eb0a20240a156a03bc5b734 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 10:17:17 -0500 Subject: [PATCH 62/84] lock screen presentation works --- Example Apps/Example Swift/ProxyManager.swift | 2 +- SmartDeviceLink/SDLLockScreenManager.m | 33 +++++++----- SmartDeviceLink/SDLLockScreenPresenter.m | 51 +++++++++++++++++-- .../SDLViewControllerPresentable.h | 2 + 4 files changed, 70 insertions(+), 18 deletions(-) diff --git a/Example Apps/Example Swift/ProxyManager.swift b/Example Apps/Example Swift/ProxyManager.swift index ac3913955..cfc7c6b02 100644 --- a/Example Apps/Example Swift/ProxyManager.swift +++ b/Example Apps/Example Swift/ProxyManager.swift @@ -120,7 +120,7 @@ private extension ProxyManager { let exampleLogFileModule = SDLLogFileModule(name: "SDL Swift Example App", files: ["ProxyManager", "AlertManager", "AudioManager", "ButtonManager", "MenuManager", "PerformInteractionManager", "RPCPermissionsManager", "VehicleDataManager"]) logConfig.modules.insert(exampleLogFileModule) _ = logConfig.targets.insert(SDLLogTargetFile()) // Logs to file - logConfig.globalLogLevel = .debug // Filters the logs + logConfig.globalLogLevel = .verbose // Filters the logs return logConfig } diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index 59633d30c..0d706c922 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -110,6 +110,7 @@ - (void)sdl_lockScreenStatusDidChange:(SDLRPCNotificationNotification *)notifica } self.lastLockNotification = notification.notification; + [self sdl_checkLockScreen]; } @@ -136,7 +137,10 @@ - (void)sdl_appDidBecomeActive:(NSNotification *)notification { } }]; - [self sdl_checkLockScreen]; + __weak typeof(self) weakSelf = self; + dispatch_async(dispatch_get_main_queue(), ^{ + [weakSelf sdl_checkLockScreen]; + }); } - (void)sdl_driverDistractionStateDidChange:(SDLRPCNotificationNotification *)notification { @@ -164,23 +168,28 @@ - (void)sdl_checkLockScreen { - (void)sdl_updatePresentation:(BOOL)isPresented isBeingDismissed:(BOOL)isBeingDismissed { // Present the VC depending on the lock screen status if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { - if (!isPresented && self.canPresent) { - [self.presenter present]; + if (self.canPresent) { + [self.presenter updateLockscreenStatus:YES]; +// [self.presenter present]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusRequired]) { - if (!isPresented && self.canPresent && !self.lockScreenDismissedByUser) { - [self.presenter present]; + if (self.canPresent && !self.lockScreenDismissedByUser) { + [self.presenter updateLockscreenStatus:YES]; +// [self.presenter present]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOptional]) { - if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && !isPresented && self.canPresent && !self.lockScreenDismissedByUser) { - [self.presenter present]; - } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired && isPresented && !isBeingDismissed) { - [self.presenter dismiss]; + if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && self.canPresent && !self.lockScreenDismissedByUser) { +// [self.presenter present]; + [self.presenter updateLockscreenStatus:YES]; + } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired) { +// [self.presenter dismiss]; + [self.presenter updateLockscreenStatus:NO]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOff]) { - if (isPresented && !isBeingDismissed) { - [self.presenter dismiss]; - } +// if (isPresented) { +// [self.presenter dismiss]; + [self.presenter updateLockscreenStatus:NO]; +// } } } diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 1ec79cf78..879b294bc 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -18,6 +18,7 @@ @interface SDLLockScreenPresenter () @property (strong, nonatomic, nullable) UIWindow *lockWindow; +@property (assign, nonatomic) BOOL presented; @end @@ -25,6 +26,8 @@ @interface SDLLockScreenPresenter () @implementation SDLLockScreenPresenter - (void)stop { + _presented = NO; + if (!self.lockWindow) { return; } @@ -37,20 +40,53 @@ - (void)stop { #pragma mark - Present Lock Window +- (void)updateLockscreenStatus:(BOOL)presented { + if (presented == self.presented) { return; } + self.presented = presented; + + if (presented) { + [self sdl_presentLockscreenWithCompletionHandler:^(BOOL success) { + SDLLogE(@"Presented lock screen"); + if (!success) { + + } + if (!self.presented) { + SDLLogE(@"The lock screen should be dismissed"); + [self sdl_dismissWithCompletionHandler:nil]; + } + }]; + } else { + [self sdl_dismissWithCompletionHandler:^{ + SDLLogE(@"Dismissed lock screen"); + if (self.presented) { + SDLLogE(@"The lock screen should be presented"); + [self sdl_presentLockscreenWithCompletionHandler:nil]; + } else { + + } + }]; + } +} + - (void)present { + [self sdl_dismissWithCompletionHandler:nil]; +} + +- (void)sdl_presentWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { SDLLogD(@"Trying to present lock screen"); __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ if (UIApplication.sharedApplication.applicationState != UIApplicationStateActive) { // If the the `UIWindow` is created while the app is backgrounded and the app is using `SceneDelegate` class (iOS 13+), then the window will not be created correctly. Wait until the app is foregrounded before creating the window. SDLLogV(@"Application is backgrounded. The lockscreen will not be shown until the application is brought to the foreground."); - return; + if (completionHandler == nil) { return; } + return completionHandler(NO); } - [weakSelf sdl_presentLockscreen]; + [weakSelf sdl_presentLockscreenWithCompletionHandler:completionHandler]; }); } -- (void)sdl_presentLockscreen { +- (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { if (!self.lockWindow) { self.lockWindow = [self.class sdl_createUIWindow]; self.lockWindow.backgroundColor = [UIColor clearColor]; @@ -67,12 +103,16 @@ - (void)sdl_presentLockscreen { if ([self sdl_presented]) { // Make sure we are not already animating, otherwise the app may crash SDLLogV(@"The lockViewController already being presented"); - return; + if (completionHandler == nil) { return; } + return completionHandler(NO); } [self.lockWindow.rootViewController presentViewController:self.lockViewController animated:YES completion:^{ // Tell everyone we are done so video streaming can resume [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidPresentLockScreenViewController object:nil]; + + if (completionHandler == nil) { return; } + return completionHandler(YES); }]; } @@ -124,13 +164,14 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com }]; } + #pragma mark - Custom Presented / Dismissed Getters - (void)lockScreenPresentationStatusWithHandler:(SDLLockScreenPresentationStatusHandler)handler { if ([NSThread isMainThread]) { return handler([self sdl_presented], [self sdl_dismissed]); } else { - dispatch_sync(dispatch_get_main_queue(), ^{ + dispatch_async(dispatch_get_main_queue(), ^{ return handler([self sdl_presented], [self sdl_dismissed]); }); } diff --git a/SmartDeviceLink/SDLViewControllerPresentable.h b/SmartDeviceLink/SDLViewControllerPresentable.h index aaaf3cb19..dbd160c0e 100644 --- a/SmartDeviceLink/SDLViewControllerPresentable.h +++ b/SmartDeviceLink/SDLViewControllerPresentable.h @@ -34,6 +34,8 @@ typedef void(^SDLLockScreenPresentationStatusHandler)(BOOL isPresented, BOOL isB /// @param handler A SDLLockScreenPresentationStatusHandler - (void)lockScreenPresentationStatusWithHandler:(nonnull SDLLockScreenPresentationStatusHandler)handler; +- (void)updateLockscreenStatus:(BOOL)presented; + @end NS_ASSUME_NONNULL_END From e8edaa292b3383cc32bad433a726d0418be5499a Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 10:58:06 -0500 Subject: [PATCH 63/84] Refactored --- SmartDeviceLink/SDLLockScreenManager.m | 42 ++++----- SmartDeviceLink/SDLLockScreenPresenter.m | 90 ++++++++----------- .../SDLViewControllerPresentable.h | 19 +--- 3 files changed, 54 insertions(+), 97 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index 0d706c922..6b80a5522 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -129,16 +129,13 @@ - (void)sdl_lockScreenIconReceived:(NSNotification *)notification { } - (void)sdl_appDidBecomeActive:(NSNotification *)notification { - // Dismiss the lock screen if the app was disconnected in the background - __weak typeof(self) weakself = self; - [self.presenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - if (!weakself.canPresent && isPresented && !isBeingDismissed) { - [weakself.presenter dismiss]; - } - }]; - __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ + // Dismiss the lock screen if the app was disconnected in the background + if (!weakSelf.canPresent) { + [weakSelf.presenter updateLockScreenToShow:NO]; + } + [weakSelf sdl_checkLockScreen]; }); } @@ -159,37 +156,30 @@ - (void)sdl_checkLockScreen { return; } - __weak typeof(self) weakself = self; - [self.presenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - [weakself sdl_updatePresentation:isPresented isBeingDismissed:isBeingDismissed]; - }]; + __weak typeof(self) weakSelf = self; + dispatch_async(dispatch_get_main_queue(), ^{ + [weakSelf sdl_updatePresentation]; + }); } -- (void)sdl_updatePresentation:(BOOL)isPresented isBeingDismissed:(BOOL)isBeingDismissed { +- (void)sdl_updatePresentation { // Present the VC depending on the lock screen status if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { if (self.canPresent) { - [self.presenter updateLockscreenStatus:YES]; -// [self.presenter present]; + [self.presenter updateLockScreenToShow:YES]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusRequired]) { if (self.canPresent && !self.lockScreenDismissedByUser) { - [self.presenter updateLockscreenStatus:YES]; -// [self.presenter present]; + [self.presenter updateLockScreenToShow:YES]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOptional]) { if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeOptionalOrRequired && self.canPresent && !self.lockScreenDismissedByUser) { -// [self.presenter present]; - [self.presenter updateLockscreenStatus:YES]; + [self.presenter updateLockScreenToShow:YES]; } else if (self.config.displayMode != SDLLockScreenConfigurationDisplayModeOptionalOrRequired) { -// [self.presenter dismiss]; - [self.presenter updateLockscreenStatus:NO]; + [self.presenter updateLockScreenToShow:NO]; } } else if ([self.lastLockNotification.lockScreenStatus isEqualToEnum:SDLLockScreenStatusOff]) { -// if (isPresented) { -// [self.presenter dismiss]; - [self.presenter updateLockscreenStatus:NO]; -// } + [self.presenter updateLockScreenToShow:NO]; } } @@ -225,7 +215,7 @@ - (void)sdl_updateLockscreenViewControllerWithDismissableState:(BOOL)enabled { SDLLockScreenViewController *lockscreenViewController = (SDLLockScreenViewController *)strongSelf.lockScreenViewController; if (enabled) { [lockscreenViewController addDismissGestureWithCallback:^{ - [strongSelf.presenter dismiss]; + [strongSelf.presenter updateLockScreenToShow:NO]; strongSelf.lockScreenDismissedByUser = YES; }]; lockscreenViewController.lockedLabelText = strongSelf.lastDriverDistractionNotification.lockScreenDismissalWarning; diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 879b294bc..0601d432a 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -25,6 +25,8 @@ @interface SDLLockScreenPresenter () @implementation SDLLockScreenPresenter +#pragma mark - Lifecycle + - (void)stop { _presented = NO; @@ -32,61 +34,51 @@ - (void)stop { return; } - // Remove the lock screen if presented + // Remove the lockscreen if presented [self sdl_dismissWithCompletionHandler:^{ self.lockWindow = nil; }]; } -#pragma mark - Present Lock Window - -- (void)updateLockscreenStatus:(BOOL)presented { - if (presented == self.presented) { return; } - self.presented = presented; +- (void)updateLockScreenToShow:(BOOL)show { + if (show == self.presented) { return; } + self.presented = show; - if (presented) { - [self sdl_presentLockscreenWithCompletionHandler:^(BOOL success) { - SDLLogE(@"Presented lock screen"); - if (!success) { + if (show) { + [self sdl_presentLockscreenWithCompletionHandler:^{ + if (self.presented) { return; } - } - if (!self.presented) { - SDLLogE(@"The lock screen should be dismissed"); - [self sdl_dismissWithCompletionHandler:nil]; - } + SDLLogV(@"The lockscreen has been presented but needs to be dismissed"); + [self sdl_dismissWithCompletionHandler:nil]; }]; } else { [self sdl_dismissWithCompletionHandler:^{ - SDLLogE(@"Dismissed lock screen"); - if (self.presented) { - SDLLogE(@"The lock screen should be presented"); - [self sdl_presentLockscreenWithCompletionHandler:nil]; - } else { + if (!self.presented) { return; } - } + SDLLogV(@"The lockscreen has been dismissed but needs to be presented"); + [self sdl_presentLockscreenWithCompletionHandler:nil]; }]; } } -- (void)present { - [self sdl_dismissWithCompletionHandler:nil]; -} -- (void)sdl_presentWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { - SDLLogD(@"Trying to present lock screen"); +#pragma mark - Present Lock Window + +- (void)sdl_presentWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { + SDLLogD(@"Trying to present lockscreen"); __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ if (UIApplication.sharedApplication.applicationState != UIApplicationStateActive) { // If the the `UIWindow` is created while the app is backgrounded and the app is using `SceneDelegate` class (iOS 13+), then the window will not be created correctly. Wait until the app is foregrounded before creating the window. SDLLogV(@"Application is backgrounded. The lockscreen will not be shown until the application is brought to the foreground."); if (completionHandler == nil) { return; } - return completionHandler(NO); + return completionHandler(); } [weakSelf sdl_presentLockscreenWithCompletionHandler:completionHandler]; }); } -- (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(BOOL success))completionHandler { +- (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { if (!self.lockWindow) { self.lockWindow = [self.class sdl_createUIWindow]; self.lockWindow.backgroundColor = [UIColor clearColor]; @@ -94,17 +86,17 @@ - (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(BOOL succ self.lockWindow.rootViewController = [[SDLLockScreenRootViewController alloc] init]; } - // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lock screen will be very janky. + // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lockscreen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillPresentLockScreenViewController object:nil]; - SDLLogD(@"Presenting the lock screen window"); + SDLLogD(@"Presenting the lockscreen window"); [self.lockWindow makeKeyAndVisible]; - if ([self sdl_presented]) { + if ([self sdl_isPresented]) { // Make sure we are not already animating, otherwise the app may crash - SDLLogV(@"The lockViewController already being presented"); + SDLLogV(@"The lockscreen is already being presented"); if (completionHandler == nil) { return; } - return completionHandler(NO); + return completionHandler(); } [self.lockWindow.rootViewController presentViewController:self.lockViewController animated:YES completion:^{ @@ -112,15 +104,12 @@ - (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(BOOL succ [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidPresentLockScreenViewController object:nil]; if (completionHandler == nil) { return; } - return completionHandler(YES); + return completionHandler(); }]; } -#pragma mark - Dismiss Lock Window -- (void)dismiss { - [self sdl_dismissWithCompletionHandler:nil]; -} +#pragma mark - Dismiss Lock Window - (void)sdl_dismissWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { __weak typeof(self) weakSelf = self; @@ -136,22 +125,22 @@ - (void)sdl_dismissWithCompletionHandler:(void (^ _Nullable)(void))completionHan - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { if (self.lockViewController == nil) { - SDLLogW(@"Attempted to dismiss lock screen, but lockViewController is not set"); + SDLLogW(@"Attempted to dismiss lockscreen, but lockViewController is not set"); if (completionHandler == nil) { return; } return completionHandler(); } - if ([self sdl_dismissed]) { + if ([self sdl_isBeingDismissed]) { // Make sure we are not already animating, otherwise the app may crash - SDLLogV(@"The lockViewController already being dismissed"); + SDLLogV(@"The lockscreen is already being dismissed"); if (completionHandler == nil) { return; } return completionHandler(); } - // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lock screen will be very janky. + // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lockscreen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillDismissLockScreenViewController object:nil]; - SDLLogD(@"Hiding the lock screen window"); + SDLLogD(@"Hiding the lockscreen window"); __weak typeof(self) weakSelf = self; [self.lockViewController dismissViewControllerAnimated:YES completion:^{ [weakSelf.lockWindow setHidden:YES]; @@ -167,24 +156,15 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com #pragma mark - Custom Presented / Dismissed Getters -- (void)lockScreenPresentationStatusWithHandler:(SDLLockScreenPresentationStatusHandler)handler { - if ([NSThread isMainThread]) { - return handler([self sdl_presented], [self sdl_dismissed]); - } else { - dispatch_async(dispatch_get_main_queue(), ^{ - return handler([self sdl_presented], [self sdl_dismissed]); - }); - } -} - -- (BOOL)sdl_presented { +- (BOOL)sdl_isPresented { return (self.lockViewController.isViewLoaded && (self.lockViewController.view.window || self.lockViewController.isBeingPresented) && self.lockWindow.isKeyWindow); } -- (BOOL)sdl_dismissed { +- (BOOL)sdl_isBeingDismissed { return (self.lockViewController.isBeingDismissed || self.lockViewController.isMovingFromParentViewController); } + #pragma mark - Window Helpers /// If the app is using `SceneDelegate` class (iOS 13+), then the `UIWindow` must be initalized using the active `UIWindowScene`. Otherwise, the newly created window will not appear on the screen even though it is added to the `UIApplication`'s `windows` stack. diff --git a/SmartDeviceLink/SDLViewControllerPresentable.h b/SmartDeviceLink/SDLViewControllerPresentable.h index dbd160c0e..0d4eea459 100644 --- a/SmartDeviceLink/SDLViewControllerPresentable.h +++ b/SmartDeviceLink/SDLViewControllerPresentable.h @@ -10,31 +10,18 @@ NS_ASSUME_NONNULL_BEGIN -/// Handler for the lock screen's current presentation status -/// @param isPresented Returns true if the lock screen is presented or is in the process of being presented -/// @param isBeingDismissed Returns true if the lock screen is in the process of being dismissed -typedef void(^SDLLockScreenPresentationStatusHandler)(BOOL isPresented, BOOL isBeingDismissed); - /// A protocol used to tell a view controller to present another view controller. This makes testing of modal VCs' presentation easier. @protocol SDLViewControllerPresentable /// The view controller to be presented as a lock screen @property (strong, nonatomic, nullable) UIViewController *lockViewController; -/// Presents the lock screen with animation -- (void)present; - -/// Dismisses the lock screen with animation -- (void)dismiss; - /// Dismisses and destroys the lock screen window - (void)stop; -/// Gets the presentation status of the lock screen. Since the view controller must be presented on the main thread, we must wait for the main thread to return the status. -/// @param handler A SDLLockScreenPresentationStatusHandler -- (void)lockScreenPresentationStatusWithHandler:(nonnull SDLLockScreenPresentationStatusHandler)handler; - -- (void)updateLockscreenStatus:(BOOL)presented; +/// Shows or hides the lock screen with animation +/// @param show True if the lock screen should be presented; false if dismissed. +- (void)updateLockScreenToShow:(BOOL)show; @end From 044503cd5f5a5c05b46a4cf970cbcf577f4ab530 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 11:01:22 -0500 Subject: [PATCH 64/84] Fixed notification being sent at wrong place --- SmartDeviceLink/SDLLockScreenPresenter.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 0601d432a..36d59014b 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -86,19 +86,19 @@ - (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com self.lockWindow.rootViewController = [[SDLLockScreenRootViewController alloc] init]; } - // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lockscreen will be very janky. - [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillPresentLockScreenViewController object:nil]; - SDLLogD(@"Presenting the lockscreen window"); [self.lockWindow makeKeyAndVisible]; if ([self sdl_isPresented]) { - // Make sure we are not already animating, otherwise the app may crash + // Call this right before attempting to present the view controller make sure we are not already animating, otherwise the app may crash. SDLLogV(@"The lockscreen is already being presented"); if (completionHandler == nil) { return; } return completionHandler(); } + // Let ourselves know that the lockscreen will present so we can pause video streaming for a few milliseconds - otherwise the animation to show the lockscreen will be very janky. + [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillPresentLockScreenViewController object:nil]; + [self.lockWindow.rootViewController presentViewController:self.lockViewController animated:YES completion:^{ // Tell everyone we are done so video streaming can resume [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerDidPresentLockScreenViewController object:nil]; From a01243d8b4136cefb53ab35b3240740ae690298c Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 12:11:34 -0500 Subject: [PATCH 65/84] Fixed broken test cases --- SmartDeviceLink/SDLLockScreenPresenter.m | 13 ++- .../SDLViewControllerPresentable.h | 7 +- .../SDLFakeViewControllerPresenter.m | 22 +---- .../DevAPISpecs/SDLLockScreenManagerSpec.m | 98 +++++-------------- 4 files changed, 42 insertions(+), 98 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 36d59014b..51e7b0749 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -18,7 +18,7 @@ @interface SDLLockScreenPresenter () @property (strong, nonatomic, nullable) UIWindow *lockWindow; -@property (assign, nonatomic) BOOL presented; +@property (assign, nonatomic, readwrite) BOOL presented; @end @@ -27,9 +27,18 @@ @implementation SDLLockScreenPresenter #pragma mark - Lifecycle -- (void)stop { +- (instancetype)init { + self = [super init]; + if (!self) { return nil; } + _presented = NO; + return self; +} + +- (void)stop { + self.presented = NO; + if (!self.lockWindow) { return; } diff --git a/SmartDeviceLink/SDLViewControllerPresentable.h b/SmartDeviceLink/SDLViewControllerPresentable.h index 0d4eea459..4d6d5fc7d 100644 --- a/SmartDeviceLink/SDLViewControllerPresentable.h +++ b/SmartDeviceLink/SDLViewControllerPresentable.h @@ -13,9 +13,12 @@ NS_ASSUME_NONNULL_BEGIN /// A protocol used to tell a view controller to present another view controller. This makes testing of modal VCs' presentation easier. @protocol SDLViewControllerPresentable -/// The view controller to be presented as a lock screen +/// The view controller to be presented as a lockscreen @property (strong, nonatomic, nullable) UIViewController *lockViewController; +/// Whether or not the lockscreen should be presented +@property (assign, nonatomic, readonly) BOOL presented; + /// Dismisses and destroys the lock screen window - (void)stop; @@ -23,6 +26,8 @@ NS_ASSUME_NONNULL_BEGIN /// @param show True if the lock screen should be presented; false if dismissed. - (void)updateLockScreenToShow:(BOOL)show; + + @end NS_ASSUME_NONNULL_END diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m index 6518b2aa1..0944eec97 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m @@ -12,7 +12,6 @@ @interface SDLFakeViewControllerPresenter () @property (assign, nonatomic) BOOL presented; -@property (assign, nonatomic) BOOL dismissed; @end @@ -24,34 +23,19 @@ - (instancetype)init { if (!self) { return nil; } _presented = NO; - _dismissed = NO; return self; } -- (void)present { - if (!self.lockViewController) { return; } - - _presented = YES; - _dismissed = NO; -} - -- (void)dismiss { - if (!self.lockViewController) { return; } - - _presented = NO; - _dismissed = YES; -} - - (void)stop { if (!self.lockViewController) { return; } _presented = NO; - _dismissed = YES; } -- (void)lockScreenPresentationStatusWithHandler:(nonnull SDLLockScreenPresentationStatusHandler)handler { - return handler(_presented, _dismissed); +- (void)updateLockScreenToShow:(BOOL)show { + _presented = show; } + @end diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m index f42153d92..196f8bb1b 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m @@ -12,6 +12,7 @@ #import "SDLOnLockScreenStatus.h" #import "SDLOnDriverDistraction.h" #import "SDLRPCNotificationNotification.h" +#import "SDLViewControllerPresentable.h" @interface SDLLockScreenManager () @@ -48,10 +49,7 @@ @interface SDLLockScreenManager () it(@"should set properties correctly", ^{ // Note: We can't check the "lockScreenPresented" flag on the Lock Screen Manager because it's a computer property checking the window - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beFalse()); - }]; + expect(fakePresenter.presented).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -61,10 +59,7 @@ @interface SDLLockScreenManager () }); it(@"should not have a lock screen controller", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beFalse()); - }]; + expect(fakePresenter.presented).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -86,10 +81,7 @@ @interface SDLLockScreenManager () }); it(@"should not have presented the lock screen", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beFalse()); - }]; + expect(fakePresenter.presented).toEventually(beFalse()); }); }); }); @@ -101,10 +93,7 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beFalse()); - }]; + expect(fakePresenter.presented).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -114,11 +103,7 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beFalse()); - }]; - + expect(fakePresenter.presented).toEventually(beFalse()); expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).to(beAnInstanceOf([SDLLockScreenViewController class])); }); @@ -142,10 +127,7 @@ @interface SDLLockScreenManager () }); it(@"should have presented the lock screen", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beTrue()); - expect(isBeingDismissed).to(beFalse()); - }]; + expect(fakePresenter.presented).toEventually(beTrue()); }); it(@"should not have a vehicle icon", ^{ @@ -224,10 +206,7 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beTrue()); - }]; + expect(fakePresenter.presented).toEventually(beFalse()); }); }); @@ -249,10 +228,7 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beTrue()); - }]; + expect(fakePresenter.presented).toEventually(beFalse()); }); }); }); @@ -295,11 +271,7 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beFalse()); - }]; - + expect(fakePresenter.presented).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -309,11 +281,7 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beFalse()); - }]; - + expect(fakePresenter.presented).toEventually(beFalse()); expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).to(beAnInstanceOf([SDLLockScreenViewController class])); expect(((SDLLockScreenViewController *)testManager.lockScreenViewController).backgroundColor).to(equal(testColor)); @@ -331,11 +299,7 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beFalse()); - }]; - + expect(fakePresenter.presented).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -345,11 +309,7 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beFalse()); - expect(isBeingDismissed).to(beFalse()); - }]; - + expect(fakePresenter.presented).toEventually(beFalse()); expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).toNot(beAnInstanceOf([SDLLockScreenViewController class])); expect(testManager.lockScreenViewController).to(equal(testViewController)); @@ -424,10 +384,7 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beTrue()); - expect(isBeingDismissed).to(beFalse()); - }]; + expect(fakePresenter.presented).toEventually(beTrue()); }); }); @@ -440,10 +397,7 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - [fakePresenter lockScreenPresentationStatusWithHandler:^(BOOL isPresented, BOOL isBeingDismissed) { - expect(isPresented).to(beTrue()); - expect(isBeingDismissed).to(beFalse()); - }]; + expect(fakePresenter.presented).toEventually(beTrue()); }); }); }); @@ -456,13 +410,13 @@ @interface SDLLockScreenManager () beforeEach(^{ mockViewControllerPresenter = OCMClassMock([SDLFakeViewControllerPresenter class]); + //OCMClassMock([SDLFakeViewControllerPresenter class]); #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" SDLOnLockScreenStatus *testOptionalStatus = [[SDLOnLockScreenStatus alloc] init]; #pragma clang diagnostic pop testOptionalStatus.lockScreenStatus = SDLLockScreenStatusOptional; testLockStatusNotification = [[SDLRPCNotificationNotification alloc] initWithName:SDLDidChangeLockScreenStatusNotification object:nil rpcNotification:testOptionalStatus]; - testLockScreenConfig = [SDLLockScreenConfiguration enabledConfiguration]; }); @@ -481,15 +435,11 @@ @interface SDLLockScreenManager () it(@"should present the lock screen if not already presented", ^{ OCMStub([mockViewControllerPresenter lockViewController]).andReturn([OCMArg any]); - [OCMStub([mockViewControllerPresenter lockScreenPresentationStatusWithHandler:[OCMArg any]]) andDo:^(NSInvocation *invocation) { - void(^ handler)(BOOL isPresented, BOOL isBeingDismissed); - [invocation getArgument:&handler atIndex:2]; - handler(NO, YES); - }]; - [[NSNotificationCenter defaultCenter] postNotification:testLockStatusNotification]; - OCMVerify([mockViewControllerPresenter present]); + // Since lock screen must be presented/dismissed on the main thread, force the test to execute manually on the main thread. If this is not done, the test case may fail. + [[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.01]]; + OCMVerify([mockViewControllerPresenter updateLockScreenToShow:YES]); }); }); @@ -508,15 +458,11 @@ @interface SDLLockScreenManager () it(@"should dismiss the lock screen if already presented", ^{ OCMStub([mockViewControllerPresenter lockViewController]).andReturn([OCMArg any]); - [OCMStub([mockViewControllerPresenter lockScreenPresentationStatusWithHandler:[OCMArg any]]) andDo:^(NSInvocation *invocation) { - void(^ handler)(BOOL isPresented, BOOL isBeingDismissed); - [invocation getArgument:&handler atIndex:2]; - handler(YES, NO); - }]; - [[NSNotificationCenter defaultCenter] postNotification:testLockStatusNotification]; - OCMVerify([mockViewControllerPresenter dismiss]); + // Since lock screen must be presented/dismissed on the main thread, force the test to execute manually on the main thread. If this is not done, the test case may fail. + [[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.01]]; + OCMVerify([mockViewControllerPresenter updateLockScreenToShow:NO]); }); }); }); From a49e65196a3a8e0db18ca3b21c7e7c57e8092585 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 12:13:11 -0500 Subject: [PATCH 66/84] Reverted swift app globalLogLevel --- Example Apps/Example Swift/ProxyManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Example Apps/Example Swift/ProxyManager.swift b/Example Apps/Example Swift/ProxyManager.swift index cfc7c6b02..ac3913955 100644 --- a/Example Apps/Example Swift/ProxyManager.swift +++ b/Example Apps/Example Swift/ProxyManager.swift @@ -120,7 +120,7 @@ private extension ProxyManager { let exampleLogFileModule = SDLLogFileModule(name: "SDL Swift Example App", files: ["ProxyManager", "AlertManager", "AudioManager", "ButtonManager", "MenuManager", "PerformInteractionManager", "RPCPermissionsManager", "VehicleDataManager"]) logConfig.modules.insert(exampleLogFileModule) _ = logConfig.targets.insert(SDLLogTargetFile()) // Logs to file - logConfig.globalLogLevel = .verbose // Filters the logs + logConfig.globalLogLevel = .debug // Filters the logs return logConfig } From 602b408329614c24e4ec18270b08557a9f47ea5e Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 12:17:39 -0500 Subject: [PATCH 67/84] Removing spaces and imports --- SmartDeviceLink/SDLViewControllerPresentable.h | 2 -- SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m | 1 - 2 files changed, 3 deletions(-) diff --git a/SmartDeviceLink/SDLViewControllerPresentable.h b/SmartDeviceLink/SDLViewControllerPresentable.h index 4d6d5fc7d..a1b53425d 100644 --- a/SmartDeviceLink/SDLViewControllerPresentable.h +++ b/SmartDeviceLink/SDLViewControllerPresentable.h @@ -26,8 +26,6 @@ NS_ASSUME_NONNULL_BEGIN /// @param show True if the lock screen should be presented; false if dismissed. - (void)updateLockScreenToShow:(BOOL)show; - - @end NS_ASSUME_NONNULL_END diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m index 196f8bb1b..f1cf7a43d 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m @@ -12,7 +12,6 @@ #import "SDLOnLockScreenStatus.h" #import "SDLOnDriverDistraction.h" #import "SDLRPCNotificationNotification.h" -#import "SDLViewControllerPresentable.h" @interface SDLLockScreenManager () From 884509e69e044050967bccf4d1bc18dfaf0313b7 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 12:20:14 -0500 Subject: [PATCH 68/84] Removed attribute --- SmartDeviceLink/SDLLockScreenPresenter.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 51e7b0749..1e1479af2 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -18,7 +18,7 @@ @interface SDLLockScreenPresenter () @property (strong, nonatomic, nullable) UIWindow *lockWindow; -@property (assign, nonatomic, readwrite) BOOL presented; +@property (assign, nonatomic) BOOL presented; @end From cad7c88cb43d8a210a0155694e05d9957cd6d47c Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 12:27:00 -0500 Subject: [PATCH 69/84] Fixed doc grammar --- SmartDeviceLink/SDLLockScreenPresenter.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 1e1479af2..bb5ff6aa6 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -99,7 +99,7 @@ - (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com [self.lockWindow makeKeyAndVisible]; if ([self sdl_isPresented]) { - // Call this right before attempting to present the view controller make sure we are not already animating, otherwise the app may crash. + // Call this right before attempting to present the view controller to make sure we are not already animating, otherwise the app may crash. SDLLogV(@"The lockscreen is already being presented"); if (completionHandler == nil) { return; } return completionHandler(); From a166ec74daaaec5ab644042154dc427c175c50cc Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 13:24:23 -0500 Subject: [PATCH 70/84] Fixed lockscreen not showing when app foregrounded --- SmartDeviceLink/SDLLockScreenManager.m | 4 ++-- SmartDeviceLink/SDLLockScreenPresenter.m | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index 6b80a5522..8892e95d0 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -135,9 +135,9 @@ - (void)sdl_appDidBecomeActive:(NSNotification *)notification { if (!weakSelf.canPresent) { [weakSelf.presenter updateLockScreenToShow:NO]; } - - [weakSelf sdl_checkLockScreen]; }); + + [self sdl_checkLockScreen]; } - (void)sdl_driverDistractionStateDidChange:(SDLRPCNotificationNotification *)notification { diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index bb5ff6aa6..1b40cbda4 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -50,11 +50,10 @@ - (void)stop { } - (void)updateLockScreenToShow:(BOOL)show { - if (show == self.presented) { return; } self.presented = show; if (show) { - [self sdl_presentLockscreenWithCompletionHandler:^{ + [self sdl_presentWithCompletionHandler:^{ if (self.presented) { return; } SDLLogV(@"The lockscreen has been presented but needs to be dismissed"); From 5ba0a99c923290e0a762fabd03b5111b3e8a1b70 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 15:32:22 -0500 Subject: [PATCH 71/84] Removed spaces and commented out code --- .../DevAPISpecs/SDLLockScreenManagerSpec.m | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m index f1cf7a43d..86dee0d5d 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m @@ -126,7 +126,7 @@ @interface SDLLockScreenManager () }); it(@"should have presented the lock screen", ^{ - expect(fakePresenter.presented).toEventually(beTrue()); + expect(fakePresenter.presented).to(beTrue()); }); it(@"should not have a vehicle icon", ^{ @@ -205,7 +205,7 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.presented).toEventually(beFalse()); }); }); @@ -227,7 +227,7 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.presented).toEventually(beFalse()); }); }); }); @@ -409,7 +409,6 @@ @interface SDLLockScreenManager () beforeEach(^{ mockViewControllerPresenter = OCMClassMock([SDLFakeViewControllerPresenter class]); - //OCMClassMock([SDLFakeViewControllerPresenter class]); #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" SDLOnLockScreenStatus *testOptionalStatus = [[SDLOnLockScreenStatus alloc] init]; From 98b759a1fe7a7388ecdc623f8c98ed3d5b70f713 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 15:32:52 -0500 Subject: [PATCH 72/84] Apply suggestions from code review Co-Authored-By: Joel Fischer --- SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m index f1cf7a43d..63675f56f 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m @@ -80,7 +80,7 @@ @interface SDLLockScreenManager () }); it(@"should not have presented the lock screen", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.presented).toEventually(beFalse()); }); }); }); From 6ffb886a07553ec73fec250e2987cfe564ecaa8c Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 15:48:08 -0500 Subject: [PATCH 73/84] Fixed test case --- SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m index 1acfbc358..c56f424c4 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m @@ -126,7 +126,7 @@ @interface SDLLockScreenManager () }); it(@"should have presented the lock screen", ^{ - expect(fakePresenter.presented).to(beTrue()); + expect(fakePresenter.presented).toEventually(beTrue()); }); it(@"should not have a vehicle icon", ^{ From ed00b032fe45884ff9953e781b7874a31b06099b Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 15:53:56 -0500 Subject: [PATCH 74/84] Renamed methods and vars --- SmartDeviceLink/SDLLockScreenPresenter.m | 22 ++++++++------- .../SDLViewControllerPresentable.h | 2 +- .../SDLFakeViewControllerPresenter.m | 8 +++--- .../DevAPISpecs/SDLLockScreenManagerSpec.m | 28 +++++++++---------- 4 files changed, 31 insertions(+), 29 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index 1b40cbda4..fa82a9a94 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -18,7 +18,7 @@ @interface SDLLockScreenPresenter () @property (strong, nonatomic, nullable) UIWindow *lockWindow; -@property (assign, nonatomic) BOOL presented; +@property (assign, nonatomic) BOOL showLockScreen; @end @@ -31,13 +31,13 @@ - (instancetype)init { self = [super init]; if (!self) { return nil; } - _presented = NO; + _showLockScreen = NO; return self; } - (void)stop { - self.presented = NO; + self.showLockScreen = NO; if (!self.lockWindow) { return; @@ -50,18 +50,18 @@ - (void)stop { } - (void)updateLockScreenToShow:(BOOL)show { - self.presented = show; + self.showLockScreen = show; if (show) { [self sdl_presentWithCompletionHandler:^{ - if (self.presented) { return; } + if (self.showLockScreen) { return; } SDLLogV(@"The lockscreen has been presented but needs to be dismissed"); [self sdl_dismissWithCompletionHandler:nil]; }]; } else { [self sdl_dismissWithCompletionHandler:^{ - if (!self.presented) { return; } + if (!self.showLockScreen) { return; } SDLLogV(@"The lockscreen has been dismissed but needs to be presented"); [self sdl_presentLockscreenWithCompletionHandler:nil]; @@ -97,7 +97,7 @@ - (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com SDLLogD(@"Presenting the lockscreen window"); [self.lockWindow makeKeyAndVisible]; - if ([self sdl_isPresented]) { + if ([self sdl_isPresentedOrPresenting]) { // Call this right before attempting to present the view controller to make sure we are not already animating, otherwise the app may crash. SDLLogV(@"The lockscreen is already being presented"); if (completionHandler == nil) { return; } @@ -138,7 +138,7 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com return completionHandler(); } - if ([self sdl_isBeingDismissed]) { + if ([self sdl_isDismissing]) { // Make sure we are not already animating, otherwise the app may crash SDLLogV(@"The lockscreen is already being dismissed"); if (completionHandler == nil) { return; } @@ -164,11 +164,13 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com #pragma mark - Custom Presented / Dismissed Getters -- (BOOL)sdl_isPresented { +/// Returns whether or not the lockViewController is presented or currently animating +- (BOOL)sdl_isPresentedOrPresenting { return (self.lockViewController.isViewLoaded && (self.lockViewController.view.window || self.lockViewController.isBeingPresented) && self.lockWindow.isKeyWindow); } -- (BOOL)sdl_isBeingDismissed { +/// Returns whether or not the lockViewController is currently animating +- (BOOL)sdl_isDismissing { return (self.lockViewController.isBeingDismissed || self.lockViewController.isMovingFromParentViewController); } diff --git a/SmartDeviceLink/SDLViewControllerPresentable.h b/SmartDeviceLink/SDLViewControllerPresentable.h index a1b53425d..04cf09426 100644 --- a/SmartDeviceLink/SDLViewControllerPresentable.h +++ b/SmartDeviceLink/SDLViewControllerPresentable.h @@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN @property (strong, nonatomic, nullable) UIViewController *lockViewController; /// Whether or not the lockscreen should be presented -@property (assign, nonatomic, readonly) BOOL presented; +@property (assign, nonatomic, readonly) BOOL showLockScreen; /// Dismisses and destroys the lock screen window - (void)stop; diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m index 0944eec97..4842d0520 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m @@ -11,7 +11,7 @@ @interface SDLFakeViewControllerPresenter () -@property (assign, nonatomic) BOOL presented; +@property (assign, nonatomic) BOOL showLockScreen; @end @@ -22,7 +22,7 @@ - (instancetype)init { self = [super init]; if (!self) { return nil; } - _presented = NO; + _showLockScreen = NO; return self; } @@ -30,11 +30,11 @@ - (instancetype)init { - (void)stop { if (!self.lockViewController) { return; } - _presented = NO; + _showLockScreen = NO; } - (void)updateLockScreenToShow:(BOOL)show { - _presented = show; + _showLockScreen = show; } diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m index c56f424c4..7fc07abd4 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m @@ -48,7 +48,7 @@ @interface SDLLockScreenManager () it(@"should set properties correctly", ^{ // Note: We can't check the "lockScreenPresented" flag on the Lock Screen Manager because it's a computer property checking the window - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -58,7 +58,7 @@ @interface SDLLockScreenManager () }); it(@"should not have a lock screen controller", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -80,7 +80,7 @@ @interface SDLLockScreenManager () }); it(@"should not have presented the lock screen", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); }); }); }); @@ -92,7 +92,7 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -102,7 +102,7 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).to(beAnInstanceOf([SDLLockScreenViewController class])); }); @@ -126,7 +126,7 @@ @interface SDLLockScreenManager () }); it(@"should have presented the lock screen", ^{ - expect(fakePresenter.presented).toEventually(beTrue()); + expect(fakePresenter.showLockScreen).toEventually(beTrue()); }); it(@"should not have a vehicle icon", ^{ @@ -205,7 +205,7 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); }); }); @@ -227,7 +227,7 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); }); }); }); @@ -270,7 +270,7 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -280,7 +280,7 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).to(beAnInstanceOf([SDLLockScreenViewController class])); expect(((SDLLockScreenViewController *)testManager.lockScreenViewController).backgroundColor).to(equal(testColor)); @@ -298,7 +298,7 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -308,7 +308,7 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - expect(fakePresenter.presented).toEventually(beFalse()); + expect(fakePresenter.showLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).toNot(beAnInstanceOf([SDLLockScreenViewController class])); expect(testManager.lockScreenViewController).to(equal(testViewController)); @@ -383,7 +383,7 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - expect(fakePresenter.presented).toEventually(beTrue()); + expect(fakePresenter.showLockScreen).toEventually(beTrue()); }); }); @@ -396,7 +396,7 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - expect(fakePresenter.presented).toEventually(beTrue()); + expect(fakePresenter.showLockScreen).toEventually(beTrue()); }); }); }); From 86d54ea140f212ea07971b3c8b3630c8d7dab6ae Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Wed, 18 Dec 2019 16:13:44 -0500 Subject: [PATCH 75/84] Added more documentation --- SmartDeviceLink/SDLLockScreenPresenter.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index fa82a9a94..bc2260c4a 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -49,7 +49,10 @@ - (void)stop { }]; } +/// Shows or hides the lock screen with an animation. If the lockscreen is shown/dismissed in rapid succession the final state of the lock screen may not match the expected state as the order in which the animations finish can be random. To guard against this scenario, store the expected state of the lock screen. When the animation finishes, check the expected state to make sure that the final state of the lock screen matches the expected state. If not perform a final animation to the expected state. +/// @param show True if the lock screen should be shown; false if it should be dismissed - (void)updateLockScreenToShow:(BOOL)show { + // Store the expected state of the lock screen self.showLockScreen = show; if (show) { From f58ccb4a0e2994a919cc098cb7b3858e4c20b3c4 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 2 Jan 2020 13:34:23 -0500 Subject: [PATCH 76/84] Renamed vars and added documentation --- SmartDeviceLink/SDLLockScreenPresenter.h | 4 +- SmartDeviceLink/SDLLockScreenPresenter.m | 71 +++++++++++-------- .../SDLViewControllerPresentable.h | 2 +- 3 files changed, 46 insertions(+), 31 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenPresenter.h b/SmartDeviceLink/SDLLockScreenPresenter.h index 8d6d1ac20..11b2ca962 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.h +++ b/SmartDeviceLink/SDLLockScreenPresenter.h @@ -13,11 +13,11 @@ NS_ASSUME_NONNULL_BEGIN /** - * An instance of `SDLViewControllerPresentable` used in production (not testing) for presenting the SDL lock screen. + * An instance of `SDLViewControllerPresentable` used in production (not testing) for presenting the SDL lockscreen. */ @interface SDLLockScreenPresenter : NSObject -/// The view controller to be presented as a lock screen +/// The view controller to be presented as a lockscreen @property (strong, nonatomic, nullable) UIViewController *lockViewController; @end diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m index bc2260c4a..d84b3bf95 100644 --- a/SmartDeviceLink/SDLLockScreenPresenter.m +++ b/SmartDeviceLink/SDLLockScreenPresenter.m @@ -18,7 +18,9 @@ @interface SDLLockScreenPresenter () @property (strong, nonatomic, nullable) UIWindow *lockWindow; -@property (assign, nonatomic) BOOL showLockScreen; +@property (assign, nonatomic) BOOL shouldShowLockScreen; +@property (assign, nonatomic) BOOL isDismissing; +@property (assign, nonatomic) BOOL isPresentedOrPresenting; @end @@ -31,40 +33,41 @@ - (instancetype)init { self = [super init]; if (!self) { return nil; } - _showLockScreen = NO; + _shouldShowLockScreen = NO; return self; } +/// Resets the manager by dismissing and destroying the lockscreen. - (void)stop { - self.showLockScreen = NO; + self.shouldShowLockScreen = NO; - if (!self.lockWindow) { + if (self.lockWindow == nil) { return; } - // Remove the lockscreen if presented + // Dismiss and destroy the lockscreen window [self sdl_dismissWithCompletionHandler:^{ self.lockWindow = nil; }]; } -/// Shows or hides the lock screen with an animation. If the lockscreen is shown/dismissed in rapid succession the final state of the lock screen may not match the expected state as the order in which the animations finish can be random. To guard against this scenario, store the expected state of the lock screen. When the animation finishes, check the expected state to make sure that the final state of the lock screen matches the expected state. If not perform a final animation to the expected state. -/// @param show True if the lock screen should be shown; false if it should be dismissed +/// Shows or hides the lockscreen with an animation. If the lockscreen is shown/dismissed in rapid succession the final state of the lockscreen may not match the expected state as the order in which the animations finish can be random. To guard against this scenario, store the expected state of the lockscreen. When the animation finishes, check the expected state to make sure that the final state of the lockscreen matches the expected state. If not, perform a final animation to the expected state. +/// @param show True if the lockscreen should be shown; false if it should be dismissed - (void)updateLockScreenToShow:(BOOL)show { - // Store the expected state of the lock screen - self.showLockScreen = show; + // Store the expected state of the lockscreen + self.shouldShowLockScreen = show; if (show) { [self sdl_presentWithCompletionHandler:^{ - if (self.showLockScreen) { return; } + if (self.shouldShowLockScreen) { return; } SDLLogV(@"The lockscreen has been presented but needs to be dismissed"); [self sdl_dismissWithCompletionHandler:nil]; }]; } else { [self sdl_dismissWithCompletionHandler:^{ - if (!self.showLockScreen) { return; } + if (!self.shouldShowLockScreen) { return; } SDLLogV(@"The lockscreen has been dismissed but needs to be presented"); [self sdl_presentLockscreenWithCompletionHandler:nil]; @@ -75,8 +78,15 @@ - (void)updateLockScreenToShow:(BOOL)show { #pragma mark - Present Lock Window +/// Checks if the lockscreen can be presented and if so presents the lockscreen on the main thread +/// @param completionHandler Called when the lockscreen has finished its animation or if the lockscreen can not be presented - (void)sdl_presentWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { - SDLLogD(@"Trying to present lockscreen"); + if (self.lockViewController == nil) { + SDLLogW(@"Attempted to present a lockscreen, but lockViewController is not set"); + if (completionHandler == nil) { return; } + return completionHandler(); + } + __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ if (UIApplication.sharedApplication.applicationState != UIApplicationStateActive) { @@ -89,8 +99,10 @@ - (void)sdl_presentWithCompletionHandler:(void (^ _Nullable)(void))completionHan }); } +/// Handles the presentation of the lockscreen with animation. +/// @param completionHandler Called when the lockscreen is presented successfully or if it is already in the process of being presented - (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { - if (!self.lockWindow) { + if (self.lockWindow == nil) { self.lockWindow = [self.class sdl_createUIWindow]; self.lockWindow.backgroundColor = [UIColor clearColor]; self.lockWindow.windowLevel = UIWindowLevelAlert + 1; @@ -100,7 +112,7 @@ - (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com SDLLogD(@"Presenting the lockscreen window"); [self.lockWindow makeKeyAndVisible]; - if ([self sdl_isPresentedOrPresenting]) { + if (self.isPresentedOrPresenting) { // Call this right before attempting to present the view controller to make sure we are not already animating, otherwise the app may crash. SDLLogV(@"The lockscreen is already being presented"); if (completionHandler == nil) { return; } @@ -122,7 +134,15 @@ - (void)sdl_presentLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com #pragma mark - Dismiss Lock Window +/// Checks if the lockscreen can be dismissed and if so dismisses the lockscreen on the main thread. +/// @param completionHandler Called when the lockscreen has finished its animation or if the lockscreen can not be dismissed - (void)sdl_dismissWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { + if (self.lockViewController == nil) { + SDLLogW(@"Attempted to dismiss lockscreen, but lockViewController is not set"); + if (completionHandler == nil) { return; } + return completionHandler(); + } + __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ if (UIApplication.sharedApplication.applicationState != UIApplicationStateActive) { @@ -134,14 +154,10 @@ - (void)sdl_dismissWithCompletionHandler:(void (^ _Nullable)(void))completionHan }); } +/// Handles the dismissal of the lockscreen with animation. +/// @param completionHandler Called when the lockscreen is dismissed successfully or if it is already in the process of being dismissed - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))completionHandler { - if (self.lockViewController == nil) { - SDLLogW(@"Attempted to dismiss lockscreen, but lockViewController is not set"); - if (completionHandler == nil) { return; } - return completionHandler(); - } - - if ([self sdl_isDismissing]) { + if (self.isDismissing) { // Make sure we are not already animating, otherwise the app may crash SDLLogV(@"The lockscreen is already being dismissed"); if (completionHandler == nil) { return; } @@ -151,7 +167,7 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com // Let ourselves know that the lockscreen will dismiss so we can pause video streaming for a few milliseconds - otherwise the animation to dismiss the lockscreen will be very janky. [[NSNotificationCenter defaultCenter] postNotificationName:SDLLockScreenManagerWillDismissLockScreenViewController object:nil]; - SDLLogD(@"Hiding the lockscreen window"); + SDLLogD(@"Dismissing the lockscreen window"); __weak typeof(self) weakSelf = self; [self.lockViewController dismissViewControllerAnimated:YES completion:^{ [weakSelf.lockWindow setHidden:YES]; @@ -167,20 +183,19 @@ - (void)sdl_dismissLockscreenWithCompletionHandler:(void (^ _Nullable)(void))com #pragma mark - Custom Presented / Dismissed Getters -/// Returns whether or not the lockViewController is presented or currently animating -- (BOOL)sdl_isPresentedOrPresenting { +/// Returns whether or not the lockViewController is currently presented or currently animating the presentation of the lockscreen +- (BOOL)isPresentedOrPresenting { return (self.lockViewController.isViewLoaded && (self.lockViewController.view.window || self.lockViewController.isBeingPresented) && self.lockWindow.isKeyWindow); } -/// Returns whether or not the lockViewController is currently animating -- (BOOL)sdl_isDismissing { +/// Returns whether or not the lockViewController is currently animating the dismissal of the lockscreen +- (BOOL)isDismissing { return (self.lockViewController.isBeingDismissed || self.lockViewController.isMovingFromParentViewController); } - #pragma mark - Window Helpers -/// If the app is using `SceneDelegate` class (iOS 13+), then the `UIWindow` must be initalized using the active `UIWindowScene`. Otherwise, the newly created window will not appear on the screen even though it is added to the `UIApplication`'s `windows` stack. +/// If the app is using `SceneDelegate` class (iOS 13+), then the `UIWindow` must be initalized using the active `UIWindowScene`. Otherwise, the newly created window will not appear on the screen even though it is added to the `UIApplication`'s `windows` stack (This seems to be a bug as no official documentation says that a `UIWindow` must be created this way if using the `SceneDelegate` class) + (UIWindow *)sdl_createUIWindow { if (@available(iOS 13.0, *)) { for (UIScene *scene in UIApplication.sharedApplication.connectedScenes) { diff --git a/SmartDeviceLink/SDLViewControllerPresentable.h b/SmartDeviceLink/SDLViewControllerPresentable.h index 04cf09426..8d62ffed4 100644 --- a/SmartDeviceLink/SDLViewControllerPresentable.h +++ b/SmartDeviceLink/SDLViewControllerPresentable.h @@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN @property (strong, nonatomic, nullable) UIViewController *lockViewController; /// Whether or not the lockscreen should be presented -@property (assign, nonatomic, readonly) BOOL showLockScreen; +@property (assign, nonatomic, readonly) BOOL shouldShowLockScreen; /// Dismisses and destroys the lock screen window - (void)stop; From 13279be81cfe394afb2013d05c69e656c6a56509 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 2 Jan 2020 13:37:46 -0500 Subject: [PATCH 77/84] Fixed broken tests --- .../SDLFakeViewControllerPresenter.m | 8 +++--- .../DevAPISpecs/SDLLockScreenManagerSpec.m | 28 +++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m index 4842d0520..29824a4da 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLFakeViewControllerPresenter.m @@ -11,7 +11,7 @@ @interface SDLFakeViewControllerPresenter () -@property (assign, nonatomic) BOOL showLockScreen; +@property (assign, nonatomic) BOOL shouldShowLockScreen; @end @@ -22,7 +22,7 @@ - (instancetype)init { self = [super init]; if (!self) { return nil; } - _showLockScreen = NO; + _shouldShowLockScreen = NO; return self; } @@ -30,11 +30,11 @@ - (instancetype)init { - (void)stop { if (!self.lockViewController) { return; } - _showLockScreen = NO; + _shouldShowLockScreen = NO; } - (void)updateLockScreenToShow:(BOOL)show { - _showLockScreen = show; + _shouldShowLockScreen = show; } diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m index 7fc07abd4..a823d026c 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLLockScreenManagerSpec.m @@ -48,7 +48,7 @@ @interface SDLLockScreenManager () it(@"should set properties correctly", ^{ // Note: We can't check the "lockScreenPresented" flag on the Lock Screen Manager because it's a computer property checking the window - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -58,7 +58,7 @@ @interface SDLLockScreenManager () }); it(@"should not have a lock screen controller", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -80,7 +80,7 @@ @interface SDLLockScreenManager () }); it(@"should not have presented the lock screen", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); }); }); }); @@ -92,7 +92,7 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -102,7 +102,7 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).to(beAnInstanceOf([SDLLockScreenViewController class])); }); @@ -126,7 +126,7 @@ @interface SDLLockScreenManager () }); it(@"should have presented the lock screen", ^{ - expect(fakePresenter.showLockScreen).toEventually(beTrue()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beTrue()); }); it(@"should not have a vehicle icon", ^{ @@ -205,7 +205,7 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); }); }); @@ -227,7 +227,7 @@ @interface SDLLockScreenManager () }); it(@"should have dismissed the lock screen", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); }); }); }); @@ -270,7 +270,7 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -280,7 +280,7 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).to(beAnInstanceOf([SDLLockScreenViewController class])); expect(((SDLLockScreenViewController *)testManager.lockScreenViewController).backgroundColor).to(equal(testColor)); @@ -298,7 +298,7 @@ @interface SDLLockScreenManager () }); it(@"should set properties correctly", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).to(beNil()); }); @@ -308,7 +308,7 @@ @interface SDLLockScreenManager () }); it(@"should set up the view controller correctly", ^{ - expect(fakePresenter.showLockScreen).toEventually(beFalse()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beFalse()); expect(testManager.lockScreenViewController).toNot(beNil()); expect(testManager.lockScreenViewController).toNot(beAnInstanceOf([SDLLockScreenViewController class])); expect(testManager.lockScreenViewController).to(equal(testViewController)); @@ -383,7 +383,7 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - expect(fakePresenter.showLockScreen).toEventually(beTrue()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beTrue()); }); }); @@ -396,7 +396,7 @@ @interface SDLLockScreenManager () }); it(@"should present the lock screen if not already presented", ^{ - expect(fakePresenter.showLockScreen).toEventually(beTrue()); + expect(fakePresenter.shouldShowLockScreen).toEventually(beTrue()); }); }); }); From 12531d650f5a7e0f28430c30d3df2da288445738 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Thu, 2 Jan 2020 14:47:38 -0500 Subject: [PATCH 78/84] Added documentation --- SmartDeviceLink/SDLLockScreenManager.h | 13 +++++++++++++ SmartDeviceLink/SDLLockScreenManager.m | 1 - 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.h b/SmartDeviceLink/SDLLockScreenManager.h index a63e42234..56ea270b3 100644 --- a/SmartDeviceLink/SDLLockScreenManager.h +++ b/SmartDeviceLink/SDLLockScreenManager.h @@ -15,6 +15,19 @@ NS_ASSUME_NONNULL_BEGIN +/// Manages presenting and dismissing the lock screen based on several settings: +/// 1. The lock screen configuration set by the developer. If the set to the default configuration, the lock screen manager will show or hide the lockscreen based on the the current `hmiLevel` of the SDL app and the current driver distraction (DD) status. However, the developer can also set the lockscreen to always show or not show at all. +/// 2. Whether the passenger has dismissed the lockscreen (RPC v.6.0+). Once the passenger has dismissed the lockscreen, it will not be shown again during the same session. +/// +/// | LockScreenStatus | HMILevel | DD | +/// |------------------|----------------|-----| +/// | OFF | HMI_NONE | - | +/// | OFF | HMI_BACKGROUND | OFF | +/// | REQUIRED | HMI_BACKGROUND | ON | +/// | OPTIONAL | HMI_FULL | OFF | +/// | REQUIRED | HMI_FULL | ON | +/// | OPTIONAL | HMI_LIMITED | OFF | +/// | REQUIRED | HMI_LIMITED | ON | @interface SDLLockScreenManager : NSObject /** diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m index 8892e95d0..5dbb3e69f 100644 --- a/SmartDeviceLink/SDLLockScreenManager.m +++ b/SmartDeviceLink/SDLLockScreenManager.m @@ -163,7 +163,6 @@ - (void)sdl_checkLockScreen { } - (void)sdl_updatePresentation { - // Present the VC depending on the lock screen status if (self.config.displayMode == SDLLockScreenConfigurationDisplayModeAlways) { if (self.canPresent) { [self.presenter updateLockScreenToShow:YES]; From 640c7c2ca1a39c1119641138ee09119edc7ef996 Mon Sep 17 00:00:00 2001 From: NicoleYarroch Date: Fri, 3 Jan 2020 08:51:52 -0500 Subject: [PATCH 79/84] Fixed lockscreen status table --- SmartDeviceLink/SDLLockScreenManager.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/SmartDeviceLink/SDLLockScreenManager.h b/SmartDeviceLink/SDLLockScreenManager.h index 56ea270b3..3e5279878 100644 --- a/SmartDeviceLink/SDLLockScreenManager.h +++ b/SmartDeviceLink/SDLLockScreenManager.h @@ -16,18 +16,18 @@ NS_ASSUME_NONNULL_BEGIN /// Manages presenting and dismissing the lock screen based on several settings: -/// 1. The lock screen configuration set by the developer. If the set to the default configuration, the lock screen manager will show or hide the lockscreen based on the the current `hmiLevel` of the SDL app and the current driver distraction (DD) status. However, the developer can also set the lockscreen to always show or not show at all. +/// 1. The lock screen configuration set by the developer. If the set to the default configuration, the lock screen manager will show or hide the lockscreen based on the the current HMILevel of the SDL app and the current driver distraction (DD) status. However, the developer can also set the lockscreen to always show or not show at all. /// 2. Whether the passenger has dismissed the lockscreen (RPC v.6.0+). Once the passenger has dismissed the lockscreen, it will not be shown again during the same session. /// -/// | LockScreenStatus | HMILevel | DD | -/// |------------------|----------------|-----| -/// | OFF | HMI_NONE | - | -/// | OFF | HMI_BACKGROUND | OFF | -/// | REQUIRED | HMI_BACKGROUND | ON | -/// | OPTIONAL | HMI_FULL | OFF | -/// | REQUIRED | HMI_FULL | ON | -/// | OPTIONAL | HMI_LIMITED | OFF | -/// | REQUIRED | HMI_LIMITED | ON | +/// | HMI Level | DD | Lock Screen Status | +/// |----------------|-----|--------------------| +/// | HMI_NONE | - | OFF | +/// | HMI_BACKGROUND | OFF | OFF | +/// | HMI_BACKGROUND | ON | REQUIRED | +/// | HMI_FULL | OFF | OPTIONAL | +/// | HMI_FULL | ON | REQUIRED | +/// | HMI_LIMITED | OFF | OPTIONAL | +/// | HMI_LIMITED | ON | REQUIRED | @interface SDLLockScreenManager : NSObject /** From 53f6bb45cc59116996c4ed7ddbc966abb11b0e9a Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Tue, 7 Jan 2020 16:11:56 -0500 Subject: [PATCH 80/84] Updates for v6.5.0 release --- CHANGELOG.md | 13 + .../SmartDeviceLink-Example-Swift-Info.plist | 19 - README.md | 6 +- SmartDeviceLink-iOS.podspec | 2 +- SmartDeviceLink-iOS.xcodeproj/project.pbxproj | 16 +- SmartDeviceLink.podspec | 2 +- SmartDeviceLink/SDLProxy.m | 2 +- docs/Categories.html | 14 +- docs/Categories/NSString(SDLEnum).html | 2 +- docs/Classes.html | 4378 +---------------- docs/Classes/SDLAddSubMenu.html | 82 +- docs/Classes/SDLAirbagStatus.html | 16 +- docs/Classes/SDLAlertManeuver.html | 36 +- docs/Classes/SDLAlertResponse.html | 7 +- docs/Classes/SDLAppInfo.html | 8 +- docs/Classes/SDLAppServiceCapability.html | 4 +- docs/Classes/SDLAppServiceData.html | 4 +- docs/Classes/SDLAppServiceRecord.html | 4 +- docs/Classes/SDLAppServicesCapabilities.html | 4 +- docs/Classes/SDLArtwork.html | 2 +- docs/Classes/SDLAudioControlCapabilities.html | 4 +- docs/Classes/SDLAudioControlData.html | 4 +- docs/Classes/SDLAudioFile.html | 2 +- docs/Classes/SDLAudioStreamManager.html | 2 +- docs/Classes/SDLBeltStatus.html | 30 +- docs/Classes/SDLBodyInformation.html | 14 +- docs/Classes/SDLButtonCapabilities.html | 2 +- docs/Classes/SDLButtonPress.html | 37 +- docs/Classes/SDLCancelInteraction.html | 7 +- docs/Classes/SDLChangeRegistration.html | 46 +- docs/Classes/SDLChoice.html | 52 +- docs/Classes/SDLChoiceCell.html | 2 +- docs/Classes/SDLChoiceSet.html | 8 +- .../SDLClimateControlCapabilities.html | 209 +- docs/Classes/SDLClimateControlData.html | 151 +- docs/Classes/SDLCloudAppProperties.html | 14 +- docs/Classes/SDLClusterModeStatus.html | 8 +- docs/Classes/SDLConfiguration.html | 2 +- .../SDLCreateInteractionChoiceSet.html | 16 +- docs/Classes/SDLCreateWindow.html | 2 +- docs/Classes/SDLDateTime.html | 105 +- docs/Classes/SDLDeleteCommand.html | 13 +- docs/Classes/SDLDeleteFile.html | 13 +- .../SDLDeleteInteractionChoiceSet.html | 13 +- docs/Classes/SDLDeleteSubMenu.html | 13 +- docs/Classes/SDLDeviceInfo.html | 8 +- docs/Classes/SDLDiagnosticMessage.html | 20 +- docs/Classes/SDLDialNumber.html | 13 +- docs/Classes/SDLECallInfo.html | 6 +- docs/Classes/SDLEmergencyEvent.html | 10 +- docs/Classes/SDLEncodedSyncPData.html | 4 +- docs/Classes/SDLEncryptionConfiguration.html | 2 +- docs/Classes/SDLEqualizerSettings.html | 14 +- docs/Classes/SDLFile.html | 14 +- docs/Classes/SDLFileManagerConfiguration.html | 2 +- docs/Classes/SDLFunctionID.html | 24 +- .../Classes/SDLGetAppServiceDataResponse.html | 2 +- docs/Classes/SDLGetCloudAppProperties.html | 2 +- docs/Classes/SDLGetDTCs.html | 28 +- docs/Classes/SDLGetFile.html | 4 +- docs/Classes/SDLGetFileResponse.html | 10 +- docs/Classes/SDLGetInteriorVehicleData.html | 91 +- .../SDLGetInteriorVehicleDataConsent.html | 21 +- ...GetInteriorVehicleDataConsentResponse.html | 10 +- .../SDLGetInteriorVehicleDataResponse.html | 6 +- docs/Classes/SDLGetSystemCapability.html | 4 +- docs/Classes/SDLGetWaypoints.html | 17 +- .../SDLHMISettingsControlCapabilities.html | 4 +- docs/Classes/SDLHMISettingsControlData.html | 2 +- docs/Classes/SDLHapticRect.html | 17 +- docs/Classes/SDLImageResolution.html | 15 +- docs/Classes/SDLLifecycleConfiguration.html | 6 +- docs/Classes/SDLLightCapabilities.html | 4 +- docs/Classes/SDLLightControlCapabilities.html | 6 +- docs/Classes/SDLLightControlData.html | 6 +- docs/Classes/SDLLightState.html | 4 +- docs/Classes/SDLLockScreenConfiguration.html | 8 +- docs/Classes/SDLLockScreenViewController.html | 2 +- docs/Classes/SDLLogConfiguration.html | 2 +- docs/Classes/SDLLogFileModule.html | 10 +- docs/Classes/SDLLogFilter.html | 10 +- docs/Classes/SDLManager.html | 7 +- docs/Classes/SDLMediaServiceData.html | 2 +- docs/Classes/SDLMenuCell.html | 2 +- docs/Classes/SDLMenuConfiguration.html | 2 +- docs/Classes/SDLMenuParams.html | 32 +- docs/Classes/SDLMetadataTags.html | 18 +- docs/Classes/SDLModuleData.html | 2 +- docs/Classes/SDLModuleInfo.html | 2 +- docs/Classes/SDLMyKey.html | 2 +- docs/Classes/SDLNavigationCapability.html | 16 +- docs/Classes/SDLNavigationInstruction.html | 4 +- docs/Classes/SDLNavigationServiceData.html | 2 +- .../Classes/SDLNavigationServiceManifest.html | 2 +- docs/Classes/SDLNotificationConstants.html | 2 +- docs/Classes/SDLOasisAddress.html | 57 +- docs/Classes/SDLOnButtonEvent.html | 6 +- docs/Classes/SDLOnButtonPress.html | 2 +- docs/Classes/SDLOnDriverDistraction.html | 2 +- docs/Classes/SDLOnRCStatus.html | 2 +- docs/Classes/SDLOnSyncPData.html | 12 +- ...LPerformAppServiceInteractionResponse.html | 2 +- docs/Classes/SDLPerformAudioPassThru.html | 106 +- docs/Classes/SDLPerformInteraction.html | 12 +- .../SDLPerformInteractionResponse.html | 2 +- docs/Classes/SDLPermissionItem.html | 4 +- docs/Classes/SDLPermissionManager.html | 5 +- docs/Classes/SDLPhoneCapability.html | 13 +- docs/Classes/SDLPinchGesture.html | 2 +- .../Classes/SDLPublishAppServiceResponse.html | 2 +- docs/Classes/SDLRDSData.html | 33 +- docs/Classes/SDLRGBColor.html | 4 +- docs/Classes/SDLRPCMessage.html | 4 +- docs/Classes/SDLRPCRequest.html | 2 +- docs/Classes/SDLRPCResponse.html | 2 +- docs/Classes/SDLRPCStruct.html | 12 +- docs/Classes/SDLReadDID.html | 17 +- docs/Classes/SDLRegisterAppInterface.html | 10 +- .../SDLRegisterAppInterfaceResponse.html | 4 +- .../SDLReleaseInteriorVehicleDataModule.html | 20 +- .../Classes/SDLRemoteControlCapabilities.html | 26 +- docs/Classes/SDLResetGlobalProperties.html | 14 +- docs/Classes/SDLSISData.html | 26 +- docs/Classes/SDLScreenManager.html | 12 +- docs/Classes/SDLScrollableMessage.html | 2 +- docs/Classes/SDLSeatControlCapabilities.html | 154 +- docs/Classes/SDLSeatControlData.html | 86 +- docs/Classes/SDLSeatLocationCapability.html | 23 +- docs/Classes/SDLSendLocation.html | 4 +- docs/Classes/SDLSetAppIcon.html | 13 +- docs/Classes/SDLSetDisplayLayout.html | 53 +- docs/Classes/SDLSetInteriorVehicleData.html | 13 +- docs/Classes/SDLSetMediaClockTimer.html | 63 +- docs/Classes/SDLShow.html | 183 +- docs/Classes/SDLShowConstantTBT.html | 46 +- docs/Classes/SDLSoftButton.html | 43 +- docs/Classes/SDLSoftButtonCapabilities.html | 2 +- docs/Classes/SDLSoftButtonObject.html | 5 +- docs/Classes/SDLSoftButtonState.html | 6 +- docs/Classes/SDLSpeak.html | 35 +- docs/Classes/SDLStationIDNumber.html | 18 +- .../SDLStreamingMediaConfiguration.html | 14 +- docs/Classes/SDLStreamingMediaManager.html | 10 +- .../SDLStreamingVideoScaleManager.html | 2 +- docs/Classes/SDLSubscribeButton.html | 19 +- docs/Classes/SDLSyncMsgVersion.html | 19 +- docs/Classes/SDLSystemCapability.html | 2 +- docs/Classes/SDLSystemRequest.html | 4 +- docs/Classes/SDLTTSChunk.html | 8 +- docs/Classes/SDLTemplateColorScheme.html | 47 +- docs/Classes/SDLTouch.html | 2 +- docs/Classes/SDLTouchManager.html | 6 +- docs/Classes/SDLTurn.html | 17 +- docs/Classes/SDLUnsubscribeButton.html | 13 +- docs/Classes/SDLUpdateTurnList.html | 13 +- docs/Classes/SDLVRHelpItem.html | 35 +- docs/Classes/SDLVehicleType.html | 8 +- docs/Classes/SDLVersion.html | 207 +- docs/Classes/SDLVideoStreamingCapability.html | 6 +- docs/Classes/SDLVideoStreamingFormat.html | 17 +- docs/Classes/SDLVoiceCommand.html | 19 +- docs/Classes/SDLWeatherAlert.html | 6 +- docs/Classes/SDLWeatherData.html | 16 +- docs/Classes/SDLWeatherServiceData.html | 8 +- docs/Constants.html | 1990 ++++---- docs/Enums.html | 160 +- docs/Enums/MenuCellState.html | 10 +- docs/Enums/SDLArtworkImageFormat.html | 6 +- docs/Enums/SDLAudioStreamManagerError.html | 6 +- docs/Enums/SDLCarWindowRenderingType.html | 12 +- docs/Enums/SDLChoiceSetLayout.html | 6 +- docs/Enums/SDLChoiceSetManagerError.html | 12 +- docs/Enums/SDLDynamicMenuUpdatesMode.html | 12 +- docs/Enums/SDLFileManagerError.html | 10 +- docs/Enums/SDLFrameInfo.html | 53 +- docs/Enums/SDLFrameType.html | 17 +- ...SDLLockScreenConfigurationDisplayMode.html | 15 +- docs/Enums/SDLLogBytesDirection.html | 6 +- docs/Enums/SDLLogFlag.html | 15 +- docs/Enums/SDLLogFormatType.html | 12 +- docs/Enums/SDLLogLevel.html | 21 +- docs/Enums/SDLMenuManagerError.html | 6 +- docs/Enums/SDLPredefinedWindows.html | 4 +- docs/Enums/SDLRPCMessageType.html | 12 +- docs/Enums/SDLSecondaryTransports.html | 6 +- docs/Enums/SDLServiceType.html | 22 +- docs/Enums/SDLSoftButtonManagerError.html | 6 +- docs/Enums/SDLStreamingEncryptionFlag.html | 12 +- docs/Enums/SDLTextAndGraphicManagerError.html | 6 +- docs/Protocols.html | 338 +- .../SDLAudioStreamManagerDelegate.html | 2 +- docs/Protocols/SDLChoiceSetDelegate.html | 32 +- docs/Protocols/SDLKeyboardDelegate.html | 2 +- docs/Protocols/SDLManagerDelegate.html | 2 +- .../SDLServiceEncryptionDelegate.html | 2 +- .../SDLStreamingAudioManagerType.html | 2 +- .../SDLStreamingMediaManagerDataSource.html | 5 +- docs/Protocols/SDLTouchManagerDelegate.html | 2 +- docs/Type Definitions.html | 110 +- docs/Type Definitions/SDLTouchIdentifier.html | 7 +- .../Type Definitions/SDLTouchIdentifier/.html | 6 +- docs/badge.svg | 6 +- docs/search.json | 2 +- docs/undocumented.json | 41 +- 204 files changed, 4095 insertions(+), 6456 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 23a8ab149..b7fbe0ff5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,17 @@ # Changelog +## 6.5.0 +### Bug Fixes +* Fix the `SDLSystemCapabilityManager subscribeToCapabilityType:withObserver:selector:` not returning a BOOL as was declared (https://www.github.com/smartdevicelink/sdl_ios/issues/1465). +* Fix the Soft Button Manager failing if the template is changed and the new template does not support soft buttons (https://www.github.com/smartdevicelink/sdl_ios/issues/1474). +* Objective-C++ projects that previously saw APIs that caused a compiler failure due to keyword restrictions will now no longer see those APIs and will see different APIs instead. All non-Objective-C++ projects will be unchanged. Because the previous release was un-compilable, we are considering this a minor change instead of a major change due to adding APIs (https://www.github.com/smartdevicelink/sdl_ios/issues/1478). +* In some cases the lock screen would show status bar rotation even though the view controller didn't rotate (https://www.github.com/smartdevicelink/sdl_ios/issues/1480). +* Fix the security manager not being set when using a secondary transport in certain cases (https://www.github.com/smartdevicelink/sdl_ios/issues/1482). +* Fix `Show.templateConfiguration` RPC parameter not getting set properly (https://www.github.com/smartdevicelink/sdl_ios/issues/1486). +* In some cases the lock screen window would cause the app's window to display incorrectly when dismissed (https://www.github.com/smartdevicelink/sdl_ios/issues/1492). +* Attempt to fix a background crash when disconnecting – note that your app will still close due to iOS' background restrictions (https://www.github.com/smartdevicelink/sdl_ios/issues/1494). +* In some cases the lock screen window would continue to hide the app's window when dismissed (https://www.github.com/smartdevicelink/sdl_ios/issues/1496). +* When the app runs more than one `UIWindow`, the lock screen manager would sometimes choose the wrong window to display when the lock window is dismissed (https://www.github.com/smartdevicelink/sdl_ios/issues/1501). + ## 6.4.1 ### Bug Fixes * Update code documentation (https://www.github.com/smartdevicelink/sdl_ios/issues/983). diff --git a/Example Apps/Example Swift/SmartDeviceLink-Example-Swift-Info.plist b/Example Apps/Example Swift/SmartDeviceLink-Example-Swift-Info.plist index 26f4c5778..d987250b6 100644 --- a/Example Apps/Example Swift/SmartDeviceLink-Example-Swift-Info.plist +++ b/Example Apps/Example Swift/SmartDeviceLink-Example-Swift-Info.plist @@ -92,25 +92,6 @@ com.ford.sync.prot0 com.smartdevicelink.multisession - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleApplication - - - UISceneDelegateClassName - $(PRODUCT_MODULE_NAME).SceneDelegate - UISceneConfigurationName - Default - UISceneStoryboardFile - Main - - - - UISupportedInterfaceOrientations UIInterfaceOrientationPortrait diff --git a/README.md b/README.md index 9544e31d0..d80965306 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ See the [changelog](https://github.com/smartdevicelink/sdl_ios/blob/master/CHANG You can install this library using [Accio/SwiftPM](https://github.com/JamitLabs/Accio) documentation page. Please follow the steps to install and initialization Accio into a current or new application. -In your Package.swift file , you want to add `.package(url: "https://github.com/smartdevicelink/sdl_ios.git", .from: "6.4.0"),` to the dependencies array. Then add `SmartDeviceLink` to the targets dependencies array. +In your Package.swift file , you want to add `.package(url: "https://github.com/smartdevicelink/sdl_ios.git", .from: "6.5.0"),` to the dependencies array. Then add `SmartDeviceLink` to the targets dependencies array. Please see [Mainifest format](https://github.com/apple/swift-package-manager/blob/master/Documentation/PackageDescriptionV4.md) to specify dependencies to a specific branch / version of SDL. @@ -49,10 +49,10 @@ If you are building a Swift app, then add this instead `SmartDeviceLinkSwift` to You can install this library using [Cocoapods](https://cocoapods.org/pods/SmartDeviceLink-iOS). You can get started with Cocoapods by [following their install guide](https://guides.cocoapods.org/using/getting-started.html#getting-started), and learn how to use Cocoapods to install dependencies [by following this guide](https://guides.cocoapods.org/using/using-cocoapods.html). -In your podfile, you want to add `pod 'SmartDeviceLink', '~> 6.4'`. Then run `pod install` inside your terminal. With Cocoapods, we support iOS 8.0+. +In your podfile, you want to add `pod 'SmartDeviceLink', '~> 6.5'`. Then run `pod install` inside your terminal. With Cocoapods, we support iOS 8.0+. ###### Swift -If you are building a Swift app, then add this instead `pod 'SmartDeviceLink/Swift', '~> 6.4'`. Then run `pod install` in your terminal. +If you are building a Swift app, then add this instead `pod 'SmartDeviceLink/Swift', '~> 6.5'`. Then run `pod install` in your terminal. ##### Carthage diff --git a/SmartDeviceLink-iOS.podspec b/SmartDeviceLink-iOS.podspec index 4473bf8c9..294917248 100644 --- a/SmartDeviceLink-iOS.podspec +++ b/SmartDeviceLink-iOS.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SmartDeviceLink-iOS" -s.version = "6.4.1" +s.version = "6.5.0" s.summary = "Connect your app with cars!" s.homepage = "https://github.com/smartdevicelink/SmartDeviceLink-iOS" s.license = { :type => "New BSD", :file => "LICENSE" } diff --git a/SmartDeviceLink-iOS.xcodeproj/project.pbxproj b/SmartDeviceLink-iOS.xcodeproj/project.pbxproj index 9797f6bc8..80cdf1dba 100644 --- a/SmartDeviceLink-iOS.xcodeproj/project.pbxproj +++ b/SmartDeviceLink-iOS.xcodeproj/project.pbxproj @@ -8573,7 +8573,7 @@ INFOPLIST_FILE = "$(SRCROOT)/Example Apps/Example ObjC/SmartDeviceLink-Example-ObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.smartdevicelink.SDLTestApp; PRODUCT_NAME = "SDL Example"; SWIFT_VERSION = 5.0; @@ -8589,7 +8589,7 @@ INFOPLIST_FILE = "$(SRCROOT)/Example Apps/Example ObjC/SmartDeviceLink-Example-ObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.smartdevicelink.SDLTestApp; PRODUCT_NAME = "SDL Example"; SWIFT_VERSION = 5.0; @@ -8632,7 +8632,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(inherited)"; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.smartdevicelink.smartdevicelink; PRODUCT_NAME = "$(TARGET_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; @@ -8677,7 +8677,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(inherited)"; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.smartdevicelink.smartdevicelink; PRODUCT_NAME = "$(TARGET_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; @@ -8767,7 +8767,7 @@ INFOPLIST_FILE = "$(SRCROOT)/Example Apps/Example Swift/SmartDeviceLink-Example-Swift-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.smartdevicelink.SDLTestApp; PRODUCT_NAME = "SDL Example Swift"; SWIFT_OBJC_BRIDGING_HEADER = "Example Apps/Example Swift/SmartDeviceLink-Example-Swift-Bridging-Header.h"; @@ -8787,7 +8787,7 @@ INFOPLIST_FILE = "$(SRCROOT)/Example Apps/Example Swift/SmartDeviceLink-Example-Swift-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.smartdevicelink.SDLTestApp; PRODUCT_NAME = "SDL Example Swift"; SWIFT_OBJC_BRIDGING_HEADER = "Example Apps/Example Swift/SmartDeviceLink-Example-Swift-Bridging-Header.h"; @@ -8833,7 +8833,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(inherited)"; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.smartdevicelink.SmartDeviceLinkSwift; PRODUCT_NAME = "$(TARGET_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; @@ -8883,7 +8883,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = "$(inherited)"; - MARKETING_VERSION = 6.4.1; + MARKETING_VERSION = 6.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.smartdevicelink.SmartDeviceLinkSwift; PRODUCT_NAME = "$(TARGET_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; diff --git a/SmartDeviceLink.podspec b/SmartDeviceLink.podspec index 9d76263dd..5aaf3d39e 100644 --- a/SmartDeviceLink.podspec +++ b/SmartDeviceLink.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SmartDeviceLink" -s.version = "6.4.1" +s.version = "6.5.0" s.summary = "Connect your app with cars!" s.homepage = "https://github.com/smartdevicelink/SmartDeviceLink-iOS" s.license = { :type => "New BSD", :file => "LICENSE" } diff --git a/SmartDeviceLink/SDLProxy.m b/SmartDeviceLink/SDLProxy.m index 174ed564f..d7d78fc83 100644 --- a/SmartDeviceLink/SDLProxy.m +++ b/SmartDeviceLink/SDLProxy.m @@ -51,7 +51,7 @@ typedef void (^URLSessionTaskCompletionHandler)(NSData *data, NSURLResponse *response, NSError *error); typedef void (^URLSessionDownloadTaskCompletionHandler)(NSURL *location, NSURLResponse *response, NSError *error); -NSString *const SDLProxyVersion = @"6.4.1"; +NSString *const SDLProxyVersion = @"6.5.0"; const float StartSessionTime = 10.0; const float NotifyProxyClosedDelay = (float)0.1; const int PoliciesCorrelationId = 65535; diff --git a/docs/Categories.html b/docs/Categories.html index 83d07333a..24bc612de 100644 --- a/docs/Categories.html +++ b/docs/Categories.html @@ -16,23 +16,13 @@

NSString(SDLEnum)

-

Undocumented

+

Extensions to NSString specifically for SDL string enums

See more

Objective-C

-
@interface NSString (SDLEnum)
-
-/**
- *  Returns whether or not two enums are equal.
- *
- *  @param enumObj  A SDLEnum object
- *  @return         YES if the two enums are equal. NO if not.
- */
-- (BOOL)isEqualToEnum:(SDLEnum)enumObj;
-
-@end
+
@interface NSString (SDLEnum)
diff --git a/docs/Categories/NSString(SDLEnum).html b/docs/Categories/NSString(SDLEnum).html index 3c09a08ea..ccd2702c2 100644 --- a/docs/Categories/NSString(SDLEnum).html +++ b/docs/Categories/NSString(SDLEnum).html @@ -8,7 +8,7 @@

Section Contents

Overview

-

Undocumented

+

Extensions to NSString specifically for SDL string enums

diff --git a/docs/Classes.html b/docs/Classes.html index e8b760e60..8b7670743 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -552,46 +552,15 @@

SDLAppServiceCapability

-

Undocumented

+

A currently available service.

+ +

@since RPC 5.1

See more

Objective-C

-
@interface SDLAppServiceCapability : SDLRPCStruct
-
-/**
- *  Convenience init for required parameters.
- *
- *  @param updatedAppServiceRecord  Service record for a specific app service provider
- *  @return                         A SDLAppServiceCapability object
- */
-- (instancetype)initWithUpdatedAppServiceRecord:(SDLAppServiceRecord *)updatedAppServiceRecord NS_DESIGNATED_INITIALIZER;
-
-/**
- *  Convenience init for all parameters.
- *
- *  @param updateReason             Update reason for this service record
- *  @param updatedAppServiceRecord  Service record for a specific app service provider
- *  @return                         A SDLAppServiceCapability object
- */
-- (instancetype)initWithUpdateReason:(nullable SDLServiceUpdateReason)updateReason updatedAppServiceRecord:(SDLAppServiceRecord *)updatedAppServiceRecord;
-
-/**
- *  Only included in `OnSystemCapbilityUpdated`. Update reason for this service record.
- *
- *  SDLServiceUpdateReason, Optional
- */
-@property (nullable, strong, nonatomic) SDLServiceUpdateReason updateReason;
-
-/**
- *  Service record for a specific app service provider.
- *
- *  SDLAppServiceRecord, Required
- */
-@property (strong, nonatomic) SDLAppServiceRecord *updatedAppServiceRecord;
-
-@end
+
@interface SDLAppServiceCapability : SDLRPCStruct

Swift

@@ -604,98 +573,15 @@

SDLAppServiceData

-

Undocumented

+

Contains all the current data of the app service. The serviceType will link to which of the service data objects are included in this object (e.g. if the service type is MEDIA, the mediaServiceData param should be included).

+ +

@since RPC 5.1

See more

Objective-C

-
@interface SDLAppServiceData : SDLRPCStruct
-
-/**
- *  Convenience init for service type and service id.
- *
- *  @param serviceType              The type of service that is to be offered by this app.
- *  @param serviceId                A unique ID tied to this specific service record.
- *  @return                         A SDLAppServiceData object
- */
-- (instancetype)initWithAppServiceType:(SDLAppServiceType)serviceType serviceId:(NSString *)serviceId NS_DESIGNATED_INITIALIZER;
-
-/**
- *  Convenience init for media service data.
- *
- *  @param mediaServiceData         The media service data
- *  @param serviceId                A unique ID tied to this specific service record.
- *  @return                         A SDLAppServiceData object
- */
-- (instancetype)initWithMediaServiceData:(SDLMediaServiceData *)mediaServiceData serviceId:(NSString *)serviceId;
-
-/**
- *  Convenience init for weather service data.
- *
- *  @param weatherServiceData       The weather service data
- *  @param serviceId                A unique ID tied to this specific service record.
- *  @return                         A SDLAppServiceData object
- */
-- (instancetype)initWithWeatherServiceData:(SDLWeatherServiceData *)weatherServiceData serviceId:(NSString *)serviceId;
-
-/**
- *  Convenience init for navigation service data.
- *
- *  @param navigationServiceData    The navigation service data
- *  @param serviceId                A unique ID tied to this specific service record.
- *  @return                         A SDLAppServiceData object
- */
-- (instancetype)initWithNavigationServiceData:(SDLNavigationServiceData *)navigationServiceData serviceId:(NSString *)serviceId;
-
-/**
- *  Convenience init for all parameters.
- *
- *  @param serviceType              The type of service that is to be offered by this app.
- *  @param serviceId                A unique ID tied to this specific service record.
- *  @param mediaServiceData         The media service data
- *  @param weatherServiceData       The weather service data
- *  @param navigationServiceData    The navigation service data
- *  @return                         A SDLAppServiceData object
- */
-- (instancetype)initWithAppServiceType:(SDLAppServiceType)serviceType serviceId:(NSString *)serviceId mediaServiceData:(nullable SDLMediaServiceData *)mediaServiceData weatherServiceData:(nullable SDLWeatherServiceData *)weatherServiceData navigationServiceData:(nullable SDLNavigationServiceData *)navigationServiceData;
-
-/**
- *  The type of service that is to be offered by this app. See `AppServiceType` for known enum equivalent types. Parameter is a string to allow for new service types to be used by apps on older versions of SDL Core.
- *
- *  String, See `SDLAppServiceType`, Required
- */
-@property (strong, nonatomic) NSString *serviceType;
-
-/**
- *  A unique ID tied to this specific service record. The ID is supplied by the module that services publish themselves.
- *
- *  String, Required
- */
-@property (strong, nonatomic) NSString *serviceId;
-
-/**
- *  The media service data.
- *
- *  SDLMediaServiceData, Optional
- */
-@property (nullable, strong, nonatomic) SDLMediaServiceData *mediaServiceData;
-
-/**
- *  The weather service data.
- *
- *  SDLWeatherServiceData, Optional
- */
-@property (nullable, strong, nonatomic) SDLWeatherServiceData *weatherServiceData;
-
-/**
- *  The navigation service data.
- *
- *  SDLNavigationServiceData, Optional
- */
-@property (nullable, strong, nonatomic) SDLNavigationServiceData *navigationServiceData;
-
-@end
+
@interface SDLAppServiceData : SDLRPCStruct

Swift

@@ -727,54 +613,15 @@

SDLAppServiceRecord

-

Undocumented

+

This is the record of an app service publisher that the module has. It should contain the most up to date information including the service’s active state.

+ +

@since RPC 5.1

See more

Objective-C

-
@interface SDLAppServiceRecord : SDLRPCStruct
-
-/**
- *  Convenience init for all parameters.
- *
- *  @param serviceID            A unique ID tied to this specific service record
- *  @param serviceManifest      Manifest for the service that this record is for
- *  @param servicePublished     If true, the service is published and available. If false, the service has likely just been unpublished, and should be considered unavailable
- *  @param serviceActive        If true, the service is the active primary service of the supplied service type.
- *  @return                     A SDLAppServiceRecord object
- */
-- (instancetype)initWithServiceID:(NSString *)serviceID serviceManifest:(SDLAppServiceManifest *)serviceManifest servicePublished:(BOOL)servicePublished serviceActive:(BOOL)serviceActive;
-
-/**
- *  A unique ID tied to this specific service record. The ID is supplied by the module that services publish themselves.
- *
- *  String, Required
- */
-@property (strong, nonatomic) NSString *serviceID;
-
-/**
- *  Manifest for the service that this record is for.
- *
- *  SDLAppServiceManifest, Required
- */
-@property (strong, nonatomic) SDLAppServiceManifest *serviceManifest;
-
-/**
- *  If true, the service is published and available. If false, the service has likely just been unpublished, and should be considered unavailable.
- *
- *  Boolean, Required
- */
-@property (strong, nonatomic) NSNumber<SDLBool> *servicePublished;
-
-/**
- *  If true, the service is the active primary service of the supplied service type. It will receive all potential RPCs that are passed through to that service type. If false, it is not the primary service of the supplied type. See servicePublished for its availability.
- *
- *  Boolean, Required
- */
-@property (strong, nonatomic) NSNumber<SDLBool> *serviceActive;
-
-@end
+
@interface SDLAppServiceRecord : SDLRPCStruct

Swift

@@ -787,30 +634,15 @@

SDLAppServicesCapabilities

-

Undocumented

+

Capabilities of app services including what service types are supported and the current state of services.

+ +

@since RPC 5.1

See more

Objective-C

-
@interface SDLAppServicesCapabilities : SDLRPCStruct
-
-/**
- *  Convenience init.
- *
- *  @param appServices          An array of currently available services.
- *  @return                     A SDLAppServicesCapabilities object
- */
-- (instancetype)initWithAppServices:(nullable NSArray<SDLAppServiceCapability *> *)appServices;
-
-/**
- *  An array of currently available services. If this is an update to the capability the affected services will include an update reason in that item.
- *
- *  Array of SDLAppServiceCapability, Optional
- */
-@property (nullable, strong, nonatomic) NSArray<SDLAppServiceCapability *> *appServices;
-
-@end
+
@interface SDLAppServicesCapabilities : SDLRPCStruct

Swift

@@ -823,134 +655,13 @@

SDLArtwork

-

Undocumented

+

An SDLFile subclass specifically designed for images

See more

Objective-C

-
@interface SDLArtwork : SDLFile
-
-/**
- *  Describes whether or not the image is a template that can be (re)colored by the SDL HMI. To make the artwork a template, set the `UIImage`s rendering mode to `UIImageRenderingModeAlwaysTemplate`. In order for templates to work successfully, the icon must be one solid color with a clear background. The artwork should be created using the PNG image format.
- *
- *  @discussion An image should be templated if it is intended to be used as an icon in a button or menu.
- */
-@property (assign, nonatomic, readonly) BOOL isTemplate;
-
-/**
- The Image RPC representing this artwork. Generally for use internally, you should instead pass an artwork to a Screen Manager method.
- */
-@property (strong, nonatomic, readonly) SDLImage *imageRPC;
-
-/**
- *  Convenience helper to create an ephemeral artwork from an image.
- *
- *  This is an ephemeral file, it will not be persisted through sessions / ignition cycles. Any files that you do not *know* you will use in future sessions should be created through this method. For example, album / artist artwork should be ephemeral.
- *
- *  Persistent files should be created using `persistentArtworkWithImage:name:asImageFormat:`
- *
- *  @warning It is strongly recommended to pass the file url using an SDLFile initializer instead of the image. If you pass the UIImage, it is loaded into memory, and will be dumped to a temporary file. This will create a duplicate file. *Only pass a UIImage if the image is not stored on disk*.
- *
- *  @param image       The UIImage to be sent to the remote head unit
- *  @param name        The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.
- *  @param imageFormat Whether the image should be converted to a PNG or JPG before transmission. Images with transparency or few colors should be PNGs. Images with many colors should be JPGs.
- *
- *  @return An instance of this class to be passed to the file manager.
- */
-+ (instancetype)artworkWithImage:(UIImage *)image name:(NSString *)name asImageFormat:(SDLArtworkImageFormat)imageFormat NS_SWIFT_UNAVAILABLE("Use the standard initializer and set persistant to false");
-
-/**
- *  Convenience helper to create an ephemeral artwork from an image. A unique name will be assigned to the image. This name is a string representation of the image's data which is created by hashing the data using the MD5 algorithm.
- *
- *  This is an ephemeral file, it will not be persisted through sessions / ignition cycles. Any files that you do not *know* you will use in future sessions should be created through this method. For example, album / artist artwork should be ephemeral.
- *
- *  Persistent files should be created using `persistentArtworkWithImage:name:asImageFormat:`
- *
- *  @warning It is strongly recommended to pass the file url using an SDLFile initializer instead of the image. If you pass the UIImage, it is loaded into memory, and will be dumped to a temporary file. This will create a duplicate file. *Only pass a UIImage if the image is not stored on disk*.
- *
- *  @param image       The UIImage to be sent to the remote head unit
- *  @param imageFormat Whether the image should be converted to a PNG or JPG before transmission. Images with transparency or few colors should be PNGs. Images with many colors should be JPGs.
- *
- *  @return An instance of this class to be passed to the file manager.
- */
-+ (instancetype)artworkWithImage:(UIImage *)image asImageFormat:(SDLArtworkImageFormat)imageFormat NS_SWIFT_UNAVAILABLE("Use the standard initializer and set persistant to false");
-
-/**
- Create an SDLArtwork that represents a static icon. This can only be passed to the screen manager; passing this directly to the file manager will fail.
-
- @param staticIcon The static icon to be shown on the remote system.
-
- @return An instance of this class to be passed to a screen manager.
- */
-+ (instancetype)artworkWithStaticIcon:(SDLStaticIconName)staticIcon NS_SWIFT_UNAVAILABLE("Use the standard initializer");
-
-/**
- *  Convenience helper to create a persistent artwork from an image.
- *
- *  This is a persistent file, it will be persisted through sessions / ignition cycles. You will only have a limited space for all files, so be sure to only persist files that are required for all or most sessions. For example, menu artwork should be persistent.
- *
- *  Ephemeral files should be created using `ephemeralArtworkWithImage:name:asImageFormat:`
- *
- *  @warning It is strongly recommended to pass the file url using an SDLFile initializer instead of the image. If you pass the UIImage, it is loaded into memory, and will be dumped to a temporary file. This will create a duplicate file. *Only pass a UIImage if the image is not stored on disk*.
- *
- *  @param image       The UIImage to be sent to the remote head unit
- *  @param name        The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.
- *  @param imageFormat Whether the image should be converted to a PNG or JPG before transmission. Images with transparency or few colors should be PNGs. Images with many colors should be JPGs.
- *
- *  @return An instance of this class to be passed to the file manager.
- */
-+ (instancetype)persistentArtworkWithImage:(UIImage *)image name:(NSString *)name asImageFormat:(SDLArtworkImageFormat)imageFormat NS_SWIFT_UNAVAILABLE("Use the standard initializer and set persistant to true");
-
-/**
- *  Convenience helper to create a persistent artwork from an image. A unique name will be assigned to the image. This name is a string representation of the image's data which is created by hashing the data using the MD5 algorithm.
- *
- *  This is a persistent file, it will be persisted through sessions / ignition cycles. You will only have a limited space for all files, so be sure to only persist files that are required for all or most sessions. For example, menu artwork should be persistent.
- *
- *  Ephemeral files should be created using `ephemeralArtworkWithImage:name:asImageFormat:`
- *
- *  @warning It is strongly recommended to pass the file url using an SDLFile initializer instead of the image. If you pass the UIImage, it is loaded into memory, and will be dumped to a temporary file. This will create a duplicate file. *Only pass a UIImage if the image is not stored on disk*.
- *
- *  @param image       The UIImage to be sent to the remote head unit
- *  @param imageFormat Whether the image should be converted to a PNG or JPG before transmission. Images with transparency or few colors should be PNGs. Images with many colors should be JPGs.
- *
- *  @return An instance of this class to be passed to the file manager.
- */
-+ (instancetype)persistentArtworkWithImage:(UIImage *)image asImageFormat:(SDLArtworkImageFormat)imageFormat NS_SWIFT_UNAVAILABLE("Use the standard initializer and set persistant to true");
-
-/**
- *  Create a file for transmission to the remote system from a UIImage.
- *
- *  @param image       The UIImage to be sent to the remote head unit
- *  @param name        The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.
- *  @param persistent  Whether or not the artwork should be persistent.
- *  @param imageFormat Whether the image should be converted to a PNG or JPG before transmission. Images with transparency or few colors should be PNGs. Images with many colors should be JPGs.
- *
- *  @return An instance of this class to be passed to the file manager.
- */
-- (instancetype)initWithImage:(UIImage *)image name:(NSString *)name persistent:(BOOL)persistent asImageFormat:(SDLArtworkImageFormat)imageFormat;
-
-/**
- *  Create a file for transmission to the remote system from a UIImage. A unique name will be assigned to the image. This name is a string representation of the image's data which is created by hashing the data using the MD5 algorithm.
-
- *  @param image       The UIImage to be sent to the remote head unit
- *  @param persistent  Whether or not the artwork should be persistent.
- *  @param imageFormat Whether the image should be converted to a PNG or JPG before transmission. Images with transparency or few colors should be PNGs. Images with many colors should be JPGs.
- *
- *  @return An instance of this class to be passed to the file manager.
- */
-- (instancetype)initWithImage:(UIImage *)image persistent:(BOOL)persistent asImageFormat:(SDLArtworkImageFormat)imageFormat;
-
-/**
- Create an SDLArtwork that represents a static icon. This can only be passed to the screen manager; passing this directly to the file manager will fail.
-
- @param staticIcon The static icon to be shown on the remote system.
-
- @return An instance of this class to be passed to a screen manager.
- */
-- (instancetype)initWithStaticIcon:(SDLStaticIconName)staticIcon;
-
-@end
+
@interface SDLArtwork : SDLFile

Swift

@@ -963,108 +674,15 @@

SDLAudioControlCapabilities

-

Undocumented

+

Describes a head unit’s audio control capabilities.

+ +

@since RPC 5.0

See more

Objective-C

-
@interface SDLAudioControlCapabilities : SDLRPCStruct
-
-/**
- Constructs a newly allocated SDLAudioControlCapabilities object with audio control module name (max 100 chars)
-
- @param name The short friendly name of the audio control module.
- @return An instance of the SDLAudioControlCapabilities class.
- */
-- (instancetype)initWithModuleName:(NSString *)name __deprecated_msg("Use initWithModuleName:moduleInfo: instead");
-
-/**
- Constructs a newly allocated SDLAudioControlCapabilities object with audio control module name (max 100 chars)
- 
- @param name The short friendly name of the audio control module.
- @param moduleInfo Information about a RC module, including its id.
- @return An instance of the SDLAudioControlCapabilities class.
- */
-- (instancetype)initWithModuleName:(NSString *)name moduleInfo:(nullable SDLModuleInfo *)moduleInfo;
-
-/**
-  Constructs a newly allocated SDLAudioControlCapabilities object with given parameters
-
- @param name The short friendly name of the audio control module.
- @param sourceAvailable Availability of the control of audio source.
- @param volumeAvailable Availability of the volume of audio source.
- @param equalizerAvailable Availability of the equalizer of audio source.
- @param equalizerMaxChannelID Equalizer channel ID (between 1-100).
- @return An instance of the SDLAudioControlCapabilities class.
- */
-- (instancetype)initWithModuleName:(NSString *)name sourceAvailable:(nullable NSNumber<SDLBool> *)sourceAvailable keepContextAvailable:(nullable NSNumber<SDLBool> *)keepContextAvailable volumeAvailable:(nullable NSNumber<SDLBool> *)volumeAvailable equalizerAvailable:(nullable NSNumber<SDLBool> *)equalizerAvailable equalizerMaxChannelID:(nullable NSNumber<SDLInt> *)equalizerMaxChannelID __deprecated_msg("Use initWithModuleName:moduleInfo:sourceAvailable:keepContextAvailable:volumeAvailable:equalizerAvailable:equalizerMaxChannelID: instead");
-
-/**
- Constructs a newly allocated SDLAudioControlCapabilities object with given parameters
- 
- @param name The short friendly name of the audio control module.
- @param moduleInfo Information about a RC module, including its id.
- @param sourceAvailable Availability of the control of audio source.
- @param volumeAvailable Availability of the volume of audio source.
- @param equalizerAvailable Availability of the equalizer of audio source.
- @param equalizerMaxChannelID Equalizer channel ID (between 1-100).
- @return An instance of the SDLAudioControlCapabilities class.
- */
-- (instancetype)initWithModuleName:(NSString *)name moduleInfo:(nullable SDLModuleInfo *)moduleInfo sourceAvailable:(nullable NSNumber<SDLBool> *)sourceAvailable keepContextAvailable:(nullable NSNumber<SDLBool> *)keepContextAvailable volumeAvailable:(nullable NSNumber<SDLBool> *)volumeAvailable equalizerAvailable:(nullable NSNumber<SDLBool> *)equalizerAvailable equalizerMaxChannelID:(nullable NSNumber<SDLInt> *)equalizerMaxChannelID;
-
-/**
- * @abstract The short friendly name of the audio control module.
- * It should not be used to identify a module by mobile application.
- *
- * Required, Max String length 100 chars
- */
-@property (strong, nonatomic) NSString *moduleName;
-
-/**
- * @abstract Availability of the control of audio source.
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *sourceAvailable;
-
-/**
- Availability of the keepContext parameter.
-
- Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *keepContextAvailable;
-
-/**
- * @abstract Availability of the control of audio volume.
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *volumeAvailable;
-
-/**
- * @abstract Availability of the control of Equalizer Settings.
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *equalizerAvailable;
-
-/**
- * @abstract Must be included if equalizerAvailable=true,
- * and assume all IDs starting from 1 to this value are valid
- *
- * Optional, Integer 1 - 100
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLInt> *equalizerMaxChannelId;
-
-/**
- *  Information about a RC module, including its id.
- *
- *  Optional
- */
-@property (nullable, strong, nonatomic) SDLModuleInfo *moduleInfo;
-
-@end
+
@interface SDLAudioControlCapabilities : SDLRPCStruct

Swift

@@ -1077,62 +695,15 @@

SDLAudioControlData

-

Undocumented

+

The audio control data information.

+ +

@since RPC 5.0

See more

Objective-C

-
@interface SDLAudioControlData : SDLRPCStruct
-
-
-/**
- Constructs a newly allocated SDLAudioControlData object with given parameters
-
- @param source current primary audio source of the system.
- @param keepContext Whether or not application's context is changed.
- @param volume Reflects the volume of audio.
- @param equalizerSettings list of supported Equalizer channels.
- @return An instance of the SDLAudioControlData class.
- */
-- (instancetype)initWithSource:(nullable SDLPrimaryAudioSource)source keepContext:(nullable NSNumber<SDLBool> *)keepContext volume:(nullable NSNumber<SDLInt> *)volume equalizerSettings:(nullable NSArray<SDLEqualizerSettings *> *)equalizerSettings;
-
-/**
- * @abstract   In a getter response or a notification,
- * it is the current primary audio source of the system.
- * In a setter request, it is the target audio source that the system shall switch to.
- * If the value is MOBILE_APP, the system shall switch to the mobile media app that issues the setter RPC.
- *
- * Optional, SDLPrimaryAudioSource
- */
-@property (nullable, strong, nonatomic) SDLPrimaryAudioSource source;
-
-/**
- * @abstract This parameter shall not be present in any getter responses or notifications.
- * This parameter is optional in a setter request. The default value is false.
- * If it is true, the system not only changes the audio source but also brings the default
- * infotainment system UI associated with the audio source to foreground and set the application to background.
- * If it is false, the system changes the audio source, but keeps the current application's context.
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *keepContext;
-
-/**
- * @abstract Reflects the volume of audio, from 0%-100%.
- *
- * Required, Integer 1 - 100
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLInt> *volume;
-
-/**
- * @abstract Defines the list of supported channels (band) and their current/desired settings on HMI
- *
- * Required, Array of SDLEqualizerSettings with minSize:1 maxSize:100
- */
-@property (nullable, strong, nonatomic) NSArray<SDLEqualizerSettings *> *equalizerSettings;
-
-@end
+
@interface SDLAudioControlData : SDLRPCStruct

Swift

@@ -1145,58 +716,13 @@

SDLAudioFile

-

Undocumented

+

Includes inforamtion about a given audio file

See more

Objective-C

-
@interface SDLAudioFile : NSObject
-
-/**
- If initialized with a file URL, the file URL it came from
- */
-@property (nullable, copy, nonatomic, readonly) NSURL *inputFileURL;
-
-/**
- If initialized with a file URL, where the transcoder should produce the transcoded PCM audio file
- */
-@property (nullable, copy, nonatomic, readonly) NSURL *outputFileURL;
-
-/**
- In seconds. UINT32_MAX if unknown.
- */
-@property (assign, nonatomic) UInt32 estimatedDuration;
-
-/**
- The PCM audio data to be transferred and played
- */
-@property (copy, nonatomic, readonly) NSData *data;
-
-/**
- The size of the PCM audio data in bytes
- */
-@property (assign, nonatomic, readonly) unsigned long long fileSize;
-
-/**
- Initialize an audio file to be queued and played
-
- @param inputURL The file that exists on the device to be transcoded and queued
- @param outputURL The target URL that the transcoded file will be output to
- @param duration The duration of the file
- @return The audio file object
- */
-- (instancetype)initWithInputFileURL:(NSURL *)inputURL outputFileURL:(NSURL *)outputURL estimatedDuration:(UInt32)duration;
-
-/**
- Initialize a buffer of PCM audio data to be queued and played
-
- @param data The PCM audio data buffer
- @return The audio file object
- */
-- (instancetype)initWithData:(NSData *)data;
-
-@end
+
@interface SDLAudioFile : NSObject

Swift

@@ -1230,84 +756,13 @@

SDLAudioStreamManager

-

Undocumented

+

The manager to control the audio stream

See more

Objective-C

-
@interface SDLAudioStreamManager : NSObject
-
-/**
- The delegate describing when files are done playing or any errors that occur
- */
-@property (weak, nonatomic) id<SDLAudioStreamManagerDelegate> delegate;
-
-/**
- Whether or not we are currently playing audio
- */
-@property (assign, nonatomic, readonly, getter=isPlaying) BOOL playing;
-
-/**
- The queue of audio files that will be played in sequence
- */
-@property (copy, nonatomic, readonly) NSArray<SDLAudioFile *> *queue;
-
-/**
- Init should only occur with dependencies. use `initWithManager:`
-
- @return A failure
- */
-- (instancetype)init NS_UNAVAILABLE;
-
-/**
- Create an audio stream manager with a reference to the parent stream manager.
-
- @warning For internal use
-
- @param streamManager The parent stream manager
- @return The audio stream manager
- */
-- (instancetype)initWithManager:(id<SDLStreamingAudioManagerType>)streamManager NS_DESIGNATED_INITIALIZER;
-
-/**
- Push a new file URL onto the queue after converting it into the correct PCM format for streaming binary data. Call `playNextWhenReady` to start playing the next completed pushed file.
-
- @note This happens on a serial background thread and will provide an error callback using the delegate if the conversion fails.
-
- @param fileURL File URL to convert
- */
-- (void)pushWithFileURL:(NSURL *)fileURL;
-
-/**
- Push a new audio buffer onto the queue. Call `playNextWhenReady` to start playing the pushed audio buffer.
-
- This data must be of the required PCM format. See SDLSystemCapabilityManager.pcmStreamCapability and SDLAudioPassThruCapability.h.
-
- This is *an example* of a PCM format used by some head units:
- - audioType: PCM
- - samplingRate: 16kHZ
- - bitsPerSample: 16 bits
-
- There is generally only one channel to the data.
-
- @param data The audio buffer to be pushed onto the queue
- */
-- (void)pushWithData:(NSData *)data;
-
-/**
- Play the next item in the queue. If an item is currently playing, it will continue playing and this item will begin playing after it is completed.
-
- When complete, this will callback on the delegate.
- */
-- (void)playNextWhenReady;
-
-/**
- Stop playing the queue after the current item completes and clear the queue. If nothing is playing, the queue will be cleared.
- */
-- (void)stop;
-
-@end
+
@interface SDLAudioStreamManager : NSObject

Swift

@@ -1381,6 +836,8 @@

This RPC allows a remote control type mobile application to simulate a hardware button press event.

+

@since RPC 4.5

+ See more @@ -1416,108 +873,18 @@

SDLCancelInteraction

-

Undocumented

+

Used to dismiss a modal view programmatically without needing to wait for the timeout to complete. Can be used to dismiss alerts, scrollable messages, sliders, and perform interactions (i.e. pop-up menus).

+
+

See

+ SDLAlert, SDLScrollableMessage, SDLSlider, SDLPerformInteraction + +
See more

Objective-C

-
@interface SDLCancelInteraction : SDLRPCRequest
-
-/**
- Convenience init for dismissing the currently presented modal view (either an alert, slider, scrollable message, or perform interation).
-
- @param functionID The ID of the type of modal view to dismiss
- @return A SDLCancelInteraction object
- */
-- (instancetype)initWithFunctionID:(UInt32)functionID;
-
-/**
- Convenience init for dismissing a specific view.
-
- @param functionID The ID of the type of interaction to dismiss
- @param cancelID The ID of the specific interaction to dismiss
- @return A SDLCancelInteraction object
- */
-- (instancetype)initWithFunctionID:(UInt32)functionID cancelID:(UInt32)cancelID;
-
-/**
- Convenience init for dismissing an alert.
-
- @param cancelID The ID of the specific interaction to dismiss
- @return A SDLCancelInteraction object
- */
-- (instancetype)initWithAlertCancelID:(UInt32)cancelID;
-
-/**
- Convenience init for dismissing a slider.
-
- @param cancelID The ID of the specific interaction to dismiss
- @return A SDLCancelInteraction object
- */
-- (instancetype)initWithSliderCancelID:(UInt32)cancelID;
-
-/**
- Convenience init for dismissing a scrollable message.
-
- @param cancelID The ID of the specific interaction to dismiss
- @return A SDLCancelInteraction object
- */
-- (instancetype)initWithScrollableMessageCancelID:(UInt32)cancelID;
-
-/**
- Convenience init for dismissing a perform interaction.
-
- @param cancelID The ID of the specific interaction to dismiss
- @return A SDLCancelInteraction object
- */
-- (instancetype)initWithPerformInteractionCancelID:(UInt32)cancelID;
-
-/**
- Convenience init for dismissing the currently presented alert.
-
- @return A SDLCancelInteraction object
- */
-+ (instancetype)alert;
-
-/**
- Convenience init for dismissing the currently presented slider.
-
- @return A SDLCancelInteraction object
- */
-+ (instancetype)slider;
-
-/**
- Convenience init for dismissing the currently presented scrollable message.
-
- @return A SDLCancelInteraction object
- */
-+ (instancetype)scrollableMessage;
-
-/**
- Convenience init for dismissing the currently presented perform interaction.
-
- @return A SDLCancelInteraction object
- */
-+ (instancetype)performInteraction NS_SWIFT_NAME(performInteraction());
-
-/**
- The ID of the specific interaction to dismiss. If not set, the most recent of the RPC type set in functionID will be dismissed.
-
- Integer, Optional
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLInt> *cancelID;
-
-/**
- The ID of the type of interaction to dismiss.
-
- Only values 10 (PerformInteractionID), 12 (AlertID), 25 (ScrollableMessageID), and 26 (SliderID) are permitted.
-
- Integer, Required
- */
-@property (strong, nonatomic) NSNumber<SDLInt> *functionID;
-
-@end
+
@interface SDLCancelInteraction : SDLRPCRequest

Swift

@@ -1612,7 +979,7 @@

A choice is an option which a user can select either via the menu or via voice recognition (VR) during an application initiated interaction.

-

Since SmartDeviceLink 1.0

+

Since RPC 1.0

See more @@ -1631,83 +998,13 @@

SDLChoiceCell

-

Undocumented

+

A selectable item within an SDLChoiceSet

See more

Objective-C

-
@interface SDLChoiceCell: NSObject
-
-/**
- Maps to Choice.menuName. The primary text of the cell. Duplicates within an `SDLChoiceSet` are not permitted and will result in the `SDLChoiceSet` failing to initialize.
- */
-@property (copy, nonatomic, readonly) NSString *text;
-
-/**
- Maps to Choice.secondaryText. Optional secondary text of the cell, if available. Duplicates within an `SDLChoiceSet` are permitted.
- */
-@property (copy, nonatomic, readonly, nullable) NSString *secondaryText;
-
-/**
- Maps to Choice.tertiaryText. Optional tertitary text of the cell, if available. Duplicates within an `SDLChoiceSet` are permitted.
- */
-@property (copy, nonatomic, readonly, nullable) NSString *tertiaryText;
-
-/**
- Maps to Choice.vrCommands. Optional voice commands the user can speak to activate the cell. If not set and the head unit requires it, this will be set to the number in the list that this item appears. However, this would be a very poor experience for a user if the choice set is presented as a voice only interaction or both interaction mode. Therefore, consider not setting this only when you know the choice set will be presented as a touch only interaction.
- */
-@property (copy, nonatomic, readonly, nullable) NSArray<NSString *> *voiceCommands;
-
-/**
- Maps to Choice.image. Optional image for the cell. This will be uploaded before the cell is used when the cell is preloaded or presented for the first time.
- */
-@property (strong, nonatomic, readonly, nullable) SDLArtwork *artwork;
-
-/**
- Maps to Choice.secondaryImage. Optional secondary image for the cell. This will be uploaded before the cell is used when the cell is preloaded or presented for the first time.
- */
-@property (strong, nonatomic, readonly, nullable) SDLArtwork *secondaryArtwork;
-
-/**
- Initialize the cell with nothing. This is unavailable
-
- @return A crash, probably
- */
-- (instancetype)init NS_UNAVAILABLE;
-
-/**
- Initialize the cell with text and nothing else.
-
- @param text The primary text of the cell.
- @return The cell
- */
-- (instancetype)initWithText:(NSString *)text;
-
-/**
- Initialize the cell with text, optional artwork, and optional voice commands
-
- @param text The primary text of the cell
- @param artwork The primary artwork of the cell
- @param voiceCommands Strings that can be spoken by the user to activate this cell in a voice or both interaction mode
- @return The cell
- */
-- (instancetype)initWithText:(NSString *)text artwork:(nullable SDLArtwork *)artwork voiceCommands:(nullable NSArray<NSString *> *)voiceCommands;
-
-/**
- Initialize the cell with all optional items
-
- @param text The primary text
- @param secondaryText The secondary text
- @param tertiaryText The tertiary text
- @param voiceCommands Strings that can be spoken by the user to activate this cell in a voice or both interaction mode
- @param artwork The primary artwork
- @param secondaryArtwork The secondary artwork
- @return The cell
- */
-- (instancetype)initWithText:(NSString *)text secondaryText:(nullable NSString *)secondaryText tertiaryText:(nullable NSString *)tertiaryText voiceCommands:(nullable NSArray<NSString *> *)voiceCommands artwork:(nullable SDLArtwork *)artwork secondaryArtwork:(nullable SDLArtwork *)secondaryArtwork;
-
-@end
+
@interface SDLChoiceCell : NSObject

Swift

@@ -1720,122 +1017,13 @@

SDLChoiceSet

-

Undocumented

+

The choice set to be displayed to the user. Contains a list of selectable options.

See more

Objective-C

-
@interface SDLChoiceSet: NSObject
-
-/**
- Set this to change the default timeout for all choice sets. If a timeout is not set on an individual choice set object (or if it is set to 0.0), then it will use this timeout instead. See `timeout` for more details. If this is not set by you, it will default to 10 seconds.
- */
-@property (class, assign, nonatomic) NSTimeInterval defaultTimeout;
-
-/**
- Set this to change the default layout for all choice sets. If a layout is not set on an individual choice set object, then it will use this layout instead. See `layout` for more details. If this is not set by you, it will default to `SDLChoiceSetLayoutList`.
- */
-@property (class, assign, nonatomic) SDLChoiceSetLayout defaultLayout;
-
-/**
- Maps to PerformInteraction.initialText. The title of the choice set, and/or the initial text on a keyboard prompt.
- */
-@property (copy, nonatomic) NSString *title;
-
-/**
- Maps to PerformInteraction.initialPrompt. The initial prompt spoken to the user at the start of an interaction.
- */
-@property (copy, nonatomic, nullable) NSArray<SDLTTSChunk *> *initialPrompt;
-
-/**
- Maps to PerformInteraction.interactionLayout. Whether the presented choices are arranged as a set of tiles or a list.
- */
-@property (assign, nonatomic) SDLChoiceSetLayout layout;
-
-/**
- Maps to PerformInteraction.timeout. This applies only to a manual selection (not a voice selection, which has its timeout handled by the system). Defaults to `defaultTimeout`.
- */
-@property (assign, nonatomic) NSTimeInterval timeout;
-
-/**
- Maps to PerformInteraction.timeoutPrompt. This text is spoken when a VR interaction times out. If this set is presented in a manual (non-voice) only interaction, this will be ignored.
- */
-@property (copy, nonatomic, nullable) NSArray<SDLTTSChunk *> *timeoutPrompt;
-
-/**
- Maps to PerformInteraction.helpPrompt. This is the spoken string when a user speaks "help" when the interaction is occurring.
- */
-@property (copy, nonatomic, nullable) NSArray<SDLTTSChunk *> *helpPrompt;
-
-/**
- Maps to PerformInteraction.vrHelp. This is a list of help text presented to the user when they are in a voice recognition interaction from your choice set of options. If this set is presented in a touch only interaction, this will be ignored.
-
- @note that while SDLVRHelpItem's position will be automatically set based on position in the array, the image will need to uploaded by you before use using SDLFileManager.
- */
-@property (copy, nonatomic, nullable) NSArray<SDLVRHelpItem *> *helpList;
-
-/**
- The delegate of this choice set, called when the user interacts with it.
- */
-@property (weak, nonatomic) id<SDLChoiceSetDelegate> delegate;
-
-/**
- The choices to be displayed to the user within this choice set. These choices could match those already preloaded via `SDLScreenManager preloadChoices:withCompletionHandler:`.
-
- This is limited to 100 items. If you attempt to set more than 100 items, the set will not have any items (this array will be empty).
- */
-@property (copy, nonatomic) NSArray<SDLChoiceCell *> *choices;
-
-/**
- Initialize with a title, delegate, and choices. It will use the default timeout and layout, all other properties (such as prompts) will be `nil`.
-
- @param title The choice set's title
- @param delegate The choice set delegate called after the user has interacted with your choice set
- @param choices The choices to be displayed to the user for interaction
- @return The choice set
- */
-- (instancetype)initWithTitle:(NSString *)title delegate:(id<SDLChoiceSetDelegate>)delegate choices:(NSArray<SDLChoiceCell *> *)choices;
-
-/**
- Initializer with all possible properties.
-
- @param title The choice set's title
- @param delegate The choice set delegate called after the user has interacted with your choice set
- @param layout The layout of choice options (Manual/touch only)
- @param timeout The timeout of a touch interaction (Manual/touch only)
- @param initialPrompt A voice prompt spoken to the user when this set is displayed
- @param timeoutPrompt A voice prompt spoken to the user when the set times out (Voice only)
- @param helpPrompt A voice prompt spoken to the user when the user asks for "help"
- @param helpList A table list of text and images shown to the user during a voice recognition session for this choice set (Voice only)
- @param choices The list of choices presented to the user either as a manual/touch interaction or via the user's voice
- @return The choice set
- */
-- (instancetype)initWithTitle:(NSString *)title delegate:(id<SDLChoiceSetDelegate>)delegate layout:(SDLChoiceSetLayout)layout timeout:(NSTimeInterval)timeout initialPromptString:(nullable NSString *)initialPrompt timeoutPromptString:(nullable NSString *)timeoutPrompt helpPromptString:(nullable NSString *)helpPrompt vrHelpList:(nullable NSArray<SDLVRHelpItem *> *)helpList choices:(NSArray<SDLChoiceCell *> *)choices;
-
-/**
- Initializer with all possible properties.
-
- @param title The choice set's title
- @param delegate The choice set delegate called after the user has interacted with your choice set
- @param layout The layout of choice options (Manual/touch only)
- @param timeout The timeout of a touch interaction (Manual/touch only)
- @param initialPrompt A voice prompt spoken to the user when this set is displayed
- @param timeoutPrompt A voice prompt spoken to the user when the set times out (Voice only)
- @param helpPrompt A voice prompt spoken to the user when the user asks for "help"
- @param helpList A table list of text and images shown to the user during a voice recognition session for this choice set (Voice only)
- @param choices The list of choices presented to the user either as a manual/touch interaction or via the user's voice
- @return The choice set
- */
-- (instancetype)initWithTitle:(NSString *)title delegate:(id<SDLChoiceSetDelegate>)delegate layout:(SDLChoiceSetLayout)layout timeout:(NSTimeInterval)timeout initialPrompt:(nullable NSArray<SDLTTSChunk *> *)initialPrompt timeoutPrompt:(nullable NSArray<SDLTTSChunk *> *)timeoutPrompt helpPrompt:(nullable NSArray<SDLTTSChunk *> *)helpPrompt vrHelpList:(nullable NSArray<SDLVRHelpItem *> *)helpList choices:(NSArray<SDLChoiceCell *> *)choices;
-
-
-/**
- Cancels the choice set. If the choice set has not yet been sent to Core, it will not be sent. If the choice set is already presented on Core, the choice set will be immediately dismissed. Canceling an already presented choice set will only work if connected to Core versions 6.0+. On older versions of Core, the choice set will not be dismissed.
- */
-- (void)cancel;
-
-@end
+
@interface SDLChoiceSet : NSObject

Swift

@@ -1922,86 +1110,13 @@

SDLCloudAppProperties

-

Undocumented

+

The cloud application properties.

See more

Objective-C

-
@interface SDLCloudAppProperties : SDLRPCStruct
-
-/**
- *  Convenience init for required parameters.
- *
- *  @param appID    The id of the cloud app
- *  @return         A SDLCloudAppProperties object
- */
-- (instancetype)initWithAppID:(NSString *)appID NS_DESIGNATED_INITIALIZER;
-
-/**
- *  Convenience init for all parameters.
- *
- *  @param appID                The id of the cloud app
- *  @param nicknames            An array of app names a cloud app is allowed to register with
- *  @param enabled              If true, the cloud app will appear in the HMI's app list; if false, the cloud app will not appear in the HMI's app list
- *  @param authToken            Used to authenticate websocket connection on app activation
- *  @param cloudTransportType   Specifies the connection type Core should use
- *  @param hybridAppPreference  Specifies the user preference to use the cloud app version or mobile app version when both are available
- *  @param endpoint             The websocket endpoint
- *  @return                     A SDLCloudAppProperties object
- */
-- (instancetype)initWithAppID:(NSString *)appID nicknames:(nullable NSArray<NSString *> *)nicknames enabled:(BOOL)enabled authToken:(nullable NSString *)authToken cloudTransportType:(nullable NSString *)cloudTransportType hybridAppPreference:(nullable SDLHybridAppPreference)hybridAppPreference endpoint:(nullable NSString *)endpoint;
-
-/**
- *  An array of app names a cloud app is allowed to register with. If included in a `SetCloudAppProperties` request, this value will overwrite the existing "nicknames" field in the app policies section of the policy table.
- *
- *  Array of Strings, Optional, String length: minlength="0" maxlength="100", Array size: minsize="0" maxsize="100"
- */
-@property (nullable, strong, nonatomic) NSArray<NSString *> *nicknames;
-
-/**
- *  The id of the cloud app.
- *
- *  String, Required, maxlength="100"
- */
-@property (strong, nonatomic) NSString *appID;
-
-/**
- *  If true, the cloud app will appear in the HMI's app list; if false, the cloud app will not appear in the HMI's app list.
- *
- *  Boolean, Optional
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *enabled;
-
-/**
- *  Used to authenticate websocket connection on app activation.
- *
- *  String, Optional, maxlength="65535"
- */
-@property (nullable, strong, nonatomic) NSString *authToken;
-
-/**
- *  Specifies the connection type Core should use. Currently the ones that work in SDL Core are `WS` or `WSS`, but an OEM can implement their own transport adapter to handle different values.
- *
- *  String, Optional, maxlength="100"
- */
-@property (nullable, strong, nonatomic) NSString *cloudTransportType;
-
-/**
- *  Specifies the user preference to use the cloud app version or mobile app version when both are available.
- *
- *  SDLHybridAppPreference, Optional
- */
-@property (nullable, strong, nonatomic) SDLHybridAppPreference hybridAppPreference;
-
-/**
- *  The websocket endpoint.
- *
- *  String, Optional, maxlength="65535"
- */
-@property (nullable, strong, nonatomic) NSString *endpoint;
-
-@end
+
@interface SDLCloudAppProperties : SDLRPCStruct

Swift

@@ -2033,158 +1148,13 @@

SDLConfiguration

-

Undocumented

+

Contains information about the app’s configurtion, such as lifecycle, lockscreen, encryption, etc.

See more

Objective-C

-
@interface SDLConfiguration : NSObject <NSCopying>
-
-/**
- *  The lifecycle configuration.
- */
-@property (copy, nonatomic, readonly) SDLLifecycleConfiguration *lifecycleConfig;
-
-/**
- *  The lock screen configuration.
- */
-@property (copy, nonatomic, readonly) SDLLockScreenConfiguration *lockScreenConfig;
-
-/**
- *  The log configuration.
- */
-@property (copy, nonatomic, readonly) SDLLogConfiguration *loggingConfig;
-
-/**
- *  The streaming media configuration.
- */
-@property (copy, nonatomic, readonly) SDLStreamingMediaConfiguration *streamingMediaConfig;
-
-/**
- *  The file manager configuration.
- */
-@property (copy, nonatomic, readonly) SDLFileManagerConfiguration *fileManagerConfig;
-
-/**
- *  The encryption configuration.
- */
-@property (copy, nonatomic, readonly) SDLEncryptionConfiguration *encryptionConfig;
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen and logging configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @return                     The configuration
- */
-- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig __deprecated_msg("Use initWithLifecycle:lockScreen:logging:fileManager: instead");
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and file manager configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @param fileManagerConfig    The file manager configuration to be used or `defaultConfiguration` if nil.
- *  @return                     The configuration
- */
-- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig fileManager:(nullable SDLFileManagerConfiguration *)fileManagerConfig __deprecated_msg("Use initWithLifecycle:lockScreen:logging:fileManager:encryption: instead");
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, file manager and encryption configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @param fileManagerConfig    The file manager configuration to be used or `defaultConfiguration` if nil.
- *  @param encryptionConfig     The encryption configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @return                     The configuration
- */
-- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig fileManager:(nullable SDLFileManagerConfiguration *)fileManagerConfig encryption:(nullable SDLEncryptionConfiguration *)encryptionConfig;
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen and logging configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @return                     The configuration
- */
-+ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig __deprecated_msg("Use configurationWithLifecycle:lockScreen:logging:fileManager: instead") NS_SWIFT_UNAVAILABLE("Use an initializer instead");
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and file manager configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @param fileManagerConfig    The file manager configuration to be used or `defaultConfiguration` if nil.
- *  @return                     The configuration
- */
-+ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig fileManager:(nullable SDLFileManagerConfiguration *)fileManagerConfig NS_SWIFT_UNAVAILABLE("Use an initializer instead");
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and streaming media configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @param streamingMediaConfig The streaming media configuration to be used or nil if not used.
- *  @return                     The configuration
- */
-- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig streamingMedia:(nullable SDLStreamingMediaConfiguration *)streamingMediaConfig __deprecated_msg("Use initWithLifecycle:lockScreen:logging:streamingMedia:fileManager: instead");
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, streaming media and file manager configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @param streamingMediaConfig The streaming media configuration to be used or nil if not used.
- *  @param fileManagerConfig    The file manager configuration to be used or `defaultConfiguration` if nil.
- *  @return                     The configuration
- */
-- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig streamingMedia:(nullable SDLStreamingMediaConfiguration *)streamingMediaConfig fileManager:(nullable SDLFileManagerConfiguration *)fileManagerConfig __deprecated_msg("Use initWithLifecycle:lockScreen:logging:streamingMedia:fileManager:encryption: instead");
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, streaming media, file manager and encryption configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @param streamingMediaConfig The streaming media configuration to be used or nil if not used.
- *  @param fileManagerConfig    The file manager configuration to be used or `defaultConfiguration` if nil.
- *  @param encryptionConfig     The encryption configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @return                     The configuration
- */
-- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig streamingMedia:(nullable SDLStreamingMediaConfiguration *)streamingMediaConfig fileManager:(nullable SDLFileManagerConfiguration *)fileManagerConfig encryption:(nullable SDLEncryptionConfiguration *)encryptionConfig;
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and streaming media configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @param streamingMediaConfig The streaming media configuration to be used or nil if not used.
- *  @return                     The configuration
- */
-+ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig streamingMedia:(nullable SDLStreamingMediaConfiguration *)streamingMediaConfig __deprecated_msg("Use configurationWithLifecycle:lockScreen:logging:streamingMedia:fileManager: instead") NS_SWIFT_UNAVAILABLE("Use an initializer instead");
-
-/**
- *  Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, streaming media and file manager configurations.
- *
- *  @param lifecycleConfig      The lifecycle configuration to be used.
- *  @param lockScreenConfig     The lockscreen configuration to be used. If nil, the `enabledConfiguration` will be used.
- *  @param logConfig            The logging configuration to be used. If nil, the `defaultConfiguration` will be used.
- *  @param streamingMediaConfig The streaming media configuration to be used or nil if not used.
- *  @param fileManagerConfig    The file manager configuration to be used or `defaultConfiguration` if nil.
- *  @return                     The configuration
- */
-+ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig streamingMedia:(nullable SDLStreamingMediaConfiguration *)streamingMediaConfig fileManager:(nullable SDLFileManagerConfiguration *)fileManagerConfig NS_SWIFT_UNAVAILABLE("Use an initializer instead");
-
-@end
+
@interface SDLConfiguration : NSObject <NSCopying>

Swift

@@ -2271,14 +1241,14 @@

SDLCreateWindowResponse

-

Undocumented

+

Response to SDLCreateWindow

+ +

@since RPC 6.0

Objective-C

-
@interface SDLCreateWindowResponse : SDLRPCResponse
-
-@end
+
@interface SDLCreateWindowResponse : SDLRPCResponse

Swift

@@ -2541,14 +1511,14 @@

SDLDeleteWindowResponse

-

Undocumented

+

Response to DeleteWindow

+ +

@since RPC 6.0

Objective-C

-
@interface SDLDeleteWindowResponse : SDLRPCResponse
-
-@end
+
@interface SDLDeleteWindowResponse : SDLRPCResponse

Swift

@@ -2764,24 +1734,15 @@

SDLEncodedSyncPData

-

Undocumented

+

Allows encoded data in the form of SyncP packets to be sent to the SYNC module. Legacy / v1 Protocol implementation; use SyncPData instead.

+ +

*** DEPRECATED ***

See more

Objective-C

-
@interface SDLEncodedSyncPData : SDLRPCRequest
-
-/**
- *  Contains base64 encoded string of SyncP packets.
- *
- *  Required, Array length 1 - 100, String length 1 - 1,000,000
- *
- *  @see SDLTTSChunk
- */
-@property (strong, nonatomic) NSArray<NSString *> *data;
-
-@end
+
@interface SDLEncodedSyncPData : SDLRPCRequest

Swift

@@ -2814,41 +1775,13 @@

SDLEncryptionConfiguration

-

Undocumented

+

The encryption configuration data

See more

Objective-C

-
@interface SDLEncryptionConfiguration : NSObject <NSCopying>
-
-/**
- *  A set of security managers used to encrypt traffic data. Each OEM has their own proprietary security manager.
- */
-@property (copy, nonatomic, nullable) NSArray<Class<SDLSecurityType>> *securityManagers;
-
-/**
- *  A delegate callback that will tell you when an acknowledgement has occurred for starting as secure service.
- */
-@property (copy, nonatomic, nullable) id<SDLServiceEncryptionDelegate> delegate;
-
-/**
- *  Creates a default encryption configuration.
- *
- *  @return A default configuration that may be customized.
- */
-+ (instancetype)defaultConfiguration;
-
-/**
- Creates a secure configuration for each of the security managers provided.
- 
- @param securityManagers The security managers to be used.
- @param delegate The delegate callback.
- @return The configuration
- */
-- (instancetype)initWithSecurityManagers:(nullable NSArray<Class<SDLSecurityType>> *)securityManagers delegate:(nullable id<SDLServiceEncryptionDelegate>)delegate;
-
-@end
+
@interface SDLEncryptionConfiguration : NSObject <NSCopying>

Swift

@@ -2927,147 +1860,13 @@

SDLFile

-

Undocumented

+

Crates an SDLFile from a file

See more

Objective-C

-
@interface SDLFile : NSObject <NSCopying>
-
-/**
- *  Whether or not the file should persist on disk between car ignition cycles.
- */
-@property (assign, nonatomic, readonly, getter=isPersistent) BOOL persistent;
-
-/**
- *  Whether or not the file should overwrite an existing file on the remote disk with the same name.
- */
-@property (assign, nonatomic) BOOL overwrite;
-
-/**
- *  The name the file should be stored under on the remote disk. This is how the file will be referenced in all later calls.
- */
-@property (copy, nonatomic, readonly) NSString *name;
-
-/**
- *  The url the local file is stored at while waiting to push it to the remote system. If the data has not been passed to the file URL, this will be nil.
- */
-@property (copy, nonatomic, readonly, nullable) NSURL *fileURL;
-
-/**
- *  The binary data of the SDLFile. If initialized with data, this will be a relatively quick call, but if initialized with a file URL, this is a rather expensive call the first time. The data will be cached in RAM after the first call.
- */
-@property (copy, nonatomic, readonly) NSData *data;
-
-/**
- *  The size of the binary data of the SDLFile.
- */
-@property (nonatomic, readonly) unsigned long long fileSize;
-
-/**
- *  The system will attempt to determine the type of file that you have passed in. It will default to BINARY if it does not recognize the file type or the file type is not supported by SDL.
- */
-@property (strong, nonatomic, readonly) SDLFileType fileType;
-
-/**
- * A stream to pull binary data from a SDLFile. The stream only pulls required data from the file on disk or in memory. This reduces memory usage while uploading a large file to the remote system as each chunk of data can be released immediately after it is uploaded.
- */
-@property (nonatomic, readonly) NSInputStream *inputStream;
-
-/**
- Describes whether or not this file is represented by static icon data. The head unit will present its representation of the static icon concept when sent this data.
-
- A file that represents a static icon may not be uploaded via the File Manager. It must be set using the Screen Manager.
-
- Support for this feature may vary by system, but it will generally be more supported in soft buttons and menus.
- */
-@property (assign, nonatomic, readonly) BOOL isStaticIcon;
-
-- (instancetype)init NS_UNAVAILABLE;
-
-/**
- *  The designated initializer for an SDL File. The only major property that is not set using this is "overwrite", which defaults to NO.
- *
- *  @param url        The file URL pointing to the local data that will be pushed to the remote system.
- *  @param name       The name that the file will be stored under on the remote system and how it will be referenced from the local system. The max file name length may vary based on remote filesystem limitations.
- *  @param persistent Whether or not the file will persist between ignition cycles.
- *
- *  @return An SDLFile object.
- */
-- (instancetype)initWithFileURL:(NSURL *)url name:(NSString *)name persistent:(BOOL)persistent NS_DESIGNATED_INITIALIZER;
-
-/**
- *  Create an SDL file using a local file URL.
- *
- *  This is a persistent file, it will be persisted through sessions / ignition cycles. You will only have a limited space for all files, so be sure to only persist files that are required for all or most sessions. For example, menu artwork should be persistent.
- *
- *  Ephemeral files should be created using ephemeralFileAtURL:name:
- *
- *  @warning If this is not a readable file, this will return nil
- *
- *  @param url The url to the file that should be uploaded.
- *  @param name The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote filesystem limitations.
- *
- *  @return An instance of this class, or nil if a readable file at the path could not be found.
- */
-+ (instancetype)persistentFileAtFileURL:(NSURL *)url name:(NSString *)name NS_SWIFT_UNAVAILABLE("Use the standard initializer and set persistant to true");
-
-/**
- *  Create an SDL file using a local file URL.
- *
- *  This is an ephemeral file, it will not be persisted through sessions / ignition cycles. Any files that you do not *know* you will use in future sessions should be created through this method. For example, album / artist artwork should be ephemeral.
- *
- *  Persistent files should be created using persistentFileAtURL:name:
- *
- *  @warning If this is not a readable file, this will return nil
- *
- *  @param url The url to the file on disk that will be uploaded
- *  @param name The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.
- *
- *  @return An instance of this class, or nil if a readable file at the url could not be found.
- */
-+ (instancetype)fileAtFileURL:(NSURL *)url name:(NSString *)name;
-
-/**
- *  Create an SDL file using raw data. It is strongly preferred to pass a file URL instead of data, as it is currently held in memory until the file is sent.
- *
- *  @param data         The raw data to be used for the file
- *  @param name         The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.
- *  @param extension    The file extension. For example "png". Currently supported file extensions are: "bmp", "jpg", "jpeg", "png", "wav", "mp3", "aac", "json". All others will be sent as binary files.
- *  @param persistent   Whether or not the remote file with this data should be persistent
- *
- *  @return An instance of this class
- */
-- (instancetype)initWithData:(NSData *)data name:(NSString *)name fileExtension:(NSString *)extension persistent:(BOOL)persistent NS_DESIGNATED_INITIALIZER;
-
-/**
- *  Create an SDL file using raw data. It is strongly preferred to pass a file URL instead of data, as it is currently held in memory until the file is sent.
- *
- *  This is a persistent file, it will be persisted through sessions / ignition cycles. You will only have a limited space for all files, so be sure to only persist files that are required for all or most sessions. For example, menu artwork should be persistent.
- *
- *  @param data         The raw data to be used for the file
- *  @param name         The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.
- *  @param extension    The file extension. For example "png". Currently supported file extensions are: "bmp", "jpg", "jpeg", "png", "wav", "mp3", "aac", "json". All others will be sent as binary files.
- *
- *  @return An instance of this class
- */
-+ (instancetype)persistentFileWithData:(NSData *)data name:(NSString *)name fileExtension:(NSString *)extension NS_SWIFT_UNAVAILABLE("Use the standard initializer and set persistant to true");
-
-/**
- *  Create an SDL file using raw data. It is strongly preferred to pass a file URL instead of data, as it is currently held in memory until the file is sent.
- *
- *  This is an ephemeral file, it will not be persisted through sessions / ignition cycles. Any files that you do not *know* you will use in future sessions should be created through this method. For example, album / artist artwork should be ephemeral.
- *
- *  @param data         The raw data to be used for the file
- *  @param name         The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.
- *  @param extension    The file extension. For example "png". Currently supported file extensions are: "bmp", "jpg", "jpeg", "png", "wav", "mp3", "aac", "json". All others will be sent as binary files.
- *
- *  @return An instance of this class
- */
-+ (instancetype)fileWithData:(NSData *)data name:(NSString *)name fileExtension:(NSString *)extension;
-
-@end
+
@interface SDLFile : NSObject <NSCopying>

Swift

@@ -3099,48 +1898,13 @@

SDLFileManagerConfiguration

-

Undocumented

+

File manager configuration information

See more

Objective-C

-
@interface SDLFileManagerConfiguration : NSObject <NSCopying>
-
-/**
- *  Defines the number of times the file manager will attempt to reupload `SDLArtwork` files in the event of a failed upload to Core.
- *
- *  Defaults to 1. To disable reuploads, set to 0.
- */
-@property (assign, nonatomic) UInt8 artworkRetryCount;
-
-/**
- *  Defines the number of times the file manager will attempt to reupload general `SDLFile`s in the event of a failed upload to Core.
- *
- *  Defaults to 1. To disable reuploads, set to 0.
- */
-@property (assign, nonatomic) UInt8 fileRetryCount;
-
-/**
- *  Creates a default file manager configuration.
- *
- *  @return A default configuration that may be customized.
- */
-+ (instancetype)defaultConfiguration;
-
-/**
- Use `defaultConfiguration` instead
- */
-- (instancetype)init NS_UNAVAILABLE;
-
-/**
- *  Creates a file manager configuration with customized upload retry counts.
- *
- *  @return The configuration
- */
-- (instancetype)initWithArtworkRetryCount:(UInt8)artworkRetryCount fileRetryCount:(UInt8)fileRetryCount;
-
-@end
+
@interface SDLFileManagerConfiguration : NSObject <NSCopying>

Swift

@@ -3172,20 +1936,13 @@

SDLFunctionID

-

Undocumented

+

A function ID for an SDL RPC

See more

Objective-C

-
@interface SDLFunctionID : NSObject
-
-+ (instancetype)sharedInstance;
-
-- (nullable SDLRPCFunctionName)functionNameForId:(UInt32)functionID;
-- (nullable NSNumber<SDLInt> *)functionIdForName:(SDLRPCFunctionName)functionName;
-
-@end
+
@interface SDLFunctionID : NSObject

Swift

@@ -3256,30 +2013,13 @@

SDLGetAppServiceDataResponse

-

Undocumented

+

This response includes the data that was requested from the specific service.

See more

Objective-C

-
@interface SDLGetAppServiceDataResponse : SDLRPCResponse
-
-/**
- *  Convenience init.
- *
- *  @param serviceData  Contains all the current data of the app service
- *  @return             A SDLGetAppServiceDataResponse object
- */
-- (instancetype)initWithAppServiceData:(SDLAppServiceData *)serviceData;
-
-/**
- *  Contains all the current data of the app service.
- *
- *  SDLAppServiceData, Optional
- */
-@property (nullable, strong, nonatomic) SDLAppServiceData *serviceData;
-
-@end
+
@interface SDLGetAppServiceDataResponse : SDLRPCResponse

Swift

@@ -3395,54 +2135,15 @@

SDLGetFileResponse

-

Undocumented

+

Response to GetFiles

+ +

@since RPC 5.1

See more

Objective-C

-
@interface SDLGetFileResponse : SDLRPCResponse
-
-/**
- *  Convenience init for all parameters.
- *
- *  @param offset      Optional offset in bytes for resuming partial data chunks
- *  @param length      Optional length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded
- *  @param fileType    File type that is being sent in response
- *  @param crc         Additional CRC32 checksum to protect data integrity up to 512 Mbits
- *  @return            A SDLGetFileResponse object
- */
-- (instancetype)initWithOffset:(UInt32)offset length:(UInt32)length fileType:(nullable SDLFileType)fileType crc:(UInt32)crc;
-
-/**
- *  Optional offset in bytes for resuming partial data chunks.
- *
- *  Integer, Optional, minvalue="0" maxvalue="2000000000"
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLUInt> *offset;
-
-/**
- *  Optional length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded.
- *
- *  Integer, Optional, minvalue="0" maxvalue="2000000000"
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLUInt> *length;
-
-/**
- *  File type that is being sent in response.
- *
- *  SDLFileType, Optional
- */
-@property (nullable, strong, nonatomic) SDLFileType fileType;
-
-/**
- *  Additional CRC32 checksum to protect data integrity up to 512 Mbits.
- *
- *  Integer, Optional, minvalue="0" maxvalue="4294967295"
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLUInt> *crc;
-
-@end
+
@interface SDLGetFileResponse : SDLRPCResponse

Swift

@@ -3478,31 +2179,15 @@

SDLGetInteriorVehicleDataConsent

-

Undocumented

+

This RPC allows you to get consent to control a certian module

+ +

@since RPC 6.0

See more

Objective-C

-
@interface SDLGetInteriorVehicleDataConsent : SDLRPCRequest
-
-- (instancetype)initWithModuleType:(SDLModuleType)moduleType moduleIds:(NSArray<NSString *> *)moduleIds;
-
-/**
- * The module type that the app requests to control.
- *
- * Required
- */
-@property (strong, nonatomic) SDLModuleType moduleType;
-
-/**
- * Ids of a module of same type, published by System Capability.
- *
- * Required
- */
-@property (strong, nonatomic) NSArray<NSString *> *moduleIds;
-
-@end
+
@interface SDLGetInteriorVehicleDataConsent : SDLRPCRequest

Swift

@@ -3515,24 +2200,15 @@

SDLGetInteriorVehicleDataConsentResponse

-

Undocumented

+

Response to GetInteriorVehicleDataConsent

+ +

@since RPC 6.0

See more

Objective-C

-
@interface SDLGetInteriorVehicleDataConsentResponse : SDLRPCResponse
-
-/**
- This array has the same size as "moduleIds" in the request; each element corresponding to one moduleId
- "true" - if SDL grants the permission for the requested module
- "false" - SDL denies the permission for the requested module.
- 
- Optional
- */
-@property (strong, nonatomic, nullable) NSArray<NSNumber<SDLBool> *> *allowed;
-
-@end
+
@interface SDLGetInteriorVehicleDataConsentResponse : SDLRPCResponse

Swift

@@ -3564,46 +2240,15 @@

SDLGetSystemCapability

-

Undocumented

+

SDL RPC Request for expanded information about a supported system/HMI capability

+ +

@since SDL 4.5

See more

Objective-C

-
@interface SDLGetSystemCapability : SDLRPCRequest
-
-/**
- *  Convenience init
- *
- *  @param type The type of system capability
- *  @return     A SDLSystemCapabilityType object
- */
-- (instancetype)initWithType:(SDLSystemCapabilityType)type;
-
-/**
- *  Convenience init
- *
- *  @param type         The type of system capability
- *  @param subscribe    Whether or not to subscribe to updates of the supplied service capability type
- *  @return             A SDLSystemCapabilityType object
- */
-- (instancetype)initWithType:(SDLSystemCapabilityType)type subscribe:(BOOL)subscribe;
-
-/**
- *  The type of system capability to get more information on
- *
- *  SDLSystemCapabilityType, Required
- */
-@property (strong, nonatomic) SDLSystemCapabilityType systemCapabilityType;
-
-/**
- *  Flag to subscribe to updates of the supplied service capability type. If true, the requester will be subscribed. If false, the requester will not be subscribed and be removed as a subscriber if it was previously subscribed.
- *
- *  Boolean, Optional
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *subscribe;
-
-@end
+
@interface SDLGetSystemCapability : SDLRPCRequest

Swift

@@ -3680,25 +2325,15 @@

SDLGetWayPoints

-

Undocumented

+

This RPC allows you to get navigation waypoint data

+ +

@since RPC 4.1

See more

Objective-C

-
@interface SDLGetWayPoints : SDLRPCRequest
-
-- (instancetype)initWithType:(SDLWayPointType)type;
-
-/**
- * To request for either the destination
- * only or for all waypoints including destination
- *
- * Required
- */
-@property (nullable, strong, nonatomic) SDLWayPointType waypointType;
-
-@end
+
@interface SDLGetWayPoints : SDLRPCRequest

Swift

@@ -3791,95 +2426,15 @@

SDLHMISettingsControlCapabilities

-

Undocumented

+

HMI data struct for HMI control settings

+ +

@since 5.0

See more

Objective-C

-
@interface SDLHMISettingsControlCapabilities : SDLRPCStruct
-
-/**
- Constructs a newly allocated SDLHMISettingsControlCapabilities object with moduleName
-
- @param moduleName The short friendly name of the hmi setting module
-
- @return An instance of the SDLHMISettingsControlCapabilities class
- */
-- (instancetype)initWithModuleName:(NSString *)moduleName  __deprecated_msg("Use initWithModuleName:moduleInfo:");
-
-/**
- Constructs a newly allocated SDLHMISettingsControlCapabilities object with moduleName
- 
- @param moduleName The short friendly name of the hmi setting module
- @param moduleInfo Information about a RC module, including its id.
- 
- @return An instance of the SDLHMISettingsControlCapabilities class
- */
-- (instancetype)initWithModuleName:(NSString *)moduleName moduleInfo:(nullable SDLModuleInfo *)moduleInfo;
-
-/**
- Constructs a newly allocated SDLHMISettingsControlCapabilities object with given parameters
-
- @param moduleName The short friendly name of the hmi setting module
- @param distanceUnitAvailable Availability of the control of distance unit.
- @param temperatureUnitAvailable Availability of the control of temperature unit.
- @param displayModeUnitAvailable Availability of the control of displayMode unit.
-
- @return An instance of the SDLHMISettingsControlCapabilities class
- */
-- (instancetype)initWithModuleName:(NSString *)moduleName distanceUnitAvailable:(BOOL)distanceUnitAvailable temperatureUnitAvailable:(BOOL)temperatureUnitAvailable displayModeUnitAvailable:(BOOL)displayModeUnitAvailable  __deprecated_msg("Use initWithModuleName:moduleInfo:distanceUnitAvailable:distanceUnitAvailable:temperatureUnitAvailable:displayModeUnitAvailable:");
-
-/**
- Constructs a newly allocated SDLHMISettingsControlCapabilities object with given parameters
- 
- @param moduleName The short friendly name of the hmi setting module.
- @param moduleInfo Information about a RC module, including its id.
- @param distanceUnitAvailable Availability of the control of distance unit.
- @param temperatureUnitAvailable Availability of the control of temperature unit.
- @param displayModeUnitAvailable Availability of the control of displayMode unit.
- 
- @return An instance of the SDLHMISettingsControlCapabilities class
- */
-- (instancetype)initWithModuleName:(NSString *)moduleName moduleInfo:(nullable SDLModuleInfo *)moduleInfo distanceUnitAvailable:(BOOL)distanceUnitAvailable temperatureUnitAvailable:(BOOL)temperatureUnitAvailable displayModeUnitAvailable:(BOOL)displayModeUnitAvailable;
-
-/**
- * @abstract The short friendly name of the hmi setting module.
- * It should not be used to identify a module by mobile application.
- *
- * Required, Max String length 100 chars
- */
-@property (strong, nonatomic) NSString *moduleName;
-
-/**
- * @abstract Availability of the control of distance unit.
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *distanceUnitAvailable;
-
-/**
- * @abstract Availability of the control of temperature unit.
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *temperatureUnitAvailable;
-
-/**
- * @abstract  Availability of the control of HMI display mode.
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *displayModeUnitAvailable;
-
-/**
- *  Information about a RC module, including its id.
- *
- *  Optional
- */
-@property (nullable, strong, nonatomic) SDLModuleInfo *moduleInfo;
-
-@end
+
@interface SDLHMISettingsControlCapabilities : SDLRPCStruct

Swift

@@ -3892,7 +2447,7 @@

SDLHMISettingsControlData

-

Corresponds to HMI_SETTINGS ModuleType

+

Corresponds to “HMI_SETTINGS” ModuleType

See more @@ -4066,64 +2621,15 @@

SDLLightCapabilities

-

Undocumented

+

Current Light capabilities.

+ +

@since RPC 5.0

See more

Objective-C

-
@interface SDLLightCapabilities : SDLRPCStruct
-
-/**
- Constructs a newly allocated SDLLightCapabilities object with the name of the light or group of lights
-
- @param name The name of a light or a group of lights
- @return An instance of the SDLLightCapabilities class
- */
-- (instancetype)initWithName:(SDLLightName)name;
-
-/**
- Constructs a newly allocated SDLLightCapabilities object with given parameters
-
- @param name The name of a light or a group of lights
- @param densityAvailable light's density can be set remotely
- @param colorAvailable Light's color can be set remotely by using the RGB color space
- @param statusAvailable whether status is available
-
- @return An instance of the SDLLightCapabilities class
- */
-- (instancetype)initWithName:(SDLLightName)name densityAvailable:(BOOL)densityAvailable colorAvailable:(BOOL)colorAvailable statusAvailable:(BOOL)statusAvailable;
-
-/**
- * @abstract The name of a light or a group of lights
- *
- * Required, SDLLightName
- */
-@property (strong, nonatomic) SDLLightName name;
-
-/**
- * @abstract  Indicates if the light's density can be set remotely (similar to a dimmer).
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *densityAvailable;
-
-/**
- * @abstract Indicates if the light's color can be set remotely by using the RGB color space.
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *colorAvailable;
-
-/**
- * @abstract Indicates if the status (ON/OFF) can be set remotely.
- * App shall not use read-only values (RAMP_UP/RAMP_DOWN/UNKNOWN/INVALID) in a setInteriorVehicleData request.
- *
- * Optional, Boolean
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *statusAvailable;
-
-@end
+
@interface SDLLightCapabilities : SDLRPCStruct

Swift

@@ -4136,58 +2642,15 @@

SDLLightControlCapabilities

-

Undocumented

+

Current light control capabilities.

+ +

@since RPC 5.0

See more

Objective-C

-
@interface SDLLightControlCapabilities : SDLRPCStruct
-
-/**
- Constructs a newly allocated SDLLightControlCapabilities object with given parameters
-
-
- @param moduleName friendly name of the light control module
- @param supportedLights array of available LightCapabilities
- @return An instance of the SDLLightControlCapabilities class
- */
-- (instancetype)initWithModuleName:(NSString *)moduleName supportedLights:(NSArray<SDLLightCapabilities *> *)supportedLights  __deprecated_msg("Use initWithModuleName:moduleInfo:supportedLights:");
-
-/**
- Constructs a newly allocated SDLLightControlCapabilities object with given parameters
- 
- 
- @param moduleName friendly name of the light control module
- @param moduleInfo information about a RC module, including its id
- @param supportedLights array of available LightCapabilities
- @return An instance of the SDLLightControlCapabilities class
- */
-- (instancetype)initWithModuleName:(NSString *)moduleName moduleInfo:(nullable SDLModuleInfo *)moduleInfo supportedLights:(NSArray<SDLLightCapabilities *> *)supportedLights;
-
-/**
- * @abstract  The short friendly name of the light control module.
- * It should not be used to identify a module by mobile application.
- *
- * Required, Max String length 100 chars
- */
-@property (strong, nonatomic) NSString *moduleName;
-
-/**
- * @abstract  An array of available LightCapabilities that are controllable.
- *
- * Required, NSArray of type SDLLightCapabilities minsize="1" maxsize="100"
- */
-@property (strong, nonatomic) NSArray<SDLLightCapabilities *> *supportedLights;
-
-/**
- *  Information about a RC module, including its id.
- *
- *  Optional
- */
-@property (nullable, strong, nonatomic) SDLModuleInfo *moduleInfo;
-
-@end
+
@interface SDLLightControlCapabilities : SDLRPCStruct

Swift

@@ -4200,31 +2663,15 @@

SDLLightControlData

-

Undocumented

+

Data about the current light controls

+ +

@since SDL 5.0

See more

Objective-C

-
@interface SDLLightControlData : SDLRPCStruct
-
-/**
- Constructs a newly allocated SDLLightControlData object with lightState
-
- @param lightState An array of LightNames and their current or desired status
- @return An instance of the SDLLightControlData class
- */
-- (instancetype)initWithLightStates:(NSArray<SDLLightState *> *)lightState;
-
-/**
- * @abstract An array of LightNames and their current or desired status.
- * Status of the LightNames that are not listed in the array shall remain unchanged.
- *
- * Required, NSArray of type SDLLightState minsize="1" maxsize="100"
- */
-@property (strong, nonatomic) NSArray<SDLLightState *> *lightState;
-
-@end
+
@interface SDLLightControlData : SDLRPCStruct

Swift

@@ -4237,74 +2684,15 @@

SDLLightState

-

Undocumented

+

Current light control state

+ +

@since RPC 5.0

See more

Objective-C

-
@interface SDLLightState : SDLRPCStruct
-
-/**
- Constructs a newly allocated SDLLightState object with given parameters
-
- @param id The name of a light or a group of lights
- @param status Reflects the status of Light.
- @return An instance of the SDLLightState class
- */
-- (instancetype)initWithId:(SDLLightName)id status:(SDLLightStatus)status;
-
-/**
- Constructs a newly allocated SDLLightState object with given parameters
-
- @param id The name of a light or a group of lights
- @param status Reflects the status of Light.
- @param density Reflects the density of Light.
- @param color Reflects the color of Light.
- @return An instance of the SDLLightState class
- */
-- (instancetype)initWithId:(SDLLightName)id status:(SDLLightStatus)status density:(double)density color:(SDLRGBColor *)color;
-
-/**
- Constructs a newly allocated SDLLightState object with given parameters
-
- @param id The name of a light or a group of lights
- @param lightStatus Reflects the status of Light.
- @param lightDensity Reflects the density of Light.
- @param lightColor Reflects the color of Light.
- @return An instance of the SDLLightState class
- */
-- (instancetype)initWithId:(SDLLightName)id lightStatus:(SDLLightStatus)lightStatus lightDensity:(double)lightDensity lightColor:(UIColor *)lightColor;
-
-/**
- * @abstract The name of a light or a group of lights
- *
- * Required, SDLLightName
- */
-@property (strong, nonatomic) SDLLightName id;
-
-/**
- * @abstract Reflects the status of Light.
- *
- * Required, SDLLightStatus
- */
-@property (strong, nonatomic) SDLLightStatus status;
-
-/**
- * @abstract Reflects the density of Light.
- *
- * Optional, Float type with minValue: 0 maxValue:1
- */
-@property (nullable, copy, nonatomic) NSNumber<SDLFloat> *density;
-
-/**
- * @abstract Reflects the color of Light.
- *
- * Optional, SDLLightStatus
- */
-@property (nullable, strong, nonatomic) SDLRGBColor *color;
-
-@end
+
@interface SDLLightState : SDLRPCStruct

Swift

@@ -4417,47 +2805,13 @@

SDLLockScreenViewController

-

Undocumented

+

The view controller for the lockscreen.

See more

Objective-C

-
@interface SDLLockScreenViewController : UIViewController
-
-typedef void (^SwipeGestureCallbackBlock)(void);
-
-/**
- *  The app's icon. This will be set by the lock screen configuration.
- */
-@property (copy, nonatomic, nullable) UIImage *appIcon;
-
-/**
- *  The vehicle's designated icon. This will be set by the lock screen manager when it is notified that a lock screen icon has been downloaded.
- */
-@property (copy, nonatomic, nullable) UIImage *vehicleIcon;
-
-/**
- *  The designated background color set in the lock screen configuration, or the default SDL gray-blue.
- */
-@property (copy, nonatomic, nullable) UIColor *backgroundColor;
-
-/**
- *  The locked label string. This will be set by the lock screen manager to inform the user about the dismissable state.
- */
-@property (copy, nonatomic, nullable) NSString *lockedLabelText;
-
-/**
- *  Adds a swipe gesture to the lock screen view controller.
- */
-- (void)addDismissGestureWithCallback:(SwipeGestureCallbackBlock)swipeGestureCallback;
-
-/**
- *  Remove swipe gesture to the lock screen view controller.
- */
-- (void)removeDismissGesture;
-
-@end
+
@interface SDLLockScreenViewController : UIViewController

Swift

@@ -4470,71 +2824,13 @@

SDLLogConfiguration

-

Undocumented

+

Information about the current logging configuration

See more

Objective-C

-
@interface SDLLogConfiguration : NSObject <NSCopying>
-
-/**
- Any custom logging modules used by the developer's code. Defaults to none.
- */
-@property (copy, nonatomic) NSSet<SDLLogFileModule *> *modules;
-
-/**
- Where the logs will attempt to output. Defaults to Console.
- */
-@property (copy, nonatomic) NSSet<id<SDLLogTarget>> *targets;
-
-/**
- What log filters will run over this session. Defaults to none.
- */
-@property (copy, nonatomic) NSSet<SDLLogFilter *> *filters;
-
-/**
- How detailed of logs will be output. Defaults to Default.
- */
-@property (assign, nonatomic) SDLLogFormatType formatType;
-
-/**
- Whether or not logs will be run on a separate queue, asynchronously, allowing the following code to run before the log completes. Or if it will occur synchronously, which will prevent logs from being missed, but will slow down surrounding code. Defaults to YES.
- */
-@property (assign, nonatomic, getter=isAsynchronous) BOOL asynchronous;
-
-/**
- Whether or not error logs will be dispatched to loggers asynchronously. Defaults to NO.
- */
-@property (assign, nonatomic, getter=areErrorsAsynchronous) BOOL errorsAsynchronous;
-
-/**
- Whether or not assert logs will fire assertions in DEBUG mode. Assertions are always disabled in RELEASE builds. If assertions are disabled, only an error log will fire instead. Defaults to NO.
- */
-@property (assign, nonatomic, getter=areAssertionsDisabled) BOOL disableAssertions;
-
-/**
- Any modules that do not have an explicitly specified level will by default use the global log level. Defaults to Error.
- Do not specify Default for this parameter.
- */
-@property (assign, nonatomic) SDLLogLevel globalLogLevel;
-
-
-/**
- A default logger for production. This sets the format type to Default, the log level to Error, and only enables the ASL logger.
-
- @return A default configuration that may be customized.
- */
-+ (instancetype)defaultConfiguration;
-
-/**
- A debug logger for use in development. This sets the format type to Detailed, the log level to Debug, and enables the Console and ASL loggers.
-
- @return A debug configuration that may be customized.
- */
-+ (instancetype)debugConfiguration;
-
-@end
+
@interface SDLLogConfiguration : NSObject <NSCopying>

Swift

@@ -4547,73 +2843,13 @@

SDLLogFileModule

-

Undocumented

+

A log file module is a collection of source code files that form a cohesive unit and that logs can all use to describe themselves. E.g. a “transport” module, or a “Screen Manager” module.

See more

Objective-C

-
@interface SDLLogFileModule : NSObject
-
-/**
- The name of the this module, e.g. "Transport"
- */
-@property (copy, nonatomic, readonly) NSString *name;
-
-/**
- All of the files contained within this module. When a log is logged, the `__FILE__` (in Obj-C) or `#file` (in Swift) is automatically captured and checked to see if any module has a file in this set that matches. If it does, it will be logged using the module's log level and the module's name will be printed in the formatted log.
- */
-@property (copy, nonatomic, readonly) NSSet<NSString *> *files;
-
-/**
- The custom level of the log. This is `SDLLogLevelDefault` (whatever the current global log level is) by default.
- */
-@property (assign, nonatomic) SDLLogLevel logLevel;
-
-/**
- This method is unavailable and may not be used.
-
- @return Always returns nil
- */
-- (instancetype)init NS_UNAVAILABLE;
-
-/**
- Returns an initialized `SDLLogFileModule` that contains a custom name, set of files, and associated log level.
-
- @param name The name of this module. This will be used when printing a formatted log for a file within this module e.g. "Transport".
- @param files The files this module covers. This should correspond to a `__FILE__` or `#file` call for use when comparing a log to this module. Any log originating in a file contained in this set will then use this module's log level and print the module name.
- @param level The custom logging level logs originating in files contained in this log module will use. For example, if the global level is `SDLLogLevelError` and this module is configured to `SDLLogLevelVerbose`, all logs originating from files within this module will be logged, not merely error logs.
- @return An initialized `SDLLogFileModule`
- */
-- (instancetype)initWithName:(NSString *)name files:(NSSet<NSString *> *)files level:(SDLLogLevel)level NS_DESIGNATED_INITIALIZER;
-
-/**
- Returns an initialized `SDLLogFileModule` that contains a custom name and set of files. The logging level is the same as the current global logging file by using `SDLLogLevelDefault`.
-
- @param name The name of this module. This will be used when printing a formatted log for a file within this module e.g. "Transport".
- @param files The files this module covers. This should correspond to a `__FILE__` or `#file` call for use when comparing a log to this module. Any log originating in a file contained in this set will then use this module's log level and print the module name.
- @return An initialized `SDLLogFileModule`
- */
-- (instancetype)initWithName:(NSString *)name files:(NSSet<NSString *> *)files;
-
-/**
- Returns an initialized `SDLLogFileModule` that contains a custom name and set of files. The logging level is the same as the current global logging file by using `SDLLogLevelDefault`.
-
- @param name The name of this module. This will be used when printing a formatted log for a file within this module e.g. "Transport".
- @param files The files this module covers. This should correspond to a `__FILE__` or `#file` call for use when comparing a log to this module. Any log originating in a file contained in this set will then use this module's log level and print the module name.
- @return An initialized `SDLLogFileModule`
- */
-+ (instancetype)moduleWithName:(NSString *)name files:(NSSet<NSString *> *)files;
-
-/**
- Returns whether or not this module contains a given file.
-
- @param fileName The file name to check
- @return A BOOL, YES if this module contains the given file.
- */
-- (BOOL)containsFile:(NSString *)fileName;
-
-@end
+
@interface SDLLogFileModule : NSObject

Swift

@@ -4626,93 +2862,13 @@

SDLLogFilter

-

Undocumented

+

Represents a filter over which SDL logs should be logged

See more

Objective-C

-
@interface SDLLogFilter : NSObject
-
-@property (strong, nonatomic, readonly) SDLLogFilterBlock filter;
-
-- (instancetype)init NS_UNAVAILABLE;
-
-/**
- Create a new filter with a custom filter block. The filter block will take a log model and return a BOOL of pass / fail.
-
- @param filter The custom filter to be used
- @return An instance of SDLLogFilter
- */
-- (instancetype)initWithCustomFilter:(SDLLogFilterBlock)filter NS_DESIGNATED_INITIALIZER;
-
-/**
- Returns a filter that only allows logs not containing the passed string within their message.
-
- @param string The string, which, if present in the message of the log, will prevent the log from being logged.
- @param caseSensitive Whether or not `string` should be checked as case sensitive against the log's message.
- @return A filter that may be passed into the `logConfiguration`.
- */
-+ (SDLLogFilter *)filterByDisallowingString:(NSString *)string caseSensitive:(BOOL)caseSensitive;
-
-/**
- Returns a filter that only allows logs containing the passed string within their message.
-
- @param string The string, which, if present in the message of the log, will allow the log to be logged.
- @param caseSensitive Whether or not `string` should be checked as case sensitive against the log's message.
- @return A filter that may be passed into the `logConfiguration`.
- */
-+ (SDLLogFilter *)filterByAllowingString:(NSString *)string caseSensitive:(BOOL)caseSensitive;
-
-/**
- Returns a filter that only allows logs not passing the passed regex against their message.
-
- @param regex The regex, which, if it matches the message of the log, will prevent the log from being logged.
- @return A filter that may be passed into the `logConfiguration`.
- */
-+ (SDLLogFilter *)filterByDisallowingRegex:(NSRegularExpression *)regex;
-
-/**
- Returns a filter that only allows logs passing the passed regex against their message.
-
- @param regex The regex, which, if it matches the message of the log, will allow the log to be logged.
- @return A filter that may be passed into the `logConfiguration`.
- */
-+ (SDLLogFilter *)filterByAllowingRegex:(NSRegularExpression *)regex;
-
-/**
- Returns a filter that only allows logs not within the specified file modules to be logged.
-
- @param modules A set of module names. If any match, they will not be logged.
- @return A filter that may be passed into the `logConfiguration`.
- */
-+ (SDLLogFilter *)filterByDisallowingModules:(NSSet<NSString *> *)modules;
-
-/**
- Returns a filter that only allows logs of the specified file modules to be logged.
-
- @param modules A set of module names. If any match, they will not be logged.
- @return A filter that may be passed into the `logConfiguration`.
- */
-+ (SDLLogFilter *)filterByAllowingModules:(NSSet<NSString *> *)modules;
-
-/**
- Returns a filter that only allows logs not within the specified files to be logged.
-
- @param fileNames If a log matches any of the passed files, the log will not be logged.
- @return A filter that may be passed into the `logConfiguration`.
- */
-+ (SDLLogFilter *)filterByDisallowingFileNames:(NSSet<NSString *> *)fileNames;
-
-/**
- Returns a filter that only allows logs within the specified files to be logged.
-
- @param fileNames If a log matches any of the passed files, the log will be logged.
- @return A filter that may be passed into the `logConfiguration`.
- */
-+ (SDLLogFilter *)filterByAllowingFileNames:(NSSet<NSString *> *)fileNames;
-
-@end
+
@interface SDLLogFilter : NSObject

Swift

@@ -4800,203 +2956,13 @@

SDLManager

-

Undocumented

+

The top level manager object for all of SDL’s interactions with the app and the head unit

See more

Objective-C

-
@interface SDLManager : NSObject
-
-/**
- *  The configuration the manager was set up with.
- */
-@property (copy, nonatomic, readonly) SDLConfiguration *configuration;
-
-/**
- *  The current HMI level of the running app.
- */
-@property (copy, nonatomic, readonly, nullable) SDLHMILevel hmiLevel;
-
-/**
- *  The current audio streaming state of the running app.
- */
-@property (copy, nonatomic, readonly) SDLAudioStreamingState audioStreamingState;
-
-/**
- *  The current system context of the running app.
- */
-@property (copy, nonatomic, readonly) SDLSystemContext systemContext;
-
-/**
- *  The file manager to be used by the running app.
- */
-@property (strong, nonatomic, readonly) SDLFileManager *fileManager;
-
-/**
- *  The permission manager monitoring RPC permissions.
- */
-@property (strong, nonatomic, readonly) SDLPermissionManager *permissionManager;
-
-/**
- *  The streaming media manager to be used for starting video sessions.
- */
-@property (strong, nonatomic, readonly, nullable) SDLStreamingMediaManager *streamManager;
-
-/**
- *  The screen manager for sending UI related RPCs.
- */
-@property (strong, nonatomic, readonly) SDLScreenManager *screenManager;
-
-/**
- *  Centralized manager for retrieving all system capabilities.
- */
-@property (strong, nonatomic, readonly) SDLSystemCapabilityManager *systemCapabilityManager;
-
-/**
- *  The response of a register call after it has been received.
- */
-@property (strong, nonatomic, readonly, nullable) SDLRegisterAppInterfaceResponse *registerResponse;
-
-/**
- *  The auth token, if received. This should be used to log into a user account. Primarily used for cloud apps with companion app stores.
- */
-@property (strong, nonatomic, readonly, nullable) NSString *authToken;
-
-/**
- *  The manager's delegate.
- */
-@property (weak, nonatomic, nullable) id<SDLManagerDelegate> delegate;
-
-/**
- The currently pending RPC request send transactions
- */
-@property (copy, nonatomic, readonly) NSArray<__kindof NSOperation *> *pendingRPCTransactions;
-
-/**
- * Deprecated internal proxy object. This should only be accessed when the Manager is READY. This property may go to nil at any time.
- * The only reason to use this is to access the `putFileStream:withRequest:` method. All other functionality exists on managers in 4.3. This will be removed in 5.0 and the functionality replicated on `SDLFileManager`.
- */
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
-@property (strong, nonatomic, readonly, nullable) SDLProxy *proxy;
-#pragma clang diagnostic pop
-
-
-#pragma mark Lifecycle
-
-/**
- *  Initialize the manager with a configuration. Call `startWithHandler` to begin waiting for a connection.
- *
- *  @param configuration Your app's unique configuration for setup.
- *  @param delegate An optional delegate to be notified of hmi level changes and startup and shutdown. It is recommended that you implement this.
- *
- *  @return An instance of SDLManager
- */
-- (instancetype)initWithConfiguration:(SDLConfiguration *)configuration delegate:(nullable id<SDLManagerDelegate>)delegate NS_DESIGNATED_INITIALIZER;
-
-/**
- *  Start the manager, which will tell it to start looking for a connection. Once one does, it will automatically run the setup process and call the readyBlock when done.
- *
- *  @param readyHandler The block called when the manager is ready to be used or an error occurs while attempting to become ready.
- */
-- (void)startWithReadyHandler:(SDLManagerReadyBlock)readyHandler NS_SWIFT_NAME(start(readyHandler:));
-
-/**
- *  Stop the manager, it will disconnect if needed and no longer look for a connection. You probably don't need to call this method ever.
- *  
- *  If you do call this method, you must wait for SDLManagerDelegate's managerDidDisconnect callback to call startWithReadyHandler:.
- */
-- (void)stop;
-
-/**
- *  Start the encryption lifecycle manager, which will attempt to open a secure service.
- *
- *  Please call this method in the successful callback of startWithReadyHandler. If you do call this method, you must wait for SDLServiceEncryptionDelegate's serviceEncryptionUpdatedOnService delegate method before you send any encrypted RPCs.
- */
-- (void)startRPCEncryption;
-
-#pragma mark Manually Send RPC Requests
-
-/**
- *  Send an RPC of type `Response`, `Notification` or `Request`. Responses and notifications sent to Core do not a response back from Core. Each request sent to Core does get a response, so if you need the response and/or error, call `sendRequest:withResponseHandler:` instead.
- *
- *  @param rpc An RPC of type `SDLRPCResponse`, `SDLRPCNotification` or `SDLRPCRequest`
- */
-- (void)sendRPC:(__kindof SDLRPCMessage *)rpc;
-
-/**
- *  Send an RPC request and don't bother with the response or error. If you need the response or error, call sendRequest:withCompletionHandler: instead.
- *
- *  @param request The RPC request to send
- */
-- (void)sendRequest:(SDLRPCRequest *)request;
-
-/**
- *  Send an RPC request and set a completion handler that will be called with the response when the response returns.
- *
- *  @param request The RPC request to send
- *  @param handler The handler that will be called when the response returns
- */
-- (void)sendRequest:(SDLRPCRequest *)request withResponseHandler:(nullable SDLResponseHandler)handler NS_SWIFT_NAME(send(request:responseHandler:));
-
-/**
- Send all of the requests given as quickly as possible, but in order. Call the completionHandler after all requests have either failed or given a response.
-
- @param requests The requests to be sent
- @param progressHandler A handler called every time a response is received
- @param completionHandler A handler to call when all requests have been responded to
- */
-- (void)sendRequests:(NSArray<SDLRPCRequest *> *)requests progressHandler:(nullable SDLMultipleAsyncRequestProgressHandler)progressHandler completionHandler:(nullable SDLMultipleRequestCompletionHandler)completionHandler;
-
-/**
- Send all of the requests one at a time, with the next one going out only after the previous one has received a response. Call the completionHandler after all requests have either failed or given a response.
-
- @param requests The requests to be sent
- @param progressHandler A handler called every time a response is received. Return NO to cancel any requests that have not yet been sent, YES to continue sending requests.
- @param completionHandler A handler to call when all requests have been responded to
- */
-- (void)sendSequentialRequests:(NSArray<SDLRPCRequest *> *)requests progressHandler:(nullable SDLMultipleSequentialRequestProgressHandler)progressHandler completionHandler:(nullable SDLMultipleRequestCompletionHandler)completionHandler NS_SWIFT_NAME(sendSequential(requests:progressHandler:completionHandler:));
-
-
-#pragma mark - RPC Subscriptions
-
-typedef void (^SDLRPCUpdatedBlock) (__kindof SDLRPCMessage *message);
-
-/**
- * Subscribe to callbacks about a particular RPC request, notification, or response with a block callback.
- *
- * @param rpcName The name of the RPC request, response, or notification to subscribe to.
- * @param block The block that will be called every time an RPC of the name and type specified is received.
- * @return An object that can be passed to `unsubscribeFromRPC:ofType:withObserver:` to unsubscribe the block.
- */
-- (id)subscribeToRPC:(SDLNotificationName)rpcName withBlock:(SDLRPCUpdatedBlock)block NS_SWIFT_NAME(subscribe(to:block:));
-
-/**
- * Subscribe to callbacks about a particular RPC request, notification, or response with a selector callback.
- *
- * The selector supports the following parameters:
- *
- * 1. Zero parameters e.g. `- (void)registerAppInterfaceResponse`
- * 2. One parameter e.g. `- (void)registerAppInterfaceResponse:(NSNotification *)notification;`
- *
- * Note that using this method to get a response instead of the `sendRequest:withResponseHandler:` method of getting a response, you will not be notifed of any `SDLGenericResponse` errors where the head unit doesn't understand the request.
- *
- * @param rpcName The name of the RPC request, response, or notification to subscribe to.
- * @param observer The object that will have its selector called every time an RPC of the name and type specified is received.
- * @param selector The selector on `observer` that will be called every time an RPC of the name and type specified is received.
- */
-- (void)subscribeToRPC:(SDLNotificationName)rpcName withObserver:(id)observer selector:(SEL)selector NS_SWIFT_NAME(subscribe(to:observer:selector:));
-
-/**
- * Unsubscribe to callbacks about a particular RPC request, notification, or response.
- *
- * @param rpcName The name of the RPC request, response, or notification to unsubscribe from.
- * @param observer The object representing a block callback or selector callback to be unsubscribed
- */
-- (void)unsubscribeFromRPC:(SDLNotificationName)rpcName withObserver:(id)observer NS_SWIFT_NAME(unsubscribe(from:observer:));
-
-@end
+
@interface SDLManager : NSObject

Swift

@@ -5084,87 +3050,13 @@

SDLMenuCell

-

Undocumented

+

A menu cell item for the main menu or sub-menu.

See more

Objective-C

-
@interface SDLMenuCell : NSObject
-
-/**
- The cell's text to be displayed
- */
-@property (copy, nonatomic, readonly) NSString *title;
-
-/**
- The cell's icon to be displayed
- */
-@property (strong, nonatomic, readonly, nullable) SDLArtwork *icon;
-
-/**
- The strings the user can say to activate this voice command
- */
-@property (copy, nonatomic, readonly, nullable) NSArray<NSString *> *voiceCommands;
-
-/**
- The handler that will be called when the command is activated
- */
-@property (copy, nonatomic, readonly, nullable) SDLMenuCellSelectionHandler handler;
-
-/**
- If this is non-nil, this cell will be a sub-menu button, displaying the subcells in a menu when pressed.
- */
-@property (copy, nonatomic, readonly, nullable) NSArray<SDLMenuCell *> *subCells;
-
-/**
- The layout in which the `subCells` will be displayed.
- */
-@property (strong, nonatomic, readonly, nullable) SDLMenuLayout submenuLayout;
-
-/**
- Create a menu cell that has no subcells.
-
- @param title The cell's primary text
- @param icon The cell's image
- @param voiceCommands Voice commands that will activate the menu cell
- @param handler The code that will be run when the menu cell is selected
- @return The menu cell
- */
-- (instancetype)initWithTitle:(NSString *)title icon:(nullable SDLArtwork *)icon voiceCommands:(nullable NSArray<NSString *> *)voiceCommands handler:(SDLMenuCellSelectionHandler)handler;
-
-/**
- Create a menu cell that has subcells and when selected will go into a deeper part of the menu
-
- @param title The cell's primary text
- @param subCells The subcells that will appear when the cell is selected
- @return The menu cell
- */
-- (instancetype)initWithTitle:(NSString *)title subCells:(NSArray<SDLMenuCell *> *)subCells __deprecated_msg(("Use initWithTitle:icon:subcells: instead"));
-
-/**
- Create a menu cell that has subcells and when selected will go into a deeper part of the menu
-
- @param title The cell's primary text
- @param icon The cell's image
- @param subCells The subcells that will appear when the cell is selected
- @return The menu cell
- */
-- (instancetype)initWithTitle:(NSString *)title icon:(nullable SDLArtwork *)icon subCells:(NSArray<SDLMenuCell *> *)subCells __deprecated_msg("Use initWithTitle:icon:layout:subcells: instead");
-
-/**
- Create a menu cell that has subcells and when selected will go into a deeper part of the menu
-
- @param title The cell's primary text
- @param icon The cell's image
- @param layout The layout that the subCells will be layed out in if that submenu is entered
- @param subCells The subcells that will appear when the cell is selected
- @return The menu cell
- */
-- (instancetype)initWithTitle:(NSString *)title icon:(nullable SDLArtwork *)icon submenuLayout:(nullable SDLMenuLayout)layout subCells:(NSArray<SDLMenuCell *> *)subCells;
-
-
-@end
+
@interface SDLMenuCell : NSObject

Swift

@@ -5177,34 +3069,13 @@

SDLMenuConfiguration

-

Undocumented

+

Defines how the menu is configured

See more

Objective-C

-
@interface SDLMenuConfiguration : NSObject
-
-/**
- * Changes the default main menu layout. Defaults to `SDLMenuLayoutList`.
- */
-@property (strong, nonatomic, readonly) SDLMenuLayout mainMenuLayout;
-
-/**
- * Changes the default submenu layout. To change this for an individual submenu, set the `menuLayout` property on the `SDLMenuCell` initializer for creating a cell with sub-cells. Defaults to `SDLMenuLayoutList`.
- */
-@property (strong, nonatomic, readonly) SDLMenuLayout defaultSubmenuLayout;
-
-/**
- Initialize a new menu configuration with a main menu layout and a default submenu layout which can be overriden per-submenu if desired.
-
- @param mainMenuLayout The new main menu layout
- @param defaultSubmenuLayout The new default submenu layout
- @return The menu configuration
- */
-- (instancetype)initWithMainMenuLayout:(SDLMenuLayout)mainMenuLayout defaultSubmenuLayout:(SDLMenuLayout)defaultSubmenuLayout;
-
-@end
+
@interface SDLMenuConfiguration : NSObject

Swift

@@ -5238,58 +3109,13 @@

SDLMetadataTags

-

Undocumented

+

Metadata for Show fields

See more

Objective-C

-
@interface SDLMetadataTags : SDLRPCStruct
-
-/**
- Constructs a newly allocated SDLMetadataType object with NSArrays
- */
-- (instancetype)initWithTextFieldTypes:(nullable NSArray<SDLMetadataType> *)mainField1 mainField2:(nullable NSArray<SDLMetadataType> *)mainField2;
-
-- (instancetype)initWithTextFieldTypes:(nullable NSArray<SDLMetadataType> *)mainField1 mainField2:(nullable NSArray<SDLMetadataType> *)mainField2 mainField3:(nullable NSArray<SDLMetadataType> *)mainField3 mainField4:(nullable NSArray<SDLMetadataType> *)mainField4;
-
-/**
- The type of data contained in the "mainField1" text field.
-
- minsize= 0, maxsize= 5
-
- Optional
- */
-@property (nullable, strong, nonatomic) NSArray<SDLMetadataType> *mainField1;
-
-/**
- The type of data contained in the "mainField2" text field.
-
- minsize= 0, maxsize= 5
-
- Optional
- */
-@property (nullable, strong, nonatomic) NSArray<SDLMetadataType> *mainField2;
-
-/**
- The type of data contained in the "mainField3" text field.
-
- minsize= 0, maxsize= 5
-
- Optional
- */
-@property (nullable, strong, nonatomic) NSArray<SDLMetadataType> *mainField3;
-
-/**
- The type of data contained in the "mainField4" text field.
-
- minsize= 0, maxsize= 5
-
- Optional
- */
-@property (nullable, strong, nonatomic) NSArray<SDLMetadataType> *mainField4;
-
-@end
+
@interface SDLMetadataTags : SDLRPCStruct

Swift

@@ -5399,95 +3225,13 @@

SDLNavigationInstruction

-

Undocumented

+

A navigation instruction.

See more

Objective-C

-
@interface SDLNavigationInstruction : SDLRPCStruct
-
-/**
- *  Convenience init for required parameters
- *
- *  @param locationDetails The location details
- *  @param action The navigation action
- *  @return A SDLNavigationInstruction object
- */
-- (instancetype)initWithLocationDetails:(SDLLocationDetails *)locationDetails action:(SDLNavigationAction)action NS_DESIGNATED_INITIALIZER;
-
-/**
- *  Convenience init for all parameters.
- *
- *  @param locationDetails The location details
- *  @param action The navigation action
- *  @param eta The estimated time of arrival
- *  @param bearing The angle at which this instruction takes place
- *  @param junctionType The navigation junction type
- *  @param drivingSide Used to infer which side of the road this instruction takes place
- *  @param details This is a string representation of this instruction, used to display instructions to the users
- *  @param image An image representation of this instruction
- *  @return A SDLNavigationInstruction object
- */
-- (instancetype)initWithLocationDetails:(SDLLocationDetails *)locationDetails action:(SDLNavigationAction)action eta:(nullable SDLDateTime *)eta bearing:(UInt16)bearing junctionType:(nullable SDLNavigationJunction)junctionType drivingSide:(nullable SDLDirection)drivingSide details:(nullable NSString *)details image:(nullable SDLImage *)image;
-
-/**
- *  The location details.
- *
- *  SDLLocationDetails, Required
- */
-@property (strong, nonatomic) SDLLocationDetails *locationDetails;
-
-/**
- *  The navigation action.
- *
- *  SDLNavigationAction, Required
- */
-@property (strong, nonatomic) SDLNavigationAction action;
-
-/**
- *  The estimated time of arrival.
- *
- *  SDLDateTime, Optional
- */
-@property (nullable, strong, nonatomic) SDLDateTime *eta;
-
-/**
- *  The angle at which this instruction takes place. For example, 0 would mean straight, <=45 is bearing right, >= 135 is sharp right, between 45 and 135 is a regular right, and 180 is a U-Turn, etc. 
- *
- *  Integer, Optional, minValue="0" maxValue="359"
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLInt> *bearing;
-
-/**
- *  The navigation junction type.
- *
- *  SDLNavigationJunction, Optional
- */
-@property (nullable, strong, nonatomic) SDLNavigationJunction junctionType;
-
-/**
- *  Used to infer which side of the road this instruction takes place. For a U-Turn (action=TURN, bearing=180) this will determine which direction the turn should take place.
- *
- *  SDLDirection, Optional
- */
-@property (nullable, strong, nonatomic) SDLDirection drivingSide;
-
-/**
- *  This is a string representation of this instruction, used to display instructions to the users. This is not intended to be read aloud to the users, see the param prompt in `NavigationServiceData` for that.
- *
- *  String, Optional
- */
-@property (nullable, strong, nonatomic) NSString *details;
-
-/**
- *  An image representation of this instruction.
- *
- *  SDLImage, Optional
- */
-@property (nullable, strong, nonatomic) SDLImage *image;
-
-@end
+
@interface SDLNavigationInstruction : SDLRPCStruct

Swift

@@ -5500,102 +3244,13 @@

SDLNavigationServiceData

-

Undocumented

+

This data is related to what a navigation service would provide.

See more

Objective-C

-
@interface SDLNavigationServiceData : SDLRPCStruct
-
-/**
- *  Convenience init for required parameters.
- *
- *  @param timestamp    Timestamp of when the data was generated
- *  @return             A SDLNavigationServiceData object
- */
-- (instancetype)initWithTimestamp:(SDLDateTime *)timestamp NS_DESIGNATED_INITIALIZER;
-
-/**
- *  Convenience init for all parameters.
- *
- *  @param timestamp 	                Timestamp of when the data was generated
- *  @param origin                       The start location
- *  @param destination                  The final destination location
- *  @param destinationETA               The estimated time of arrival at the final destination location
- *  @param instructions                 Array ordered with all remaining instructions
- *  @param nextInstructionETA           The estimated time of arrival at the next destination
- *  @param nextInstructionDistance      The distance to this instruction from current location
- *  @param nextInstructionDistanceScale Distance till next maneuver (starting from) from previous maneuver
- *  @param prompt                       This is a prompt message that should be conveyed to the user through either display or voice (TTS)
- *  @return                             A SDLNavigationServiceData object
- */
-- (instancetype)initWithTimestamp:(SDLDateTime *)timestamp origin:(nullable SDLLocationDetails *)origin destination:(nullable SDLLocationDetails *)destination destinationETA:(nullable SDLDateTime *)destinationETA instructions:(nullable NSArray<SDLNavigationInstruction *> *)instructions nextInstructionETA:(nullable SDLDateTime *)nextInstructionETA nextInstructionDistance:(float)nextInstructionDistance nextInstructionDistanceScale:(float)nextInstructionDistanceScale prompt:(nullable NSString *)prompt;
-
-/**
- *  This is the timestamp of when the data was generated. This is to ensure any time or distance given in the data can accurately be adjusted if necessary.
- *
- *  SDLDateTime, Required
- */
-@property (strong, nonatomic) SDLDateTime *timestamp;
-
-/**
- *  The start location.
- *
- *  SDLLocationDetails, Optional
- */
-@property (nullable, strong, nonatomic) SDLLocationDetails *origin;
-
-/**
- *  The final destination location.
- *
- *  SDLLocationDetails, Optional
- */
-@property (nullable, strong, nonatomic) SDLLocationDetails *destination;
-
-/**
- *  The estimated time of arrival at the final destination location.
- *
- *  SDLDateTime, Optional
- */
-@property (nullable, strong, nonatomic) SDLDateTime *destinationETA;
-
-/**
- *  This array should be ordered with all remaining instructions. The start of this array should always contain the next instruction.
- *
- *  Array of SDLNavigationInstruction, Optional
- */
-@property (nullable, strong, nonatomic) NSArray<SDLNavigationInstruction *> *instructions;
-
-/**
- *  The estimated time of arrival at the next destination.
- *
- *  SDLDateTime, Optional
- */
-@property (nullable, strong, nonatomic) SDLDateTime *nextInstructionETA;
-
-/**
- *  The distance to this instruction from current location. This should only be updated ever .1 unit of distance. For more accuracy the consumer can use the GPS location of itself and the next instruction.
- *
- *  Float, Optional
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *nextInstructionDistance;
-
-/**
- *  Distance till next maneuver (starting from) from previous maneuver.
- *
- *  Float, Optional
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *nextInstructionDistanceScale;
-
-/**
- *  This is a prompt message that should be conveyed to the user through either display or voice (TTS). This param will change often as it should represent the following: approaching instruction, post instruction, alerts that affect the current navigation session, etc.
- *
- *  String, Optional
- */
-@property (nullable, strong, nonatomic) NSString *prompt;
-
-@end
+
@interface SDLNavigationServiceData : SDLRPCStruct

Swift

@@ -5608,30 +3263,13 @@

SDLNavigationServiceManifest

-

Undocumented

+

A navigation service manifest.

See more

Objective-C

-
@interface SDLNavigationServiceManifest : SDLRPCStruct
-
-/**
- *  Convenience init.
- *
- *  @param acceptsWayPoints Informs the subscriber if this service can actually accept way points
- *  @return A SDLNavigationServiceManifest object
- */
-- (instancetype)initWithAcceptsWayPoints:(BOOL)acceptsWayPoints;
-
-/**
- *  Informs the subscriber if this service can actually accept way points.
- *
- *  Boolean, Optional
- */
-@property (nullable, strong, nonatomic) NSNumber<SDLBool> *acceptsWayPoints;
-
-@end
+
@interface SDLNavigationServiceManifest : SDLRPCStruct

Swift

@@ -5644,29 +3282,13 @@

SDLNotificationConstants

-

Undocumented

+

This class defines methods for getting groups of notifications

See more

Objective-C

-
@interface SDLNotificationConstants : NSObject
-
-/**
- All of the possible SDL RPC Response notification names
-
- @return All response notification names
- */
-+ (NSArray<SDLNotificationName> *)allResponseNames;
-
-/**
- All of the possible SDL Button event notification names
-
- @return The names
- */
-+ (NSArray<SDLNotificationName> *)allButtonEventNotifications;
-
-@end
+
@interface SDLNotificationConstants : NSObject

Swift

@@ -5792,9 +3414,11 @@

SystemContext:

+ +
  • MAIN, VR. In MENU, only PRESET buttons.

  • In VR, pressing any subscribable button will cancel VR.

  • -
    +

See

SDLSubscribeButton

@@ -6298,30 +3922,13 @@

SDLPerformAppServiceInteractionResponse

-

Undocumented

+

Response to the request to request an app service.

See more

Objective-C

-
@interface SDLPerformAppServiceInteractionResponse : SDLRPCResponse
-
-/**
- *  Convenience init for all parameters.
- *
- *  @param serviceSpecificResult    The service can provide specific result strings to the consumer through this param.
- *  @return                         A SDLPerformAppServiceInteractionResponse object
- */
-- (instancetype)initWithServiceSpecificResult:(NSString *)serviceSpecificResult;
-
-/**
- *  The service can provide specific result strings to the consumer through this param.
- *
- *  String, Optional
- */
-@property (nullable, strong, nonatomic) NSString *serviceSpecificResult;
-
-@end
+
@interface SDLPerformAppServiceInteractionResponse : SDLRPCResponse

Swift

@@ -6439,43 +4046,15 @@

SDLPermissionItem

-

Undocumented

+

Permissions for a given set of RPCs

+ +

@since RPC 2.0

See more

Objective-C

-
@interface SDLPermissionItem : SDLRPCStruct
-
-/**
- Name of the individual RPC in the policy table.
-
- Required
- */
-@property (strong, nonatomic) NSString *rpcName;
-
-/**
- HMI Permissions for the individual RPC; i.e. which HMI levels may it be used in
-
- Required
- */
-@property (strong, nonatomic) SDLHMIPermissions *hmiPermissions;
-
-/**
- RPC parameters for the individual RPC
-
- Required
- */
-@property (strong, nonatomic) SDLParameterPermissions *parameterPermissions;
-
-/**
- Describes whether or not the RPC needs encryption
- 
- Optional, Boolean, since SDL 6.0
- */
-@property (strong, nonatomic, nullable) NSNumber<SDLBool> *requireEncryption;
-
-@end
+
@interface SDLPermissionItem : SDLRPCStruct

Swift

@@ -6488,92 +4067,13 @@

SDLPermissionManager

-

Undocumented

+

The permission manager monitoring RPC permissions.

See more

Objective-C

-
@interface SDLPermissionManager : NSObject
-
-/**
- *  Flag indicating if the app requires an encryption service to be active.
- */
-@property (assign, nonatomic, readonly) BOOL requiresEncryption;
-
-/**
- *  Start the manager with a completion block that will be called when startup completes. This is used internally. To use an SDLPermissionManager, you should use the manager found on `SDLManager`.
- *
- *  @param completionHandler The block to be called when the manager's setup is complete.
- */
-- (void)startWithCompletionHandler:(void (^)(BOOL success, NSError *__nullable error))completionHandler;
-
-/**
- *  Stop the manager. This method is used internally.
- */
-- (void)stop;
-
-/**
- *  Determine if an individual RPC is allowed for the current HMI level
- *
- *  @param rpcName  The name of the RPC to be tested, for example, SDLShow
- *
- *  @return YES if the RPC is allowed at the current HMI level, NO if not
- */
-- (BOOL)isRPCAllowed:(SDLPermissionRPCName)rpcName;
-
-/**
- *  Determine if all RPCs are allowed for the current HMI level
- *
- *  @param rpcNames The RPCs to check
- *
- *  @return AllAllowed if all of the permissions are allowed, AllDisallowed if all the permissions are disallowed, Any if some are allowed, and some are disallowed
- */
-- (SDLPermissionGroupStatus)groupStatusOfRPCs:(NSArray<SDLPermissionRPCName> *)rpcNames;
-
-/**
- *  Retrieve a dictionary with keys that are the passed in RPC names, and objects of an NSNumber<BOOL> specifying if that RPC is currently allowed
- *
- *  @param rpcNames An array of RPC names to check
- *
- *  @return A dictionary specifying if the passed in RPC names are currently allowed or not
- */
-- (NSDictionary<SDLPermissionRPCName, NSNumber *> *)statusOfRPCs:(NSArray<SDLPermissionRPCName> *)rpcNames;
-
-/**
- *  Add an observer for specified RPC names, with a callback that will be called whenever the value changes, as well as immediately with the current status.
- *
- *  @warning This block will be captured by the SDLPermissionsManager, be sure to use [weakself/strongself](http://www.logicsector.com/ios/avoiding-objc-retain-cycles-with-weakself-and-strongself-the-easy-way/) if you are referencing self within your observer block.
- *
- *  @warning The observer may be called before this method returns, do not attempt to remove the observer from within the observer. That could send `nil` to removeObserverForIdentifier:. If you want functionality like that, call groupStatusOfRPCs: instead.
- *
- *  @param rpcNames The RPCs to be observed
- *  @param groupType Affects the times that the observer block will be called. If Any, any change to any RPC in rpcNames will cause the observer block to be called. If AllAllowed, the block will be called when: 1. Every RPC in rpcNames becomes allowed 2. The group of rpcNames goes from all being allowed to some or all being disallowed.
- *  @param handler The block that will be called whenever permissions change.
- *
- *  @return An identifier that can be passed to removeObserverForIdentifer: to remove the observer
- */
-- (SDLPermissionObserverIdentifier)addObserverForRPCs:(NSArray<SDLPermissionRPCName> *)rpcNames groupType:(SDLPermissionGroupType)groupType withHandler:(SDLPermissionsChangedHandler)handler;
-
-/**
- *  Remove every current observer
- */
-- (void)removeAllObservers;
-
-/**
- *  Remove block observers for the specified RPC
- *
- *  @param identifier The identifier specifying which observer to remove
- */
-- (void)removeObserverForIdentifier:(SDLPermissionObserverIdentifier)identifier;
-
-
-/**
- *  Check whether or not an RPC needs encryption.
- */
-- (BOOL)rpcRequiresEncryption:(SDLPermissionRPCName)rpcName;
-
-@end
+
@interface SDLPermissionManager : NSObject

Swift

@@ -6605,58 +4105,13 @@

SDLPinchGesture

-

Undocumented

+

Pinch Gesture information

See more

Objective-C

-
@interface SDLPinchGesture : NSObject
-
-/**
- *  @abstract
- *      Initializes a pinch gesture.
- *  @param firstTouch
- *      First touch of the gesture
- *  @param secondTouch
- *      Second touch of the gesture
- *  @return SDLPinchGesture
- *      Instance of SDLPinchGesture.
- */
-- (instancetype)initWithFirstTouch:(SDLTouch *)firstTouch secondTouch:(SDLTouch *)secondTouch;
-
-/**
- *  @abstract
- *      First touch of a pinch gesture.
- */
-@property (nonatomic, strong) SDLTouch *firstTouch;
-
-/**
- *  @abstract
- *      Second touch of a pinch gesture.
- */
-@property (nonatomic, strong) SDLTouch *secondTouch;
-
-/**
- *  @abstract
- *      Distance between first and second touches.
- */
-@property (nonatomic, assign, readonly) CGFloat distance;
-
-/**
- *  @abstract
- *      Center point between first and second touches.
- */
-@property (nonatomic, assign, readonly) CGPoint center;
-
-/**
- *  @abstract
- *      Returns whether or not the pinch gesture is valid. This is true if both touches
- *      are non null.
- */
-@property (nonatomic, assign, readonly) BOOL isValid;
-
-@end
+
@interface SDLPinchGesture : NSObject

Swift

@@ -6710,31 +4165,13 @@

SDLPublishAppServiceResponse

-

Undocumented

+

Response to the request to register a service offered by this app on the module.

See more

Objective-C

-
@interface SDLPublishAppServiceResponse : SDLRPCResponse
-
-/**
- *  Convenience init.
- *
- *  @param appServiceRecord     If the request was successful, this object will be the current status of the service record for the published service. This will include the Core supplied service ID.
- *  @return                     A SDLPublishAppServiceResponse object
- */
-- (instancetype)initWithAppServiceRecord:(SDLAppServiceRecord *)appServiceRecord;
-
-/**
- *  If the request was successful, this object will be the current status of the service record for the published service. This will include the Core supplied service ID.
- *
- *  SDLAppServiceRecord, Optional
- */
-@property (nullable, strong, nonatomic) SDLAppServiceRecord *appServiceRecord;
-
-
-@end
+
@interface SDLPublishAppServiceResponse : SDLRPCResponse

Swift

@@ -6813,53 +4250,15 @@

SDLRGBColor

-

Undocumented

+

Represents an RGB color

+ +

@since 5.0

See more

Objective-C

-
@interface SDLRGBColor : SDLRPCStruct
-
-/**
- Create an SDL color object with red / green / blue values between 0-255
-
- @param red The red value of the color
- @param green The green value of the color
- @param blue The blue value of the color
- @return The color
- */
-- (instancetype)initWithRed:(UInt8)red green:(UInt8)green blue:(UInt8)blue;
-
-/**
- Create an SDL color object with a UIColor object.
-
- @warning The alpha color of the UIColor object will be ignored
-
- @param color The UIColor object to base this color on
- @return The color
- */
-- (instancetype)initWithColor:(UIColor *)color;
-
-/**
- *  The red value of the RGB color
- *  Required, Integer, 0-255
- */
-@property (copy, nonatomic) NSNumber<SDLInt> *red;
-
-/**
- *  The green value of the RGB color
- *  Required, Integer, 0-255
- */
-@property (copy, nonatomic) NSNumber<SDLInt> *green;
-
-/**
- *  The blue value of the RGB color
- *  Required, Integer, 0-255
- */
-@property (copy, nonatomic) NSNumber<SDLInt> *blue;
-
-@end
+
@interface SDLRGBColor : SDLRPCStruct

Swift

@@ -6872,73 +4271,15 @@

SDLRPCMessage

-

Undocumented

+

Parent class of all RPC messages.

+ +

Contains basic information about an RPC message.

See more

Objective-C

-
@interface SDLRPCMessage : SDLRPCStruct <NSCopying>
-
-/**
- *  Convenience init
- *
- *  @param name    The name of the message
- *  @return        A SDLRPCMessage object
- */
-- (instancetype)initWithName:(NSString *)name __deprecated_msg("This is not intended to be a public facing API");
-
-/**
- *  Returns the function name.
- *
- *  @return The function name
- */
-- (nullable NSString *)getFunctionName __deprecated_msg("Call the .name property instead");
-
-/**
- *  Sets the function name.
- *
- *  @param functionName The function name
- */
-- (void)setFunctionName:(nullable NSString *)functionName __deprecated_msg("This is not intended to be a public facing API");
-
-/**
- *  Returns the value associated with the provided key. If the key does not exist, null is returned.
- *
- *  @param functionName    The key name
- *  @return                The value associated with the function name
- */
-- (nullable NSObject *)getParameters:(NSString *)functionName __deprecated_msg("Call the .parameters property instead");
-
-/**
- *  Sets a key-value pair using the function name as the key.
- *
- *  @param functionName    The name for the key
- *  @param value           The value associated with the function name
- */
-- (void)setParameters:(NSString *)functionName value:(nullable NSObject *)value __deprecated_msg("This is not intended to be a public facing API");
-
-/**
- *  The data in the message
- */
-@property (nullable, strong, nonatomic) NSData *bulkData;
-
-/**
- *  The name of the message
- */
-@property (strong, nonatomic, readonly) NSString *name;
-
-/**
- The JSON-RPC parameters
- */
-@property (strong, nonatomic, readonly) NSMutableDictionary<NSString *, id> *parameters;
-
-/**
- *  The type of data in the message
- */
-@property (strong, nonatomic, readonly) NSString *messageType;
-
-@end
+
@interface SDLRPCMessage : SDLRPCStruct <NSCopying>

Swift

@@ -6988,20 +4329,13 @@

SDLRPCRequest

-

Undocumented

+

Superclass of RPC requests

See more

Objective-C

-
@interface SDLRPCRequest : SDLRPCMessage
-
-/**
- *  A unique id assigned to message sent to Core. The Correlation ID is used to map a request to its response.
- */
-@property (strong, nonatomic) NSNumber<SDLInt> *correlationID;
-
-@end
+
@interface SDLRPCRequest : SDLRPCMessage

Swift

@@ -7033,35 +4367,13 @@

SDLRPCResponse

-

Undocumented

+

Superclass of RPC responses

See more

Objective-C

-
@interface SDLRPCResponse : SDLRPCMessage
-
-/**
- *  The correlation id of the corresponding SDLRPCRequest.
- */
-@property (strong, nonatomic) NSNumber<SDLInt> *correlationID;
-
-/**
- *  Whether or not the SDLRPCRequest was successful.
- */
-@property (strong, nonatomic) NSNumber<SDLBool> *success;
-
-/**
- *  The result of the SDLRPCRequest. If the request failed, the result code contains the failure reason.
- */
-@property (strong, nonatomic) SDLResult resultCode;
-
-/**
- *  More detailed success or error message.
- */
-@property (nullable, strong, nonatomic) NSString *info;
-
-@end
+
@interface SDLRPCResponse : SDLRPCMessage

Swift

@@ -7093,33 +4405,13 @@

SDLRPCStruct

-

Undocumented

+

Superclass of all RPC-related structs and messages

See more

Objective-C

-
@interface SDLRPCStruct : NSObject <NSCopying>
-
-@property (strong, nonatomic, readonly) NSMutableDictionary<NSString *, id> *store;
-@property (assign, nonatomic, getter=isPayloadProtected) BOOL payloadProtected;
-/**
- *  Convenience init
- *
- *  @param dict A dictionary
- *  @return     A SDLRPCStruct object
- */
-- (instancetype)initWithDictionary:(NSDictionary<NSString *, id> *)dict __deprecated_msg("This is not intended for public use");
-
-/**
- *  Converts struct to JSON formatted data
- *
- *  @param version The protocol version
- *  @return        JSON formatted data
- */
-- (NSDictionary<NSString *, id> *)serializeAsDictionary:(Byte)version __deprecated_msg("This is not intended for public use");
-
-@end
+
@interface SDLRPCStruct : NSObject <NSCopying>

Swift

@@ -7291,31 +4583,15 @@

SDLReleaseInteriorVehicleDataModule

-

Undocumented

+

Releases a controlled remote control module so others can take control

+ +

@since 6.0

See more

Objective-C

-
@interface SDLReleaseInteriorVehicleDataModule : SDLRPCRequest
-
-- (instancetype)initWithModuleType:(SDLModuleType)moduleType moduleId:(NSString *)moduleId;
-
-/**
- * The module type that the app requests to control.
- *
- * Required
- */
-@property (strong, nonatomic) SDLModuleType moduleType;
-
-/**
- * Id of a module, published by System Capability.
- *
- * Optional
- */
-@property (strong, nonatomic, nullable) NSString *moduleId;
-
-@end
+
@interface SDLReleaseInteriorVehicleDataModule : SDLRPCRequest

Swift

@@ -7328,14 +4604,14 @@

SDLReleaseInteriorVehicleDataModuleResponse

-

Undocumented

+

Response to ReleaseInteriorVehicleDataModule

+ +

@since RPC 6.0

Objective-C

-
@interface SDLReleaseInteriorVehicleDataModuleResponse : SDLRPCResponse
-
-@end
+
@interface SDLReleaseInteriorVehicleDataModuleResponse : SDLRPCResponse

Swift

@@ -7438,288 +4714,13 @@

SDLScreenManager

-

Undocumented

+

The SDLScreenManager is a manager to control SDL UI features. Use the screen manager for setting up the UI of the template, creating a menu for your users, creating softbuttons, setting textfields, etc..

See more

Objective-C

-
@interface SDLScreenManager : NSObject
-
-#pragma mark Text and Graphics
-
-/**
- The top text field within a template layout
- */
-@property (copy, nonatomic, nullable) NSString *textField1;
-
-/**
- The second text field within a template layout
- */
-@property (copy, nonatomic, nullable) NSString *textField2;
-
-/**
- The third text field within a template layout
- */
-@property (copy, nonatomic, nullable) NSString *textField3;
-
-/**
- The fourth text field within a template layout
- */
-@property (copy, nonatomic, nullable) NSString *textField4;
-
-/**
- The media text field available within the media layout. Often less emphasized than textField(1-4)
- */
-@property (copy, nonatomic, nullable) NSString *mediaTrackTextField;
-
-/**
- The primary graphic within a template layout
- */
-@property (strong, nonatomic, nullable) SDLArtwork *primaryGraphic;
-
-/**
- A secondary graphic used in some template layouts
- */
-@property (strong, nonatomic, nullable) SDLArtwork *secondaryGraphic;
-
-/**
- What alignment textField(1-4) should use
- */
-@property (copy, nonatomic) SDLTextAlignment textAlignment;
-
-/**
- The type of data textField1 describes
- */
-@property (copy, nonatomic, nullable) SDLMetadataType textField1Type;
-
-/**
- The type of data textField2 describes
- */
-@property (copy, nonatomic, nullable) SDLMetadataType textField2Type;
-
-/**
- The type of data textField3 describes
- */
-@property (copy, nonatomic, nullable) SDLMetadataType textField3Type;
-
-/**
- The type of data textField4 describes
- */
-@property (copy, nonatomic, nullable) SDLMetadataType textField4Type;
-
-/**
- The title of the current template layout.
- */
-@property (copy, nonatomic, nullable) NSString *title;
-
-#pragma mark Soft Buttons
-
-/**
- The current list of soft buttons within a template layout. Set this array to change the displayed soft buttons.
- */
-@property (copy, nonatomic) NSArray<SDLSoftButtonObject *> *softButtonObjects;
-
-#pragma mark Menu
-
-/**
- Configures the layout of the menu and sub-menus. If set after a menu already exists, the existing main menu layout will be updated.
-
- If set menu layouts don't match available menu layouts in WindowCapability, an error log will be emitted and the layout will not be set.
-
- Setting this parameter will send a message to the remote system. This value will be set immediately, but if that message is rejected, the original value will be re-set and an error log will be emitted.
-
- This only works on head units supporting RPC spec version 6.0 and newer. If the connected head unit does not support this feature, a warning log will be emitted and nothing will be set.
- */
-@property (strong, nonatomic) SDLMenuConfiguration *menuConfiguration;
-
-/**
- The current list of menu cells displayed in the app's menu.
- */
-@property (copy, nonatomic) NSArray<SDLMenuCell *> *menu;
-
-/**
-Change the mode of the dynamic menu updater to be enabled, disabled, or enabled on known compatible head units.
-
-The current status for dynamic menu updates. A dynamic menu update allows for smarter building of menu changes. If this status is set to `SDLDynamicMenuUpdatesModeForceOn`, menu updates will only create add commands for new items and delete commands for items no longer appearing in the menu. This helps reduce possible RPCs failures as there will be significantly less commands sent to the HMI.
-
-If set to `SDLDynamicMenuUpdatesModeForceOff`, menu updates will work the legacy way. This means when a new menu is set the entire old menu is deleted and add commands are created for every item regarldess if the item appears in both the old and new menu. This method is RPCs heavy and may cause some failures when creating and updating large menus.
-
- We recommend using either `SDLDynamicMenuUpdatesModeOnWithCompatibility` or `SDLDynamicMenuUpdatesModeForceOn`. `SDLDynamicMenuUpdatesModeOnWithCompatibility` turns dynamic updates off for head units that we know have poor compatibility with dynamic updates (e.g. they have bugs that cause menu items to not be placed correctly).
- */
-@property (assign, nonatomic) SDLDynamicMenuUpdatesMode dynamicMenuUpdatesMode;
-
-/**
- The current list of voice commands available for the user to speak and be recognized by the IVI's voice recognition engine.
- */
-@property (copy, nonatomic) NSArray<SDLVoiceCommand *> *voiceCommands;
-
-#pragma mark Choice Sets
-
-/**
- The default keyboard configuration, this can be additionally customized by each SDLKeyboardDelegate.
- */
-@property (strong, nonatomic, null_resettable) SDLKeyboardProperties *keyboardConfiguration;
-
-/**
- Cells will be hashed by their text, image names, and VR command text. When assembling an SDLChoiceSet, you can pull objects from here, or recreate them. The preloaded versions will be used so long as their text, image names, and VR commands are the same.
- */
-@property (copy, nonatomic, readonly) NSSet<SDLChoiceCell *> *preloadedChoices;
-
-
-#pragma mark - Methods
-
-#pragma mark Lifecycle
-
-/**
- Initialize a screen manager
-
- @warning For internal use
-
- @param connectionManager The connection manager used to send RPCs
- @param fileManager The file manager used to upload files
- @param systemCapabilityManager The system capability manager object for reading window capabilities
- @return The screen manager
- */
-- (instancetype)initWithConnectionManager:(id<SDLConnectionManagerType>)connectionManager fileManager:(SDLFileManager *)fileManager systemCapabilityManager:(SDLSystemCapabilityManager *)systemCapabilityManager;
-
-/**
- Starts the manager and all sub-managers
-
- @param handler The handler called when setup is complete
- */
-- (void)startWithCompletionHandler:(void(^)(NSError * _Nullable error))handler;
-
-/**
- Stops the manager.
-
- @warning For internal use
- */
-- (void)stop;
-
-#pragma mark Text and Graphic
-/**
- Delays all screen updates until endUpdatesWithCompletionHandler: is called.
- */
-- (void)beginUpdates;
-
-/**
- Update text fields with new text set into the text field properties. Pass an empty string `\@""` to clear the text field.
-
- If the system does not support a full 4 fields, this will automatically be concatenated and properly send the field available.
-
- If 3 lines are available: [field1, field2, field3 - field 4]
-
- If 2 lines are available: [field1 - field2, field3 - field4]
-
- If 1 line is available: [field1 - field2 - field3 - field4]
-
- Also updates the primary and secondary images with new image(s) if new one(s) been set. This method will take care of naming the files (based on a hash). This is assumed to be a non-persistant image.
-
- If it needs to be uploaded, it will be. Once the upload is complete, the on-screen graphic will be updated.
- */
-- (void)endUpdates;
-
-/**
- Update text fields with new text set into the text field properties. Pass an empty string `\@""` to clear the text field.
-
- If the system does not support a full 4 fields, this will automatically be concatenated and properly send the field available.
-
- If 3 lines are available: [field1, field2, field3 - field 4]
-
- If 2 lines are available: [field1 - field2, field3 - field4]
-
- If 1 line is available: [field1 - field2 - field3 - field4]
-
- Also updates the primary and secondary images with new image(s) if new one(s) been set. This method will take care of naming the files (based on a hash). This is assumed to be a non-persistant image.
-
- If it needs to be uploaded, it will be. Once the upload is complete, the on-screen graphic will be updated.
-
- @param handler A handler run when the fields have finished updating, with an error if the update failed. This handler may be called multiple times when the text update is sent and the image update is sent.
- */
-- (void)endUpdatesWithCompletionHandler:(nullable SDLScreenManagerUpdateCompletionHandler)handler;
-
-#pragma mark Soft Button
-
-- (nullable SDLSoftButtonObject *)softButtonObjectNamed:(NSString *)name;
-
-#pragma mark Choice Sets
-
-/**
- Preload cells to the head unit. This will *greatly* reduce the time taken to present a choice set. Any already matching a choice already on the head unit will be ignored. You *do not* need to wait until the completion handler is called to present a choice set containing choices being loaded. The choice set will wait until the preload completes and then immediately present.
-
- @param choices The choices to be preloaded.
- @param handler The handler to be called when complete.
- */
-- (void)preloadChoices:(NSArray<SDLChoiceCell *> *)choices withCompletionHandler:(nullable SDLPreloadChoiceCompletionHandler)handler;
-
-/**
- Delete loaded cells from the head unit. If the cells don't exist on the head unit they will be ignored.
-
- @param choices The choices to be deleted. These will be matched via a hash of the text, image name(s), and VR commands.
- */
-- (void)deleteChoices:(NSArray<SDLChoiceCell *> *)choices;
-
-/**
- Present a choice set on the head unit with a certain interaction mode. You should present in VR only if the user reached this choice set by using their voice, in Manual only if the user used touch to reach this choice set. Use Both if you're lazy...for real though, it's kind of confusing to the user and isn't recommended.
-
- If the cells in the set are not already preloaded, they will be preloaded before the presentation occurs; this could take a while depending on the contents of the cells.
-
- If the cells have voice commands and images attached, this could take upwards of 10 seconds. If there are no cells on the set, this will fail, calling `choiceSet:didReceiveError:` on the choice set delegate.
-
- @param choiceSet The set to be displayed
- @param mode If the set should be presented for the user to interact via voice, touch, or both
- */
-- (void)presentChoiceSet:(SDLChoiceSet *)choiceSet mode:(SDLInteractionMode)mode;
-
-/**
- Present a choice set on the head unit with a certain interaction mode. You should present in VR only if the user reached this choice set by using their voice, in Manual only if the user used touch to reach this choice set. Use Both if you're lazy...for real though, it's kind of confusing to the user and isn't recommended.
-
- This presents the choice set as searchable when in a touch interaction. The user, when not in a distracted state, will have a keyboard available for searching this set. The user's input in the keyboard will be available in the SDLKeyboardDelegate.
-
- If the cells in the set are not already preloaded, they will be preloaded before the presentation occurs; this could take a while depending on the contents of the cells.
-
- If the cells have voice commands and images attached, this could take upwards of 10 seconds. If there are no cells on the set, this will fail, calling `choiceSet:didReceiveError:` on the choice set delegate.
-
- @param choiceSet The set to be displayed
- @param mode If the set should be presented for the user to interact via voice, touch, or both
- @param delegate The keyboard delegate called when the user interacts with the search field of the choice set
- */
-- (void)presentSearchableChoiceSet:(SDLChoiceSet *)choiceSet mode:(SDLInteractionMode)mode withKeyboardDelegate:(id<SDLKeyboardDelegate>)delegate;
-
-/**
- Present a keyboard-only interface to the user and receive input. The user will be able to input text in the keyboard when in a non-driver distraction situation.
-
- @param initialText The initial text within the keyboard input field. It will disappear once the user selects the field in order to enter text
- @param delegate The keyboard delegate called when the user interacts with the keyboard
- @return A unique cancelID that can be used to cancel this keyboard
- */
-- (nullable NSNumber<SDLInt> *)presentKeyboardWithInitialText:(NSString *)initialText delegate:(id<SDLKeyboardDelegate>)delegate;
-
-/**
- Cancels the keyboard-only interface if it is currently showing. If the keyboard has not yet been sent to Core, it will not be sent.
-
- This will only dismiss an already presented keyboard if connected to head units running SDL 6.0+.
-
- @param cancelID The unique ID assigned to the keyboard, passed as the return value from `presentKeyboardWithInitialText:keyboardDelegate:`
- */
-- (void)dismissKeyboardWithCancelID:(NSNumber<SDLInt> *)cancelID;
-
-#pragma mark Menu
-
-/**
- Present the top-level of your application menu. This method should be called if the menu needs to be opened programmatically because the built in menu button is hidden.
- */
-- (BOOL)openMenu;
-
-/**
- Present the application menu. This method should be called if the menu needs to be opened programmatically because the built in menu button is hidden. You must update the menu with the proper cells before calling this method. This RPC will fail if the cell does not contain a sub menu, or is not in the menu array.
-
-@param cell The submenu cell that should be opened as a sub menu, with its sub cells as the options.
- */
-- (BOOL)openSubmenu:(SDLMenuCell *)cell;
-
-@end
+
@interface SDLScreenManager : NSObject

Swift

@@ -7813,7 +4814,7 @@

SDLSeatControlData

-

Seat control data corresponds to SEAT ModuleType.

+

Seat control data corresponds to “SEAT” ModuleType.

See more @@ -7926,131 +4927,15 @@

SDLSendLocation

-

Undocumented

+

SendLocation is used to send a location to the navigation system for navigation

+ +

@since RPC 3.0

See more

Objective-C

-
@interface SDLSendLocation : SDLRPCRequest
-
-/**
- Create a `SendLocation` request with an address object, without Lat/Long coordinates.
-
- @param address The address information to be passed to the nav system for determining the route
- @param addressLines The user-facing address
- @param locationName The user-facing name of the location
- @param locationDescription The user-facing description of the location
- @param phoneNumber The phone number for the location; the user could use this to call the location
- @param image A user-facing image for the location
- @param deliveryMode How the location should be sent to the nav system
- @param timeStamp The estimated arrival time for the location (this will also likely be calculated by the nav system later, and may be different than your estimate). This is used to show the user approximately how long it would take to navigate here
- @return A `SendLocation` object
- */
-- (instancetype)initWithAddress:(SDLOasisAddress *)address addressLines:(nullable NSArray<NSString *> *)addressLines locationName:(nullable NSString *)locationName locationDescription:(nullable NSString *)locationDescription phoneNumber:(nullable NSString *)phoneNumber image:(nullable SDLImage *)image deliveryMode:(nullable SDLDeliveryMode)deliveryMode timeStamp:(nullable SDLDateTime *)timeStamp;
-
-/**
- Create a `SendLocation` request with Lat/Long coordinate, not an address object
-
- @param longitude The longitudinal coordinate of the location
- @param latitude The latitudinal coordinate of the location
- @param locationName The user-facing name of the location
- @param locationDescription The user-facing description of the location
- @param address The user-facing address
- @param phoneNumber The phone number for the location; the user could use this to call the location
- @param image A user-facing image for the location
- @return A `SendLocation` object
- */
-- (instancetype)initWithLongitude:(double)longitude latitude:(double)latitude locationName:(nullable NSString *)locationName locationDescription:(nullable NSString *)locationDescription address:(nullable NSArray<NSString *> *)address phoneNumber:(nullable NSString *)phoneNumber image:(nullable SDLImage *)image;
-
-/**
- Create a `SendLocation` request with Lat/Long coordinate and an address object and let the nav system decide how to parse it
-
- @param longitude The longitudinal coordinate of the location
- @param latitude The latitudinal coordinate of the location
- @param locationName The user-facing name of the location
- @param locationDescription The user-facing description of the location
- @param displayAddressLines The user-facing address
- @param phoneNumber The phone number for the location; the user could use this to call the location
- @param image A user-facing image for the location
- @param deliveryMode How the location should be sent to the nav system
- @param timeStamp The estimated arrival time for the location (this will also likely be calculated by the nav system later, and may be different than your estimate). This is used to show the user approximately how long it would take to navigate here
- @param address The address information to be passed to the nav system for determining the route
- @return A `SendLocation` object
- */
-- (instancetype)initWithLongitude:(double)longitude latitude:(double)latitude locationName:(nullable NSString *)locationName locationDescription:(nullable NSString *)locationDescription displayAddressLines:(nullable NSArray<NSString *> *)displayAddressLines phoneNumber:(nullable NSString *)phoneNumber image:(nullable SDLImage *)image deliveryMode:(nullable SDLDeliveryMode)deliveryMode timeStamp:(nullable SDLDateTime *)timeStamp address:(nullable SDLOasisAddress *)address;
-
-/**
- * The longitudinal coordinate of the location. Either the latitude / longitude OR the `address` must be provided.
- *
- * Float, Optional, -180.0 - 180.0
- */
-@property (nullable, copy, nonatomic) NSNumber<SDLFloat> *longitudeDegrees;
-
-/**
- * The latitudinal coordinate of the location. Either the latitude / longitude OR the `address` must be provided.
- *
- * Float, Optional, -90.0 - 90.0
- */
-@property (nullable, copy, nonatomic) NSNumber<SDLFloat> *latitudeDegrees;
-
-/**
- * Name / title of intended location
- *
- * Optional, Maxlength = 500 char
- */
-@property (nullable, copy, nonatomic) NSString *locationName;
-
-/**
- * Description of the intended location / establishment
- *
- * Optional, MaxLength = 500 char
- */
-@property (nullable, copy, nonatomic) NSString *locationDescription;
-
-/**
- * Location address for display purposes only.
- *
- * Contains String, Optional, Max Array Length = 4, Max String Length = 500
- */
-@property (nullable, copy, nonatomic) NSArray<NSString *> *addressLines;
-
-/**
- * Phone number of intended location / establishment
- *
- * Optional, Max Length = 500
- */
-@property (nullable, copy, nonatomic) NSString *phoneNumber;
-
-/**
- * Image / icon of intended location
- *
- * Optional
- */
-@property (nullable, strong, nonatomic) SDLImage *locationImage;
-
-/**
- * Mode in which the sendLocation request is sent
- *
- * Optional
- */
-@property (nullable, strong, nonatomic) SDLDeliveryMode deliveryMode;
-
-/**
- * Arrival time of Location. If multiple SendLocations are sent, this will be used for sorting as well.
- *
- * Optional
- */
-@property (nullable, strong, nonatomic) SDLDateTime *timeStamp;
-
-/**
- * Address to be used for setting destination. Either the latitude / longitude OR the `address` must be provided.
- *
- * Optional
- */
-@property (nullable, strong, nonatomic) SDLOasisAddress *address;
-
-@end
+
@interface SDLSendLocation : SDLRPCRequest

Swift

@@ -8594,67 +5479,13 @@

SDLSoftButtonState

-

Undocumented

+

A soft button state including data such as text, name and artwork

See more

Objective-C

-
@interface SDLSoftButtonState : NSObject
-
-/**
- The name of this soft button state
- */
-@property (copy, nonatomic, readonly) NSString *name;
-
-/**
- The artwork to be used with this button or nil if it is text-only
- */
-@property (strong, nonatomic, readonly, nullable) SDLArtwork *artwork;
-
-/**
- The text to be used with this button or nil if it is image-only
- */
-@property (copy, nonatomic, readonly, nullable) NSString *text;
-
-/**
- Whether or not the button should be highlighted on the UI
- */
-@property (assign, nonatomic, getter=isHighlighted) BOOL highlighted;
-
-/**
- A special system action
- */
-@property (strong, nonatomic) SDLSystemAction systemAction;
-
-/**
- An SDLSoftButton describing this state
- */
-@property (strong, nonatomic, readonly) SDLSoftButton *softButton;
-
-- (instancetype)init NS_UNAVAILABLE;
-
-/**
- Create the soft button state. Either the text or artwork or both may be set.
-
- @param stateName The name of this state for the button
- @param text The text to be displayed on the button
- @param image The image to be displayed on the button. This is assumed to be a PNG, non-persistant. The name will be the same as the state name.
- @return A new soft button state
- */
-- (instancetype)initWithStateName:(NSString *)stateName text:(nullable NSString *)text image:(nullable UIImage *)image;
-
-/**
- Create the soft button state. Either the text or artwork or both may be set.
-
- @param stateName The name of this state for the button
- @param text The text to be displayed on the button
- @param artwork The artwork to be displayed on the button
- @return A new soft button state
- */
-- (instancetype)initWithStateName:(NSString *)stateName text:(nullable NSString *)text artwork:(nullable SDLArtwork *)artwork;
-
-@end
+
@interface SDLSoftButtonState : NSObject

Swift

@@ -8667,7 +5498,7 @@

SDLSpeak

-

Speaks a phrase over the vehicle audio system using SDL’s TTS (text-to-speech) engine. The provided text to be spoken can be simply a text phrase, or it can consist of phoneme specifications to direct SDL’s TTS engine to speak a speech-sculpted phrase.

+

Speaks a phrase over the vehicle audio system using SDL’s TTS (text-to-speech) engine. The provided text to be spoken can be simply a text phrase, or it can consist of phoneme specifications to direct SDL’s TTS engine to speak a “speech-sculpted” phrase.

Receipt of the Response indicates the completion of the Speak operation, regardless of how the Speak operation may have completed (i.e. successfully, interrupted, terminated, etc.).

@@ -8687,9 +5518,9 @@

  • SystemContext: MAIN, MENU, VR
  • Notes: -

  • When SDLAlert is issued with MENU in effect, SDLAlert is queued and played when MENU interaction is completed (i.e. SystemContext reverts to MAIN). When SDLAlert - is issued with VR in effect, SDLAlert is queued and played when VR interaction is completed (i.e. SystemContext reverts to MAIN)
  • -
  • When both SDLAlert and Speak are queued during MENU or VR, they are played back in the order in which they were queued, with all existing rules for collisions still in effect
  • +
  • When SDLAlert is issued with MENU in effect, SDLAlert is queued and “played” when MENU interaction is completed (i.e. SystemContext reverts to MAIN). When SDLAlert + is issued with VR in effect, SDLAlert is queued and “played” when VR interaction is completed (i.e. SystemContext reverts to MAIN)
  • +
  • When both SDLAlert and Speak are queued during MENU or VR, they are “played” back in the order in which they were queued, with all existing rules for “collisions” still in effect
  • Additional Notes:

  • Total character limit depends on platform.
  • @@ -8782,152 +5613,13 @@

    SDLStreamingMediaConfiguration

    -

    Undocumented

    +

    The streaming media configuration. Use this class to configure streaming media information.

    See more

    Objective-C

    -
    @interface SDLStreamingMediaConfiguration : NSObject <NSCopying>
    -
    -/**
    - *  Set security managers which could be used. This is primarily used with video streaming applications to authenticate and perhaps encrypt traffic data.
    - */
    -@property (copy, nonatomic, nullable) NSArray<Class<SDLSecurityType>> *securityManagers __deprecated_msg("This is now unused, the security managers are taken in from SDLEncryptionConfiguration");
    -
    -/**
    - *  What encryption level video/audio streaming should be. The default is SDLStreamingEncryptionFlagAuthenticateAndEncrypt.
    - */
    -@property (assign, nonatomic) SDLStreamingEncryptionFlag maximumDesiredEncryption;
    -
    -/**
    - *  Properties to use for applications that utilize the video encoder for streaming. See VTCompressionProperties.h for more details. For example, you can set kVTCompressionPropertyKey_ExpectedFrameRate to set your framerate. Setting the framerate this way will also set the framerate if you use CarWindow automatic streaming.
    - *
    - *  Other properties you may want to try adjusting include kVTCompressionPropertyKey_AverageBitRate and kVTCompressionPropertyKey_DataRateLimits.
    - */
    -@property (copy, nonatomic, nullable) NSDictionary<NSString *, id> *customVideoEncoderSettings;
    -
    -/**
    - Usable to change run time video stream setup behavior. Only use this and modify the results if you *really* know what you're doing. The head unit defaults are generally good.
    - */
    -@property (weak, nonatomic, nullable) id<SDLStreamingMediaManagerDataSource> dataSource;
    -
    -/**
    - Set the initial view controller your video streaming content is within.
    -
    - Activates the haptic view parser and CarWindow systems when set. This library will also use that information to attempt to return the touched view to you in `SDLTouchManagerDelegate`.
    -
    - @note If you wish to alter this `rootViewController` while streaming via CarWindow, you must set a new `rootViewController` on `SDLStreamingMediaManager` and this will update both the haptic view parser and CarWindow.
    -
    - @warning Apps using views outside of the `UIView` heirarchy (such as OpenGL) are currently unsupported. If you app uses partial views in the heirarchy, only those views will be discovered. Your OpenGL views will not be discoverable to a haptic interface head unit and you will have to manually make these views discoverable via the `SDLSendHapticData` RPC request.
    -
    - @warning If the `rootViewController` is app UI and is set from the `UIViewController` class, it should only be set after viewDidAppear:animated is called. Setting the `rootViewController` in `viewDidLoad` or `viewWillAppear:animated` can cause weird behavior when setting the new frame.
    -
    - @warning If setting the `rootViewController` when the app returns to the foreground, the app should register for the `UIApplicationDidBecomeActive` notification and not the `UIApplicationWillEnterForeground` notification. Setting the frame after a notification from the latter can also cause weird behavior when setting the new frame.
    -
    - @warning While `viewDidLoad` will fire, appearance methods will not.
    - */
    -@property (strong, nonatomic, nullable) UIViewController *rootViewController;
    -
    -/**
    - Declares if CarWindow will use layer rendering or view rendering. Defaults to layer rendering.
    - */
    -@property (assign, nonatomic) SDLCarWindowRenderingType carWindowRenderingType;
    -
    -/**
    - When YES, the StreamingMediaManager will run a CADisplayLink with the framerate set to the video encoder settings kVTCompressionPropertyKey_ExpectedFrameRate. This then forces TouchManager (and CarWindow, if used) to sync their callbacks to the framerate. If using CarWindow, this *must* be YES. If NO, `enableSyncedPanning` on SDLTouchManager will be set to NO. Defaults to YES.
    - */
    -@property (assign, nonatomic) BOOL enableForcedFramerateSync;
    -
    -/**
    - When YES, the StreamingMediaManager will disable its internal checks that the `rootViewController` only has one `supportedOrientation`. Having multiple orientations can cause streaming issues. If you wish to disable this check, set it to YES. Defaults to NO.
    - */
    -@property (assign, nonatomic) BOOL allowMultipleViewControllerOrientations;
    -
    -/**
    - Create an insecure video streaming configuration. No security managers will be provided and the encryption flag will be set to None. If you'd like custom video encoder settings, you can set the property manually.
    -
    - @return The configuration
    - */
    -- (instancetype)init;
    -
    -/**
    - Create a secure video streaming configuration. Security managers will be provided from SDLEncryptionConfiguration and the encryption flag will be set to SDLStreamingEncryptionFlagAuthenticateAndEncrypt. If you'd like custom video encoder settings, you can set the property manually.
    -
    - @return The configuration
    - */
    -+ (instancetype)secureConfiguration;
    -
    -/**
    - Manually set all the properties to the streaming media configuration
    -
    - @param securityManagers The security managers to use or nil for none.
    - @param encryptionFlag The maximum encrpytion supported. If the connected head unit supports less than set here, it will still connect, but if it supports more than set here, it will not connect.
    - @param videoSettings Custom video encoder settings to be used in video streaming.
    - @param rootViewController The UIViewController wih the content that is being streamed on, to use for haptics if needed and possible (only works for UIViews)
    - @return The configuration
    - */
    -- (instancetype)initWithSecurityManagers:(nullable NSArray<Class<SDLSecurityType>> *)securityManagers encryptionFlag:(SDLStreamingEncryptionFlag)encryptionFlag videoSettings:(nullable NSDictionary<NSString *, id> *)videoSettings dataSource:(nullable id<SDLStreamingMediaManagerDataSource>)dataSource rootViewController:(nullable UIViewController *)rootViewController __deprecated_msg("Use initWithEncryptionFlag:videoSettings:dataSource:rootViewController: instead");
    -
    -/**
    - Manually set all the properties to the streaming media configuration
    -
    - @param encryptionFlag The maximum encrpytion supported. If the connected head unit supports less than set here, it will still connect, but if it supports more than set here, it will not connect.
    - @param videoSettings Custom video encoder settings to be used in video streaming.
    - @param rootViewController The UIViewController wih the content that is being streamed on, to use for haptics if needed and possible (only works for UIViews)
    - @return The configuration
    - */
    -- (instancetype)initWithEncryptionFlag:(SDLStreamingEncryptionFlag)encryptionFlag videoSettings:(nullable NSDictionary<NSString *, id> *)videoSettings dataSource:(nullable id<SDLStreamingMediaManagerDataSource>)dataSource rootViewController:(nullable UIViewController *)rootViewController;
    -
    -/**
    - Create a secure configuration for each of the security managers provided.
    -
    - @param securityManagers The security managers to be used. The encryption flag will be set to AuthenticateAndEncrypt if any security managers are set.
    - @return The configuration
    - */
    -- (instancetype)initWithSecurityManagers:(NSArray<Class<SDLSecurityType>> *)securityManagers __deprecated_msg("Use secureConfiguration instead");
    -
    -/**
    - Create a secure configuration for each of the security managers provided.
    -
    - @param securityManagers The security managers to be used. The encryption flag will be set to AuthenticateAndEncrypt if any security managers are set.
    - @return The configuration
    - */
    -+ (instancetype)secureConfigurationWithSecurityManagers:(NSArray<Class<SDLSecurityType>> *)securityManagers NS_SWIFT_UNAVAILABLE("Use an initializer instead") __deprecated_msg("Use secureConfiguration instead");
    -
    -/**
    - Create an insecure video streaming configuration. No security managers will be provided and the encryption flag will be set to None. If you'd like custom video encoder settings, you can set the property manually. This is equivalent to `init`.
    -
    - @return The configuration
    - */
    -+ (instancetype)insecureConfiguration NS_SWIFT_UNAVAILABLE("Use the standard initializer instead");
    -
    -/**
    - Create a CarWindow insecure configuration with a view controller
    -
    - @param initialViewController The initial view controller that will be streamed
    - @return The configuration
    - */
    -+ (instancetype)autostreamingInsecureConfigurationWithInitialViewController:(UIViewController *)initialViewController;
    -
    -/**
    - Create a CarWindow secure configuration with a view controller and security managers
    -
    - @param securityManagers The security managers available for secure streaming use
    - @param initialViewController The initial view controller that will be streamed, this can be a basic `UIViewController` if you need to set your actual streaming view controller at a later time on `SDLManager.streamingManager.rootViewController`.
    - @return The configuration
    - */
    -+ (instancetype)autostreamingSecureConfigurationWithSecurityManagers:(NSArray<Class<SDLSecurityType>> *)securityManagers initialViewController:(UIViewController *)initialViewController __deprecated_msg("Use autostreamingSecureConfigurationWithInitialViewController: instead");
    -
    -/**
    - Create a CarWindow secure configuration with a view controller.
    -
    - @param initialViewController The initial view controller that will be streamed, this can be a basic `UIViewController` if you need to set your actual streaming view controller at a later time on `SDLManager.streamingManager.rootViewController`.
    - @return The configuration
    - */
    -+ (instancetype)autostreamingSecureConfigurationWithInitialViewController:(UIViewController *)initialViewController;
    -
    -@end
    +
    @interface SDLStreamingMediaConfiguration : NSObject <NSCopying>

    Swift

    @@ -8940,174 +5632,13 @@

    SDLStreamingMediaManager

    -

    Undocumented

    +

    Manager to help control streaming media services.

    See more

    Objective-C

    -
    @interface SDLStreamingMediaManager : NSObject <SDLStreamingAudioManagerType>
    -
    -/**
    - *  Touch Manager responsible for providing touch event notifications.
    - */
    -@property (nonatomic, strong, readonly) SDLTouchManager *touchManager;
    -
    -/**
    - *  Audio Manager responsible for managing streaming audio.
    - */
    -@property (nonatomic, strong, readonly) SDLAudioStreamManager *audioManager;
    -
    -/**
    - This property is used for SDLCarWindow, the ability to stream any view controller. To start, you must set an initial view controller on `SDLStreamingMediaConfiguration` `rootViewController`. After streaming begins, you can replace that view controller with a new root by placing the new view controller into this property.
    - */
    -@property (nonatomic, strong, nullable) UIViewController *rootViewController;
    -
    -/**
    - A haptic interface that can be updated to reparse views within the window you've provided. Send a `SDLDidUpdateProjectionView` notification or call the `updateInterfaceLayout` method to reparse. The "output" of this haptic interface occurs in the `touchManager` property where it will call the delegate.
    - */
    -@property (nonatomic, strong, readonly, nullable) id<SDLFocusableItemLocatorType> focusableItemManager;
    -
    -/**
    - *  Whether or not video streaming is supported
    - *
    - *  @see SDLRegisterAppInterface SDLDisplayCapabilities
    - */
    -@property (assign, nonatomic, readonly, getter=isStreamingSupported) BOOL streamingSupported;
    -
    -/**
    - *  Whether or not the video session is connected.
    - */
    -@property (assign, nonatomic, readonly, getter=isVideoConnected) BOOL videoConnected;
    -
    -/**
    - *  Whether or not the video session is encrypted. This may be different than the requestedEncryptionType.
    - */
    -@property (assign, nonatomic, readonly, getter=isVideoEncrypted) BOOL videoEncrypted;
    -
    -/**
    - *  Whether or not the audio session is connected.
    - */
    -@property (assign, nonatomic, readonly, getter=isAudioConnected) BOOL audioConnected;
    -
    -/**
    - *  Whether or not the audio session is encrypted. This may be different than the requestedEncryptionType.
    - */
    -@property (assign, nonatomic, readonly, getter=isAudioEncrypted) BOOL audioEncrypted;
    -
    -/**
    - *  Whether or not the video stream is paused due to either the application being backgrounded, the HMI state being either NONE or BACKGROUND, or the video stream not being ready.
    - */
    -@property (assign, nonatomic, readonly, getter=isVideoStreamingPaused) BOOL videoStreamingPaused;
    -
    -/**
    - *  The current screen resolution of the connected display in pixels.
    - */
    -@property (assign, nonatomic, readonly) CGSize screenSize;
    -
    -/**
    - This is the agreed upon format of video encoder that is in use, or nil if not currently connected.
    - */
    -@property (strong, nonatomic, readonly, nullable) SDLVideoStreamingFormat *videoFormat;
    -
    -/**
    - A list of all supported video formats by this manager
    - */
    -@property (strong, nonatomic, readonly) NSArray<SDLVideoStreamingFormat *> *supportedFormats;
    -
    -/**
    - *  The pixel buffer pool reference returned back from an active VTCompressionSessionRef encoder.
    - *
    - *  @warning This will only return a valid pixel buffer pool after the encoder has been initialized (when the video     session has started).
    - *  @discussion Clients may call this once and retain the resulting pool, this call is cheap enough that it's OK to call it once per frame.
    - */
    -@property (assign, nonatomic, readonly, nullable) CVPixelBufferPoolRef pixelBufferPool;
    -
    -/**
    - *  The requested encryption type when a session attempts to connect. This setting applies to both video and audio sessions.
    - *
    - *  DEFAULT: SDLStreamingEncryptionFlagAuthenticateAndEncrypt
    - */
    -@property (assign, nonatomic) SDLStreamingEncryptionFlag requestedEncryptionType;
    -
    -/**
    - When YES, the StreamingMediaManager will send a black screen with "Video Backgrounded String". Defaults to YES.
    - */
    -@property (assign, nonatomic) BOOL showVideoBackgroundDisplay;
    -
    -- (instancetype)init NS_UNAVAILABLE;
    -
    -/**
    - Create a new streaming media manager for navigation and VPM apps with a specified configuration
    -
    - @param connectionManager The pass-through for RPCs
    - @param configuration This session's configuration
    - @return A new streaming manager
    - */
    -- (instancetype)initWithConnectionManager:(id<SDLConnectionManagerType>)connectionManager configuration:(SDLConfiguration *)configuration NS_DESIGNATED_INITIALIZER;
    -
    -/**
    - *  Start the manager with a completion block that will be called when startup completes. This is used internally. To use an SDLStreamingMediaManager, you should use the manager found on `SDLManager`.
    - */
    -- (void)startWithProtocol:(SDLProtocol *)protocol;
    -
    -/**
    - *  Start the audio feature of the manager. This is used internally. To use an SDLStreamingMediaManager, you should use the manager found on `SDLManager`.
    - */
    -- (void)startAudioWithProtocol:(SDLProtocol *)protocol;
    -
    -/**
    - *  Start the video feature of the manager. This is used internally. To use an SDLStreamingMediaManager, you should use the manager found on `SDLManager`.
    - */
    -- (void)startVideoWithProtocol:(SDLProtocol *)protocol;
    -
    -/**
    - *  Stop the manager. This method is used internally.
    - */
    -- (void)stop;
    -
    -/**
    - *  Stop the audio feature of the manager. This method is used internally.
    - */
    -- (void)stopAudio;
    -
    -/**
    - *  Stop the video feature of the manager. This method is used internally.
    - */
    -- (void)stopVideo;
    -
    -/**
    - *  This method receives raw image data and will run iOS8+'s hardware video encoder to turn the data into a video stream, which will then be passed to the connected head unit.
    - *
    - *  @param imageBuffer A CVImageBufferRef to be encoded by Video Toolbox
    - *
    - *  @return Whether or not the data was successfully encoded and sent.
    - */
    -- (BOOL)sendVideoData:(CVImageBufferRef)imageBuffer;
    -
    -/**
    - *  This method receives raw image data and will run iOS8+'s hardware video encoder to turn the data into a video stream, which will then be passed to the connected head unit.
    - *
    - *  @param imageBuffer A CVImageBufferRef to be encoded by Video Toolbox
    - *  @param presentationTimestamp A presentation timestamp for the frame, or kCMTimeInvalid if timestamp is unknown. If it's valid, it must be greater than the previous one.
    - *
    - *  @return Whether or not the data was successfully encoded and sent.
    - */
    -- (BOOL)sendVideoData:(CVImageBufferRef)imageBuffer presentationTimestamp:(CMTime)presentationTimestamp;
    -
    -/**
    - *  This method receives PCM audio data and will attempt to send that data across to the head unit for immediate playback.
    - *
    - *  NOTE: See the `.audioManager` (SDLAudioStreamManager) `pushWithData:` method for a more modern API.
    - *
    - *  @param audioData The data in PCM audio format, to be played
    - *
    - *  @return Whether or not the data was successfully sent.
    - */
    -- (BOOL)sendAudioData:(NSData *)audioData;
    -
    -
    -@end
    +
    @interface SDLStreamingMediaManager : NSObject <SDLStreamingAudioManagerType>

    Swift

    @@ -9122,7 +5653,7 @@

    This class consolidates the logic of scaling between the view controller’s coordinate system and the display’s coordinate system.

    -

    The main goal of using scaling is to align different screens and use a common range of points per inch. This allows showing assets with a similar size on different screen resolutions.

    +

    The main goal of using scaling is to align different screens and use a common range of “points per inch”. This allows showing assets with a similar size on different screen resolutions.

    See more @@ -9142,7 +5673,7 @@

    Establishes a subscription to button notifications for HMI buttons. Buttons - are not necessarily physical buttons, but can also be soft buttons on a + are not necessarily physical buttons, but can also be “soft” buttons on a touch screen, depending on the display in the vehicle. Once subscribed to a particular button, an application will receive both SDLOnButtonEvent and SDLOnButtonPress notifications @@ -9341,14 +5872,14 @@

    SDLSyncPData

    -

    Undocumented

    +

    Allows binary data in the form of SyncP packets to be sent to the SYNC module. Binary data is in binary part of hybrid msg.

    + +

    *** DEPRECATED ***

    Objective-C

    -
    @interface SDLSyncPData : SDLRPCRequest
    -
    -@end
    +
    @interface SDLSyncPData : SDLRPCRequest

    Swift

    @@ -9381,7 +5912,7 @@

    SDLSystemCapability

    -

    The systemCapabilityType indicates which type of data should be changed and identifies which data object exists in this struct. For example, if the SystemCapability Type is NAVIGATION then a navigationCapability should exist.

    +

    The systemCapabilityType indicates which type of data should be changed and identifies which data object exists in this struct. For example, if the SystemCapability Type is NAVIGATION then a “navigationCapability” should exist.

    First implemented in SDL Core v4.4

    @@ -9421,54 +5952,15 @@

    SDLSystemRequest

    -

    Undocumented

    +

    An asynchronous request from the device; binary data can be included in hybrid part of message for some requests (such as HTTP, Proprietary, or Authentication requests)

    + +

    @since SmartDeviceLink 3.0

    See more

    Objective-C

    -
    @interface SDLSystemRequest : SDLRPCRequest
    -
    -/**
    - Create a generic system request with a file name
    -
    - @param requestType The request type to use
    - @param fileName The name of the file to use
    - @return The request
    - */
    -- (instancetype)initWithType:(SDLRequestType)requestType fileName:(nullable NSString *)fileName;
    -
    -/**
    - Create an OEM_PROPRIETARY system request with a subtype and file name
    -
    - @param proprietaryType The proprietary requestSubType to be used
    - @param fileName The name of the file to use
    - @return The request
    - */
    -- (instancetype)initWithProprietaryType:(NSString *)proprietaryType fileName:(nullable NSString *)fileName;
    -
    -/**
    - *  The type of system request. Note that Proprietary requests should forward the binary data to the known proprietary module on the system.
    - *
    - *  Required
    - */
    -@property (strong, nonatomic) SDLRequestType requestType;
    -
    -/**
    - A request subType used when the `requestType` is `OEM_SPECIFIC`.
    -
    - Optional, Max length 255
    - */
    -@property (strong, nonatomic, nullable) NSString *requestSubType;
    -
    -/**
    - *  Filename of HTTP data to store in predefined system staging area.
    - *
    - *  Required if requestType is HTTP. PROPRIETARY requestType should ignore this parameter.
    - */
    -@property (strong, nonatomic, nullable) NSString *fileName;
    -
    -@end
    +
    @interface SDLSystemRequest : SDLRPCRequest

    Swift

    @@ -9483,7 +5975,7 @@

    Specifies what is to be spoken. This can be simply a text phrase, which SDL will speak according to its own rules. It can also be phonemes from either the Microsoft SAPI phoneme set, or from the LHPLUS phoneme set. It can also be a pre-recorded sound in WAV format (either developer-defined, or provided by the SDL platform).

    -

    In SDL, words, and therefore sentences, can be built up from phonemes and are used to explicitly provide the proper pronounciation to the TTS engine. For example, to have SDL pronounce the word read as red, rather than as when it is pronounced like reed, the developer would use phonemes to express this desired pronounciation.

    +

    In SDL, words, and therefore sentences, can be built up from phonemes and are used to explicitly provide the proper pronounciation to the TTS engine. For example, to have SDL pronounce the word “read” as “red”, rather than as when it is pronounced like “reed”, the developer would use phonemes to express this desired pronounciation.

    For more information about phonemes, see http://en.wikipedia.org/wiki/Phoneme.

    @@ -9525,33 +6017,13 @@

    SDLTemplateColorScheme

    -

    Undocumented

    +

    A color scheme for all display layout templates.

    See more

    Objective-C

    -
    @interface SDLTemplateColorScheme : SDLRPCStruct
    -
    -- (instancetype)initWithPrimaryRGBColor:(SDLRGBColor *)primaryColor secondaryRGBColor:(SDLRGBColor *)secondaryColor backgroundRGBColor:(SDLRGBColor *)backgroundColor;
    -- (instancetype)initWithPrimaryColor:(UIColor *)primaryColor secondaryColor:(UIColor *)secondaryColor backgroundColor:(UIColor *)backgroundColor;
    -
    -/**
    - The "primary" color. This must always be your primary brand color. If the OEM only uses one color, this will be the color. It is recommended to the OEMs that the primaryColor should change the `mediaClockTimer` bar and the highlight color of soft buttons.
    - */
    -@property (strong, nonatomic, nullable) SDLRGBColor *primaryColor;
    -
    -/**
    - The "secondary" color. This may be an accent or complimentary color to your primary brand color. If the OEM uses this color, they must also use the primary color. It is recommended to the OEMs that the secondaryColor should change the background color of buttons, such as soft buttons.
    - */
    -@property (strong, nonatomic, nullable) SDLRGBColor *secondaryColor;
    -
    -/**
    - The background color to be used on the template. If the OEM does not support this parameter, assume on "dayColorScheme" that this will be a light color, and on "nightColorScheme" a dark color. You should do the same for your custom schemes.
    - */
    -@property (strong, nonatomic, nullable) SDLRGBColor *backgroundColor;
    -
    -@end
    +
    @interface SDLTemplateColorScheme : SDLRPCStruct

    Swift

    @@ -9625,56 +6097,13 @@

    SDLTouch

    -

    Undocumented

    +

    Describes a touch location

    See more

    Objective-C

    -
    @interface SDLTouch : NSObject
    -
    -/**
    - *  @abstract
    - *      Initializes a touch.
    - *  @param touchEvent
    - *      Incoming touch event from onOnTouchEvent notification.
    - *  @return SDLTouch
    - *      Instance of SDLTouch.
    - */
    -- (instancetype)initWithTouchEvent:(SDLTouchEvent *)touchEvent;
    -
    -/**
    - *  @abstract
    - *      Identifier of the touch's finger. Refer to SDLTouchIdentifier for valid 
    - *      identifiers.
    - */
    -@property (nonatomic, assign, readonly) NSInteger identifier;
    -
    -/**
    - *  @abstract
    - *      Location of touch point, in the head unit's coordinate system.
    - */
    -@property (nonatomic, assign, readonly) CGPoint location;
    -
    -/**
    - *  @abstract
    - *      Timestamp in which the touch occured.
    - */
    -@property (nonatomic, assign, readonly) NSUInteger timeStamp;
    -
    -/**
    - *  @abstract
    - *      Returns whether or not this touch is a first finger.
    - */
    -@property (nonatomic, assign, readonly) BOOL isFirstFinger;
    -
    -/**
    - *  @abstract
    - *      Returns whether or not this touch is a second finger.
    - */
    -@property (nonatomic, assign, readonly) BOOL isSecondFinger;
    -
    -@end
    +
    @interface SDLTouch : NSObject

    Swift

    @@ -9744,103 +6173,13 @@

    SDLTouchManager

    -

    Undocumented

    +

    Touch Manager responsible for processing touch event notifications.

    See more

    Objective-C

    -
    @interface SDLTouchManager : NSObject
    -
    -/**
    - Notified of processed touches such as pinches, pans, and taps
    - */
    -@property (nonatomic, weak, nullable) id<SDLTouchManagerDelegate> touchEventDelegate;
    -
    -/**
    - *  @abstract
    - *      Returns all OnTouchEvent notifications as SDLTouch and SDLTouchType objects.
    - */
    -@property (copy, nonatomic, nullable) SDLTouchEventHandler touchEventHandler;
    -
    -/**
    - Distance between two taps on the screen, in the head unit's coordinate system, used for registering double-tap callbacks.
    -
    - @note Defaults to 50 px.
    - */
    -@property (nonatomic, assign) CGFloat tapDistanceThreshold;
    -
    -/**
    - Minimum distance for a pan gesture in the head unit's coordinate system, used for registering pan callbacks.
    - 
    - @note Defaults to 8 px.
    - */
    -@property (nonatomic, assign) CGFloat panDistanceThreshold;
    -
    -/**
    - *  @abstract
    - *      Time (in seconds) between tap events to register a double-tap callback.
    - *  @remark
    - *      Default is 0.4 seconds.
    - */
    -@property (nonatomic, assign) CGFloat tapTimeThreshold;
    -
    -/**
    - *  @abstract
    - *      Time (in seconds) between movement events to register panning or pinching 
    - *      callbacks.
    - *  @remark
    - *      Default is 0.05 seconds.
    - */
    -@property (nonatomic, assign) CGFloat movementTimeThreshold __deprecated_msg("This is now unused, the movement time threshold is now synced to the framerate automatically");
    -
    -/**
    - If set to NO, the display link syncing will be ignored and `movementTimeThreshold` will be used. Defaults to YES.
    - */
    -@property (assign, nonatomic) BOOL enableSyncedPanning;
    -
    -/**
    - *  @abstract
    - *      Boolean denoting whether or not the touch manager should deliver touch event
    - *      callbacks.
    - *  @remark
    - *      Default is true.
    - */
    -@property (nonatomic, assign, getter=isTouchEnabled) BOOL touchEnabled;
    -
    -/**
    - *  @abstract
    - *      Cancels pending touch event timers that may be in progress.
    - *  @remark
    - *      Currently only impacts the timer used to register single taps.
    - */
    -- (void)cancelPendingTouches;
    -
    -- (instancetype)init NS_UNAVAILABLE;
    -
    -/**
    - Initialize a touch manager with a hit tester if available
    -
    - @param hitTester The hit tester to be used to correlate a point with a view
    - @return The initialized touch manager
    - */
    -- (instancetype)initWithHitTester:(nullable id<SDLFocusableItemHitTester>)hitTester __deprecated_msg("Use initWithHitTester:hitTester videoScaleManager: instead");
    -
    -/**
    - Initialize a touch manager with a hit tester and a video scale manager.
    -
    - @param hitTester The hit tester to be used to correlate a point with a view
    - @param videoScaleManager The scale manager that scales from the display screen coordinate system to the app's viewport coordinate system
    - @return The initialized touch manager
    - */
    -- (instancetype)initWithHitTester:(nullable id<SDLFocusableItemHitTester>)hitTester videoScaleManager:(SDLStreamingVideoScaleManager *)videoScaleManager;
    -
    -/**
    - Called by SDLStreamingMediaManager in sync with the streaming framerate. This helps to moderate panning gestures by allowing the UI to be modified in time with the framerate.
    - */
    -- (void)syncFrame;
    -
    -@end
    +
    @interface SDLTouchManager : NSObject

    Swift

    @@ -10178,40 +6517,13 @@

    SDLVersion

    -

    Undocumented

    +

    Specifies a major / minor / patch version number for semantic versioning purposes and comparisons

    See more

    Objective-C

    -
    @interface SDLVersion : NSObject <NSCopying>
    -
    -@property (nonatomic, assign) NSUInteger major;
    -@property (nonatomic, assign) NSUInteger minor;
    -@property (nonatomic, assign) NSUInteger patch;
    -
    -@property (nonatomic, copy, readonly) NSString *stringVersion;
    -
    -- (instancetype)initWithMajor:(NSUInteger)major minor:(NSUInteger)minor patch:(NSUInteger)patch;
    -+ (instancetype)versionWithMajor:(NSUInteger)major minor:(NSUInteger)minor patch:(NSUInteger)patch;
    -- (nullable instancetype)initWithString:(NSString *)versionString;
    -+ (nullable instancetype)versionWithString:(NSString *)versionString;
    -#pragma clang diagnostic push
    -#pragma clang diagnostic ignored "-Wdeprecated-implementations"
    -- (instancetype)initWithSyncMsgVersion:(SDLSyncMsgVersion *)syncMsgVersion __deprecated_msg(("Use initWithSDLMsgVersion:sdlMsgVersion: instead"));
    -+ (instancetype)versionWithSyncMsgVersion:(SDLSyncMsgVersion *)syncMsgVersion __deprecated_msg(("Use versionWithSDLMsgVersion:sdlMsgVersion instead"));
    -#pragma clang diagnostic pop
    -- (instancetype)initWithSDLMsgVersion:(SDLMsgVersion *)sdlMsgVersion;
    -+ (instancetype)versionWithSDLMsgVersion:(SDLMsgVersion *)sdlMsgVersion;
    -
    -- (NSComparisonResult)compare:(SDLVersion *)otherVersion;
    -- (BOOL)isLessThanVersion:(SDLVersion *)otherVersion;
    -- (BOOL)isEqualToVersion:(SDLVersion *)otherVersion;
    -- (BOOL)isGreaterThanVersion:(SDLVersion *)otherVersion;
    -- (BOOL)isGreaterThanOrEqualToVersion:(SDLVersion *)otherVersion;
    -- (BOOL)isLessThanOrEqualToVersion:(SDLVersion *)otherVersion;
    -
    -@end
    +
    @interface SDLVersion : NSObject <NSCopying>

    Swift

    @@ -10262,27 +6574,13 @@

    SDLVoiceCommand

    -

    Undocumented

    +

    Voice commands available for the user to speak and be recognized by the IVI’s voice recognition engine.

    See more

    Objective-C

    -
    @interface SDLVoiceCommand : NSObject
    -
    -/**
    - The strings the user can say to activate this voice command
    - */
    -@property (copy, nonatomic, readonly) NSArray<NSString *> *voiceCommands;
    -
    -/**
    - The handler that will be called when the command is activated
    - */
    -@property (copy, nonatomic, readonly, nullable) SDLVoiceCommandSelectionHandler handler;
    -
    -- (instancetype)initWithVoiceCommands:(NSArray<NSString *> *)voiceCommands handler:(SDLVoiceCommandSelectionHandler)handler;
    -
    -@end
    +
    @interface SDLVoiceCommand : NSObject

    Swift

    @@ -10314,70 +6612,15 @@

    SDLWeatherAlert

    -

    Undocumented

    +

    Contains information about a weather alert

    + +

    @since RPC 5.1

    See more

    Objective-C

    -
    @interface SDLWeatherAlert : SDLRPCStruct
    -
    -/**
    - *  Convenience init for all parameters
    - *
    - *  @param title        The title of the alert
    - *  @param summary      A summary for the alert
    - *  @param expires      The date the alert expires
    - *  @param regions      Regions affected
    - *  @param severity     Severity
    - *  @param timeIssued   The date the alert was issued
    - *  @return             A SDLWeatherAlert alert
    - */
    -- (instancetype)initWithTitle:(nullable NSString *)title summary:(nullable NSString *)summary expires:(nullable SDLDateTime *)expires regions:(nullable NSArray<NSString *> *)regions severity:(nullable NSString *)severity timeIssued:(nullable SDLDateTime *)timeIssued;
    -
    -/**
    - *  The title of the alert.
    - *
    - *  String, Optional
    - */
    -@property (nullable, strong, nonatomic) NSString *title;
    -
    -/**
    - *  A summary for the alert.
    - *
    - *  String, Optional
    - */
    -@property (nullable, strong, nonatomic) NSString *summary;
    -
    -/**
    - *  The date the alert expires.
    - *
    - *  SDLDateTime, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLDateTime *expires;
    -
    -/**
    - *  Regions affected.
    - *
    - *  Array of Strings, Optional, minsize="1" maxsize="99"
    - */
    -@property (nullable, strong, nonatomic) NSArray<NSString *> *regions;
    -
    -/**
    - *  Severity of the weather alert.
    - *
    - *  String, Optional
    - */
    -@property (nullable, strong, nonatomic) NSString *severity;
    -
    -/**
    - *  The date the alert was issued.
    - *
    - *  SDLDateTime, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLDateTime *timeIssued;
    -
    -@end
    +
    @interface SDLWeatherAlert : SDLRPCStruct

    Swift

    @@ -10390,198 +6633,15 @@

    SDLWeatherData

    -

    Undocumented

    +

    Contains information about the current weather

    + +

    @since RPC 5.1

    See more

    Objective-C

    -
    @interface SDLWeatherData : SDLRPCStruct
    -
    -/**
    - *  Convenience init for all parameters
    - *
    - *  @param currentTemperature       The current temperature
    - *  @param temperatureHigh          The predicted high temperature for the day
    - *  @param temperatureLow           The predicted low temperature for the day
    - *  @param apparentTemperature      The apparent temperature
    - *  @param apparentTemperatureHigh  The predicted high apparent temperature for the day
    - *  @param apparentTemperatureLow   The predicted low apparent temperature for the day
    - *  @param weatherSummary           A summary of the weather
    - *  @param time                     The time this data refers to
    - *  @param humidity                 From 0 to 1, percentage humidity
    - *  @param cloudCover               From 0 to 1, percentage cloud cover
    - *  @param moonPhase                From 0 to 1, percentage of the moon seen, e.g. 0 = no moon, 0.25 = quarter moon
    - *  @param windBearing              In degrees, true north at 0 degrees
    - *  @param windGust                 In km/hr
    - *  @param windSpeed                In km/hr
    - *  @param nearestStormBearing      In degrees, true north at 0 degrees
    - *  @param nearestStormDistance     In km
    - *  @param precipAccumulation       In cm
    - *  @param precipIntensity          In cm of water per hour
    - *  @param precipProbability        From 0 to 1, percentage chance
    - *  @param precipType               A description of the precipitation type (e.g. "rain", "snow", "sleet", "hail")
    - *  @param visibility               In km
    - *  @param weatherIcon              The weather icon image
    - *  @return                         A SDLWeatherData object
    - */
    -- (instancetype)initWithCurrentTemperature:(nullable SDLTemperature *)currentTemperature temperatureHigh:(nullable SDLTemperature *)temperatureHigh temperatureLow:(nullable SDLTemperature *)temperatureLow apparentTemperature:(nullable SDLTemperature *)apparentTemperature apparentTemperatureHigh:(nullable SDLTemperature *)apparentTemperatureHigh apparentTemperatureLow:(nullable SDLTemperature *)apparentTemperatureLow weatherSummary:(nullable NSString *)weatherSummary time:(nullable SDLDateTime *)time humidity:(nullable NSNumber<SDLFloat> *)humidity cloudCover:(nullable NSNumber<SDLFloat> *)cloudCover moonPhase:(nullable NSNumber<SDLFloat> *)moonPhase windBearing:(nullable NSNumber<SDLInt> *)windBearing windGust:(nullable NSNumber<SDLFloat> *)windGust windSpeed:(nullable NSNumber<SDLFloat> *)windSpeed nearestStormBearing:(nullable NSNumber<SDLInt> *)nearestStormBearing nearestStormDistance:(nullable NSNumber<SDLInt> *)nearestStormDistance precipAccumulation:(nullable NSNumber<SDLFloat> *)precipAccumulation precipIntensity:(nullable NSNumber<SDLFloat> *)precipIntensity precipProbability:(nullable NSNumber<SDLFloat> *)precipProbability precipType:(nullable NSString *)precipType visibility:(nullable NSNumber<SDLFloat> *)visibility weatherIcon:(nullable SDLImage *)weatherIcon;
    -
    -/**
    - *  The current temperature.
    - *
    - *  SDLTemperature, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLTemperature *currentTemperature;
    -
    -/**
    - *  The predicted high temperature for the day.
    - *
    - *  SDLTemperature, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLTemperature *temperatureHigh;
    -
    -/**
    - *  The predicted low temperature for the day.
    - *
    - *  SDLTemperature, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLTemperature *temperatureLow;
    -
    -/**
    - *  The apparent temperature.
    - *
    - *  SDLTemperature, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLTemperature *apparentTemperature;
    -
    -/**
    - *  The predicted high apparent temperature for the day.
    - *
    - *  SDLTemperature, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLTemperature *apparentTemperatureHigh;
    -
    -/**
    - *  The predicted low apparent temperature for the day.
    - *
    - *  SDLTemperature, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLTemperature *apparentTemperatureLow;
    -
    -/**
    - *  A summary of the weather.
    - *
    - *  String, Optional
    - */
    -@property (nullable, strong, nonatomic) NSString *weatherSummary;
    -
    -/**
    - *  The time this data refers to.
    - *
    - *  SDLDateTime, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLDateTime *time;
    -
    -/**
    - *  From 0 to 1, percentage humidity.
    - *
    - *  Float, Optional, minvalue="0" maxvalue="1"
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *humidity;
    -
    -/**
    - *  From 0 to 1, percentage cloud cover.
    - *
    - *  Float, Optional, minvalue="0" maxvalue="1"
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *cloudCover;
    -
    -/**
    - *  From 0 to 1, percentage of the moon seen, e.g. 0 = no moon, 0.25 = quarter moon
    - *
    - *  Float, Optional, minvalue="0" maxvalue="1"
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *moonPhase;
    -
    -/**
    - *  In degrees, true north at 0 degrees.
    - *
    - *  Integer, Optional
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLInt> *windBearing;
    -
    -/**
    - *  In km/hr
    - *
    - *  Float, Optional
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *windGust;
    -
    -/**
    - *  In km/hr
    - *
    - *  Float, Optional
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *windSpeed;
    -
    -/**
    - *  In degrees, true north at 0 degrees.
    - *
    - *  Integer, Optional
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLInt> *nearestStormBearing;
    -
    -/**
    - *  In km
    - *
    - *  Integer, Optional
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLInt> *nearestStormDistance;
    -
    -/**
    - *  In cm
    - *
    - *  Float, Optional
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *precipAccumulation;
    -
    -/**
    - *  In cm of water per hour.
    - *
    - *  Float, Optional
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *precipIntensity;
    -
    -/**
    - *  From 0 to 1, percentage chance.
    - *
    - *  Float, Optional, minvalue="0" maxvalue="1"
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *precipProbability;
    -
    -/**
    - *  A description of the precipitation type (e.g. "rain", "snow", "sleet", "hail")
    - *
    - *  String, Optional
    - */
    -@property (nullable, strong, nonatomic) NSString *precipType;
    -
    -/**
    - *  In km
    - *
    - *  Float, Optional
    - */
    -@property (nullable, strong, nonatomic) NSNumber<SDLFloat> *visibility;
    -
    -/**
    - *  The weather icon image.
    - *
    - *  SDLImage, Optional
    - */
    -@property (nullable, strong, nonatomic) SDLImage *weatherIcon;
    -
    -@end
    +
    @interface SDLWeatherData : SDLRPCStruct

    Swift

    diff --git a/docs/Classes/SDLAddSubMenu.html b/docs/Classes/SDLAddSubMenu.html index 3717d0957..4f5c11ea0 100644 --- a/docs/Classes/SDLAddSubMenu.html +++ b/docs/Classes/SDLAddSubMenu.html @@ -34,12 +34,13 @@

    -initWithId:menuName:

    -

    Undocumented

    +

    Convenience init for creating an add submenu

    Objective-C

    -
    - (instancetype)initWithId:(UInt32)menuId menuName:(NSString *)menuName;
    +
    - (nonnull instancetype)initWithId:(UInt32)menuId
    +                          menuName:(nonnull NSString *)menuName;

    Swift

    @@ -47,17 +48,30 @@

    Swift

    +

    Parameters

    +
    +
    menuId
    +

    A menu id

    +
    menuName
    +

    The menu name

    +
    +
    +

    Return Value

    +

    An SDLAddSubMenu object

    +

    -initWithId:menuName:position:

    -

    Undocumented

    +

    Convenience init for creating an add submenu

    Objective-C

    -
    - (instancetype)initWithId:(UInt32)menuId menuName:(NSString *)menuName position:(UInt8)position __deprecated_msg("Use initWithId:menuName:menuLayout:menuIcon:position: instead");
    +
    - (nonnull instancetype)initWithId:(UInt32)menuId
    +                          menuName:(nonnull NSString *)menuName
    +                          position:(UInt8)position;

    Swift

    @@ -65,17 +79,33 @@

    Swift

    +

    Parameters

    +
    +
    menuId
    +

    A menu id

    +
    menuName
    +

    The menu name

    +
    position
    +

    The position within the menu to add

    +
    +
    +

    Return Value

    +

    An SDLAddSubMenu object

    +

    -initWithId:menuName:menuIcon:position:

    -

    Undocumented

    +

    Convenience init for creating an add submenu

    Objective-C

    -
    - (instancetype)initWithId:(UInt32)menuId menuName:(NSString *)menuName menuIcon:(nullable SDLImage *)icon position:(UInt8)position __deprecated_msg("Use initWithId:menuName:menuLayout:menuIcon:position: instead");
    +
    - (nonnull instancetype)initWithId:(UInt32)menuId
    +                          menuName:(nonnull NSString *)menuName
    +                          menuIcon:(nullable SDLImage *)icon
    +                          position:(UInt8)position;

    Swift

    @@ -83,17 +113,36 @@

    Swift

    +

    Parameters

    +
    +
    menuId
    +

    A menu id

    +
    menuName
    +

    The menu name

    +
    icon
    +

    The icon to show on the menu item

    +
    position
    +

    The position within the menu to add

    +
    +
    +

    Return Value

    +

    An SDLAddSubMenu object

    +

    -initWithId:menuName:menuLayout:menuIcon:position:

    -

    Undocumented

    +

    Convenience init for creating an add submenu with all properties.

    Objective-C

    -
    - (instancetype)initWithId:(UInt32)menuId menuName:(NSString *)menuName menuLayout:(nullable SDLMenuLayout)menuLayout menuIcon:(nullable SDLImage *)icon position:(UInt8)position;
    +
    - (nonnull instancetype)initWithId:(UInt32)menuId
    +                          menuName:(nonnull NSString *)menuName
    +                        menuLayout:(nullable SDLMenuLayout)menuLayout
    +                          menuIcon:(nullable SDLImage *)icon
    +                          position:(UInt8)position;

    Swift

    @@ -101,6 +150,23 @@

    Swift

    +

    Parameters

    +
    +
    menuId
    +

    A menu id

    +
    menuName
    +

    The menu name

    +
    menuLayout
    +

    The sub-menu layout

    +
    icon
    +

    The icon to show on the menu item

    +
    position
    +

    The position within the menu to add

    +
    +
    +

    Return Value

    +

    An SDLAddSubMenu object

    +

    menuID diff --git a/docs/Classes/SDLAirbagStatus.html b/docs/Classes/SDLAirbagStatus.html index 4a1464429..498e1c3b6 100644 --- a/docs/Classes/SDLAirbagStatus.html +++ b/docs/Classes/SDLAirbagStatus.html @@ -23,7 +23,7 @@

    driverAirbagDeployed

    -

    References signal VedsDrvBag_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsDrvBag_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -44,7 +44,7 @@

    driverSideAirbagDeployed

    -

    References signal VedsDrvSideBag_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsDrvSideBag_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -65,7 +65,7 @@

    driverCurtainAirbagDeployed

    -

    References signal VedsDrvCrtnBag_D_Ltchd. See VehicleDataEventStatus

    +

    References signal “VedsDrvCrtnBag_D_Ltchd”. See VehicleDataEventStatus

    Required

    @@ -86,7 +86,7 @@

    passengerAirbagDeployed

    -

    References signal VedsPasBag_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsPasBag_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -107,7 +107,7 @@

    passengerCurtainAirbagDeployed

    -

    References signal VedsPasCrtnBag_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsPasCrtnBag_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -128,7 +128,7 @@

    driverKneeAirbagDeployed

    -

    References signal VedsKneeDrvBag_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsKneeDrvBag_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -149,7 +149,7 @@

    passengerSideAirbagDeployed

    -

    References signal VedsPasSideBag_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsPasSideBag_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -170,7 +170,7 @@

    passengerKneeAirbagDeployed

    -

    References signal VedsKneePasBag_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsKneePasBag_D_Ltchd”. See VehicleDataEventStatus.

    Required

    diff --git a/docs/Classes/SDLAlertManeuver.html b/docs/Classes/SDLAlertManeuver.html index 209c77592..f7d08ba55 100644 --- a/docs/Classes/SDLAlertManeuver.html +++ b/docs/Classes/SDLAlertManeuver.html @@ -21,12 +21,14 @@

    -initWithTTS:softButtons:

    -

    Undocumented

    +

    Convenience init to create an alert maneuver with required parameters

    Objective-C

    -
    - (instancetype)initWithTTS:(nullable NSString *)ttsText softButtons:(nullable NSArray<SDLSoftButton *> *)softButtons;
    +
    - (nonnull instancetype)initWithTTS:(nullable NSString *)ttsText
    +                        softButtons:
    +                            (nullable NSArray<SDLSoftButton *> *)softButtons;

    Swift

    @@ -34,17 +36,30 @@

    Swift

    +

    Parameters

    +
    +
    ttsText
    +

    The text to speak

    +
    softButtons
    +

    An arry of soft buttons

    +
    +
    +

    Return Value

    +

    An SDLAlertManeuver object

    +

    -initWithTTSChunks:softButtons:

    -

    Undocumented

    +

    Convenience init to create an alert maneuver with all parameters

    Objective-C

    -
    - (instancetype)initWithTTSChunks:(nullable NSArray<SDLTTSChunk *> *)ttsChunks softButtons:(nullable NSArray<SDLSoftButton *> *)softButtons;
    +
    - (nonnull instancetype)
    +    initWithTTSChunks:(nullable NSArray<SDLTTSChunk *> *)ttsChunks
    +          softButtons:(nullable NSArray<SDLSoftButton *> *)softButtons;

    Swift

    @@ -52,6 +67,17 @@

    Swift

    +

    Parameters

    +
    +
    ttsChunks
    +

    An array of text chunks

    +
    softButtons
    +

    An arry of soft buttons

    +
    +
    +

    Return Value

    +

    An SDLAlertManeuver object

    +

    ttsChunks @@ -83,7 +109,7 @@

    softButtons

    -

    An arry of soft buttons. If omitted on supported displays, only the system defined Close SoftButton shall be displayed.

    +

    An arry of soft buttons. If omitted on supported displays, only the system defined “Close” SoftButton shall be displayed.

    Optional, Array of SDLSoftButton, Array length 0 - 3

    diff --git a/docs/Classes/SDLAlertResponse.html b/docs/Classes/SDLAlertResponse.html index 777d7d9c1..f01d5d510 100644 --- a/docs/Classes/SDLAlertResponse.html +++ b/docs/Classes/SDLAlertResponse.html @@ -18,12 +18,15 @@

    tryAgainTime

    -

    Undocumented

    +

    Amount of time (in seconds) that an app must wait before resending an alert.

    + +

    @since RPC 2.0

    Objective-C

    -
    @property (nullable, strong, nonatomic) NSNumber<SDLInt> *tryAgainTime
    +
    @property (readwrite, strong, nonatomic, nullable)
    +    NSNumber<SDLInt> *tryAgainTime;

    Swift

    diff --git a/docs/Classes/SDLAppInfo.html b/docs/Classes/SDLAppInfo.html index a7a426ea6..2aa01a84b 100644 --- a/docs/Classes/SDLAppInfo.html +++ b/docs/Classes/SDLAppInfo.html @@ -19,12 +19,12 @@

    +currentAppInfo

    -

    Undocumented

    +

    Convenience init with no parameters

    Objective-C

    -
    + (instancetype)currentAppInfo;
    +
    + (nonnull instancetype)currentAppInfo;

    Swift

    @@ -32,6 +32,10 @@

    Swift

    +
    +

    Return Value

    +

    An SDLAppInfo object

    +

    appDisplayName diff --git a/docs/Classes/SDLAppServiceCapability.html b/docs/Classes/SDLAppServiceCapability.html index 5beeacd9f..eaf60a358 100644 --- a/docs/Classes/SDLAppServiceCapability.html +++ b/docs/Classes/SDLAppServiceCapability.html @@ -11,7 +11,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    A currently available service.

    + +

    @since RPC 5.1

    diff --git a/docs/Classes/SDLAppServiceData.html b/docs/Classes/SDLAppServiceData.html index 133a41dd5..9a4cfcf7d 100644 --- a/docs/Classes/SDLAppServiceData.html +++ b/docs/Classes/SDLAppServiceData.html @@ -17,7 +17,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Contains all the current data of the app service. The serviceType will link to which of the service data objects are included in this object (e.g. if the service type is MEDIA, the mediaServiceData param should be included).

    + +

    @since RPC 5.1

    diff --git a/docs/Classes/SDLAppServiceRecord.html b/docs/Classes/SDLAppServiceRecord.html index 369552c86..dbd78a845 100644 --- a/docs/Classes/SDLAppServiceRecord.html +++ b/docs/Classes/SDLAppServiceRecord.html @@ -12,7 +12,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    This is the record of an app service publisher that the module has. It should contain the most up to date information including the service’s active state.

    + +

    @since RPC 5.1

    diff --git a/docs/Classes/SDLAppServicesCapabilities.html b/docs/Classes/SDLAppServicesCapabilities.html index c99999f25..7b16e99e7 100644 --- a/docs/Classes/SDLAppServicesCapabilities.html +++ b/docs/Classes/SDLAppServicesCapabilities.html @@ -9,7 +9,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Capabilities of app services including what service types are supported and the current state of services.

    + +

    @since RPC 5.1

    diff --git a/docs/Classes/SDLArtwork.html b/docs/Classes/SDLArtwork.html index 18765ef74..886f71595 100644 --- a/docs/Classes/SDLArtwork.html +++ b/docs/Classes/SDLArtwork.html @@ -17,7 +17,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    An SDLFile subclass specifically designed for images

    diff --git a/docs/Classes/SDLAudioControlCapabilities.html b/docs/Classes/SDLAudioControlCapabilities.html index b482636ff..6a5105a3d 100644 --- a/docs/Classes/SDLAudioControlCapabilities.html +++ b/docs/Classes/SDLAudioControlCapabilities.html @@ -18,7 +18,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Describes a head unit’s audio control capabilities.

    + +

    @since RPC 5.0

    diff --git a/docs/Classes/SDLAudioControlData.html b/docs/Classes/SDLAudioControlData.html index accaf2119..d086add35 100644 --- a/docs/Classes/SDLAudioControlData.html +++ b/docs/Classes/SDLAudioControlData.html @@ -12,7 +12,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    The audio control data information.

    + +

    @since RPC 5.0

    diff --git a/docs/Classes/SDLAudioFile.html b/docs/Classes/SDLAudioFile.html index c9b151dbe..ee86b5ada 100644 --- a/docs/Classes/SDLAudioFile.html +++ b/docs/Classes/SDLAudioFile.html @@ -14,7 +14,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Includes inforamtion about a given audio file

    diff --git a/docs/Classes/SDLAudioStreamManager.html b/docs/Classes/SDLAudioStreamManager.html index 7ccd87607..807ea8372 100644 --- a/docs/Classes/SDLAudioStreamManager.html +++ b/docs/Classes/SDLAudioStreamManager.html @@ -16,7 +16,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    The manager to control the audio stream

    diff --git a/docs/Classes/SDLBeltStatus.html b/docs/Classes/SDLBeltStatus.html index dbb928a5f..1ca7b063f 100644 --- a/docs/Classes/SDLBeltStatus.html +++ b/docs/Classes/SDLBeltStatus.html @@ -30,7 +30,7 @@

    driverBeltDeployed

    -

    References signal VedsDrvBelt_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsDrvBelt_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -51,7 +51,7 @@

    passengerBeltDeployed

    -

    References signal VedsPasBelt_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsPasBelt_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -72,7 +72,7 @@

    passengerBuckleBelted

    -

    References signal VedsRw1PasBckl_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw1PasBckl_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -93,7 +93,7 @@

    driverBuckleBelted

    -

    References signal VedsRw1DrvBckl_D_Ltchd. See VehicleDataEventStatus

    +

    References signal “VedsRw1DrvBckl_D_Ltchd”. See VehicleDataEventStatus

    Required

    @@ -114,7 +114,7 @@

    leftRow2BuckleBelted

    -

    References signal VedsRw2lBckl_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw2lBckl_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -135,7 +135,7 @@

    passengerChildDetected

    -

    References signal VedsRw1PasChld_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw1PasChld_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -156,7 +156,7 @@

    rightRow2BuckleBelted

    -

    References signal VedsRw2rBckl_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw2rBckl_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -177,7 +177,7 @@

    middleRow2BuckleBelted

    -

    References signal VedsRw2mBckl_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw2mBckl_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -198,7 +198,7 @@

    middleRow3BuckleBelted

    -

    References signal VedsRw3mBckl_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw3mBckl_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -219,7 +219,7 @@

    leftRow3BuckleBelted

    -

    References signal VedsRw3lBckl_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw3lBckl_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -240,7 +240,7 @@

    rightRow3BuckleBelted

    -

    References signal VedsRw3rBckl_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw3rBckl_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -261,7 +261,7 @@

    leftRearInflatableBelted

    -

    References signal VedsRw2lRib_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw2lRib_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -282,7 +282,7 @@

    rightRearInflatableBelted

    -

    References signal VedsRw2rRib_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw2rRib_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -303,7 +303,7 @@

    middleRow1BeltDeployed

    -

    References signal VedsRw1mBelt_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw1mBelt_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -324,7 +324,7 @@

    middleRow1BuckleBelted

    -

    References signal VedsRw1mBckl_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsRw1mBckl_D_Ltchd”. See VehicleDataEventStatus.

    Required

    diff --git a/docs/Classes/SDLBodyInformation.html b/docs/Classes/SDLBodyInformation.html index c2a1eac6e..b0bb7d388 100644 --- a/docs/Classes/SDLBodyInformation.html +++ b/docs/Classes/SDLBodyInformation.html @@ -24,7 +24,7 @@

      -
    • References signal PrkBrkActv_B_Actl.
    • +
    • References signal “PrkBrkActv_B_Actl”.

    Required

    @@ -48,7 +48,7 @@

      -
    • References signal Ignition_Switch_Stable. See IgnitionStableStatus.
    • +
    • References signal “Ignition_Switch_Stable”. See IgnitionStableStatus.

    Required

    @@ -72,7 +72,7 @@

      -
    • References signal Ignition_status. See IgnitionStatus.
    • +
    • References signal “Ignition_status”. See IgnitionStatus.

    Required

    @@ -96,7 +96,7 @@

      -
    • References signal DrStatDrv_B_Actl.
    • +
    • References signal “DrStatDrv_B_Actl”.

    Optional

    @@ -120,7 +120,7 @@

      -
    • References signal DrStatPsngr_B_Actl.
    • +
    • References signal “DrStatPsngr_B_Actl”.

    Optional

    @@ -144,7 +144,7 @@

      -
    • References signal DrStatRl_B_Actl.
    • +
    • References signal “DrStatRl_B_Actl”.

    Optional

    @@ -168,7 +168,7 @@

      -
    • References signal DrStatRr_B_Actl.
    • +
    • References signal “DrStatRr_B_Actl”.

    Optional

    diff --git a/docs/Classes/SDLButtonCapabilities.html b/docs/Classes/SDLButtonCapabilities.html index 080ff3aea..de7128817 100644 --- a/docs/Classes/SDLButtonCapabilities.html +++ b/docs/Classes/SDLButtonCapabilities.html @@ -87,7 +87,7 @@

    upDownAvailable

    -

    A NSNumber value indicates whether the button supports button down and button up

    +

    A NSNumber value indicates whether the button supports “button down” and “button up”

    Required, Boolean

    diff --git a/docs/Classes/SDLButtonPress.html b/docs/Classes/SDLButtonPress.html index cf66bbf07..79456472b 100644 --- a/docs/Classes/SDLButtonPress.html +++ b/docs/Classes/SDLButtonPress.html @@ -15,18 +15,21 @@

    Overview

    This RPC allows a remote control type mobile application to simulate a hardware button press event.

    +

    @since RPC 4.5

    +

    -initWithButtonName:moduleType:

    -

    Undocumented

    +

    Constructs a newly allocated SDLButtonPress object with the given parameters

    Objective-C

    -
    - (instancetype)initWithButtonName:(SDLButtonName)buttonName moduleType:(SDLModuleType)moduleType __deprecated_msg(("Use initWithButtonName:moduleType:moduleId: instead"));
    +
    - (nonnull instancetype)initWithButtonName:(nonnull SDLButtonName)buttonName
    +                                moduleType:(nonnull SDLModuleType)moduleType;

    Swift

    @@ -34,17 +37,30 @@

    Swift

    +

    Parameters

    +
    +
    buttonName
    +

    the name of the button

    +
    moduleType
    +

    the module where the button should be pressed

    +
    +
    +

    Return Value

    +

    An instance of the SDLButtonPress class.

    +

    -initWithButtonName:moduleType:moduleId:

    -

    Undocumented

    +

    Constructs a newly allocated SDLButtonPress object with the given parameters

    Objective-C

    -
    - (instancetype)initWithButtonName:(SDLButtonName)buttonName moduleType:(SDLModuleType)moduleType moduleId:(nullable NSString *)moduleId;
    +
    - (nonnull instancetype)initWithButtonName:(nonnull SDLButtonName)buttonName
    +                                moduleType:(nonnull SDLModuleType)moduleType
    +                                  moduleId:(nullable NSString *)moduleId;

    Swift

    @@ -52,6 +68,19 @@

    Swift

    +

    Parameters

    +
    +
    buttonName
    +

    the name of the button

    +
    moduleType
    +

    the module where the button should be pressed

    +
    moduleId
    +

    the id of the module

    +
    +
    +

    Return Value

    +

    An instance of the SDLButtonPress class.

    +

    moduleType diff --git a/docs/Classes/SDLCancelInteraction.html b/docs/Classes/SDLCancelInteraction.html index 2f6655c74..fe63b1368 100644 --- a/docs/Classes/SDLCancelInteraction.html +++ b/docs/Classes/SDLCancelInteraction.html @@ -19,7 +19,12 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Used to dismiss a modal view programmatically without needing to wait for the timeout to complete. Can be used to dismiss alerts, scrollable messages, sliders, and perform interactions (i.e. pop-up menus).

    +
    +

    See

    + SDLAlert, SDLScrollableMessage, SDLSlider, SDLPerformInteraction + +
    diff --git a/docs/Classes/SDLChangeRegistration.html b/docs/Classes/SDLChangeRegistration.html index 0af1ab3f9..70cf53039 100644 --- a/docs/Classes/SDLChangeRegistration.html +++ b/docs/Classes/SDLChangeRegistration.html @@ -27,12 +27,14 @@

    -initWithLanguage:hmiDisplayLanguage:

    -

    Undocumented

    +

    Constructs a newly allocated SDLChangeRegistration object with required parameters

    Objective-C

    -
    - (instancetype)initWithLanguage:(SDLLanguage)language hmiDisplayLanguage:(SDLLanguage)hmiDisplayLanguage;
    +
    - (nonnull instancetype)initWithLanguage:(nonnull SDLLanguage)language
    +                      hmiDisplayLanguage:
    +                          (nonnull SDLLanguage)hmiDisplayLanguage;

    Swift

    @@ -40,17 +42,34 @@

    Swift

    +

    Parameters

    +
    +
    language
    +

    the name of the button

    +
    hmiDisplayLanguage
    +

    the module where the button should be pressed

    +
    +
    +

    Return Value

    +

    An instance of the SDLChangeRegistration class.

    +

    -initWithLanguage:hmiDisplayLanguage:appName:ttsName:ngnMediaScreenAppName:vrSynonyms:

    -

    Undocumented

    +

    Constructs a newly allocated SDLChangeRegistration object with all parameters

    Objective-C

    -
    - (instancetype)initWithLanguage:(SDLLanguage)language hmiDisplayLanguage:(SDLLanguage)hmiDisplayLanguage appName:(nullable NSString *)appName ttsName:(nullable NSArray<SDLTTSChunk *> *)ttsName ngnMediaScreenAppName:(nullable NSString *)ngnMediaScreenAppName vrSynonyms:(nullable NSArray<NSString *> *)vrSynonyms;
    +
    - (nonnull instancetype)
    +         initWithLanguage:(nonnull SDLLanguage)language
    +       hmiDisplayLanguage:(nonnull SDLLanguage)hmiDisplayLanguage
    +                  appName:(nullable NSString *)appName
    +                  ttsName:(nullable NSArray<SDLTTSChunk *> *)ttsName
    +    ngnMediaScreenAppName:(nullable NSString *)ngnMediaScreenAppName
    +               vrSynonyms:(nullable NSArray<NSString *> *)vrSynonyms;

    Swift

    @@ -58,6 +77,25 @@

    Swift

    +

    Parameters

    +
    +
    language
    +

    the language the app wants to change to

    +
    hmiDisplayLanguage
    +

    HMI display language

    +
    appName
    +

    request a new app name registration

    +
    ttsName
    +

    request a new TTSName registration

    +
    ngnMediaScreenAppName
    +

    request a new app short name registration

    +
    vrSynonyms
    +

    request a new VR synonyms registration

    +
    +
    +

    Return Value

    +

    An instance of the SDLChangeRegistration class.

    +

    language diff --git a/docs/Classes/SDLChoice.html b/docs/Classes/SDLChoice.html index b43a0adf3..cd8b7e4be 100644 --- a/docs/Classes/SDLChoice.html +++ b/docs/Classes/SDLChoice.html @@ -18,7 +18,7 @@

    Overview

    A choice is an option which a user can select either via the menu or via voice recognition (VR) during an application initiated interaction.

    -

    Since SmartDeviceLink 1.0

    +

    Since RPC 1.0

    @@ -26,12 +26,14 @@

    -initWithId:menuName:vrCommands:

    -

    Undocumented

    +

    Constructs a newly allocated SDLChangeRegistration object with the required parameters

    Objective-C

    -
    - (instancetype)initWithId:(UInt16)choiceId menuName:(NSString *)menuName vrCommands:(nullable NSArray<NSString *> *)vrCommands;
    +
    - (nonnull instancetype)initWithId:(UInt16)choiceId
    +                          menuName:(nonnull NSString *)menuName
    +                        vrCommands:(nullable NSArray<NSString *> *)vrCommands;

    Swift

    @@ -39,17 +41,36 @@

    Swift

    +

    Parameters

    +
    +
    choiceId
    +

    the application-scoped identifier that uniquely identifies this choice

    +
    menuName
    +

    text which appears in menu, representing this choice

    +
    vrCommands
    +

    vr synonyms for this choice

    +
    +
    +

    Return Value

    +

    An instance of the SDLChangeRegistration class.

    +

    -initWithId:menuName:vrCommands:image:secondaryText:secondaryImage:tertiaryText:

    -

    Undocumented

    +

    Constructs a newly allocated SDLChangeRegistration object with all parameters

    Objective-C

    -
    - (instancetype)initWithId:(UInt16)choiceId menuName:(NSString *)menuName vrCommands:(nullable NSArray<NSString *> *)vrCommands image:(nullable SDLImage *)image secondaryText:(nullable NSString *)secondaryText secondaryImage:(nullable SDLImage *)secondaryImage tertiaryText:(nullable NSString *)tertiaryText;
    +
    - (nonnull instancetype)initWithId:(UInt16)choiceId
    +                          menuName:(nonnull NSString *)menuName
    +                        vrCommands:(nullable NSArray<NSString *> *)vrCommands
    +                             image:(nullable SDLImage *)image
    +                     secondaryText:(nullable NSString *)secondaryText
    +                    secondaryImage:(nullable SDLImage *)secondaryImage
    +                      tertiaryText:(nullable NSString *)tertiaryText;

    Swift

    @@ -57,6 +78,27 @@

    Swift

    +

    Parameters

    +
    +
    choiceId
    +

    the application-scoped identifier that uniquely identifies this choice

    +
    menuName
    +

    text which appears in menu, representing this choice

    +
    vrCommands
    +

    vr synonyms for this choice

    +
    image
    +

    the image of the choice

    +
    secondaryText
    +

    secondary text to display; e.g. address of POI in a search result entry

    +
    secondaryImage
    +

    secondary image for choice

    +
    tertiaryText
    +

    tertiary text to display; e.g. distance to POI for a search result entry

    +
    +
    +

    Return Value

    +

    An instance of the SDLChangeRegistration class.

    +

    choiceID diff --git a/docs/Classes/SDLChoiceCell.html b/docs/Classes/SDLChoiceCell.html index 8a1ed48fb..d21f83c13 100644 --- a/docs/Classes/SDLChoiceCell.html +++ b/docs/Classes/SDLChoiceCell.html @@ -17,7 +17,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    A selectable item within an SDLChoiceSet

    diff --git a/docs/Classes/SDLChoiceSet.html b/docs/Classes/SDLChoiceSet.html index feda04567..1d738b36b 100644 --- a/docs/Classes/SDLChoiceSet.html +++ b/docs/Classes/SDLChoiceSet.html @@ -22,7 +22,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    The choice set to be displayed to the user. Contains a list of selectable options.

    @@ -158,7 +158,7 @@

    helpPrompt

    -

    Maps to PerformInteraction.helpPrompt. This is the spoken string when a user speaks help when the interaction is occurring.

    +

    Maps to PerformInteraction.helpPrompt. This is the spoken string when a user speaks “help” when the interaction is occurring.

    @@ -302,7 +302,7 @@

    Parameters

    timeoutPrompt

    A voice prompt spoken to the user when the set times out (Voice only)

    helpPrompt
    -

    A voice prompt spoken to the user when the user asks for help

    +

    A voice prompt spoken to the user when the user asks for “help”

    helpList

    A table list of text and images shown to the user during a voice recognition session for this choice set (Voice only)

    choices
    @@ -351,7 +351,7 @@

    Parameters

    timeoutPrompt

    A voice prompt spoken to the user when the set times out (Voice only)

    helpPrompt
    -

    A voice prompt spoken to the user when the user asks for help

    +

    A voice prompt spoken to the user when the user asks for “help”

    helpList

    A table list of text and images shown to the user during a voice recognition session for this choice set (Voice only)

    choices
    diff --git a/docs/Classes/SDLClimateControlCapabilities.html b/docs/Classes/SDLClimateControlCapabilities.html index ded49e8c9..95112f2f5 100644 --- a/docs/Classes/SDLClimateControlCapabilities.html +++ b/docs/Classes/SDLClimateControlCapabilities.html @@ -37,12 +37,21 @@

    - (instancetype)initWithModuleName:(NSString *)moduleName fanSpeedAvailable:(BOOL)fanSpeedAvailable desiredTemperatureAvailable:(BOOL)desiredTemperatureAvailable acEnableAvailable:(BOOL)acEnableAvailable acMaxEnableAvailable:(BOOL)acMaxEnableAvailable circulateAirAvailable:(BOOL)circulateAirEnableAvailable autoModeEnableAvailable:(BOOL)autoModeEnableAvailable dualModeEnableAvailable:(BOOL)dualModeEnableAvailable defrostZoneAvailable:(BOOL)defrostZoneAvailable ventilationModeAvailable:(BOOL)ventilationModeAvailable __deprecated_msg("Use initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable: dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable: heatedSteeringWheelAvailable:heatedWindshieldAvailable: heatedRearWindowAvailable:heatedMirrorsAvailable: climateEnableAvailable: instead"); +
    - (nonnull instancetype)initWithModuleName:(nonnull NSString *)moduleName
    +                         fanSpeedAvailable:(BOOL)fanSpeedAvailable
    +               desiredTemperatureAvailable:(BOOL)desiredTemperatureAvailable
    +                         acEnableAvailable:(BOOL)acEnableAvailable
    +                      acMaxEnableAvailable:(BOOL)acMaxEnableAvailable
    +                     circulateAirAvailable:(BOOL)circulateAirEnableAvailable
    +                   autoModeEnableAvailable:(BOOL)autoModeEnableAvailable
    +                   dualModeEnableAvailable:(BOOL)dualModeEnableAvailable
    +                      defrostZoneAvailable:(BOOL)defrostZoneAvailable
    +                  ventilationModeAvailable:(BOOL)ventilationModeAvailable;

    Swift

    @@ -50,17 +59,57 @@

    Swift

    +

    Parameters

    +
    +
    moduleName
    +

    The short friendly name of the climate control module

    +
    fanSpeedAvailable
    +

    Availability of the control of fan speed

    +
    desiredTemperatureAvailable
    +

    Availability of the control of desired temperature

    +
    acEnableAvailable
    +

    Availability of the control of turn on/off AC

    +
    acMaxEnableAvailable
    +

    Availability of the control of enable/disable air conditioning is ON on the maximum level

    +
    circulateAirEnableAvailable
    +

    Availability of the control of enable/disable circulate Air mode

    +
    autoModeEnableAvailable
    +

    Availability of the control of enable/disable auto mode

    +
    dualModeEnableAvailable
    +

    Availability of the control of enable/disable dual mode

    +
    defrostZoneAvailable
    +

    Availability of the control of defrost zones

    +
    ventilationModeAvailable
    +

    Availability of the control of air ventilation mode

    +
    +
    +

    Return Value

    +

    An SDLClimateControlCapabilities object

    +

    -initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:

    -

    Undocumented

    +

    Convenience init to describe the climate control capabilities.

    Objective-C

    -
    - (instancetype)initWithModuleName:(NSString *)moduleName fanSpeedAvailable:(BOOL)fanSpeedAvailable desiredTemperatureAvailable:(BOOL)desiredTemperatureAvailable acEnableAvailable:(BOOL)acEnableAvailable acMaxEnableAvailable:(BOOL)acMaxEnableAvailable circulateAirAvailable:(BOOL)circulateAirEnableAvailable autoModeEnableAvailable:(BOOL)autoModeEnableAvailable dualModeEnableAvailable:(BOOL)dualModeEnableAvailable defrostZoneAvailable:(BOOL)defrostZoneAvailable ventilationModeAvailable:(BOOL)ventilationModeAvailable heatedSteeringWheelAvailable:(BOOL)heatedSteeringWheelAvailable heatedWindshieldAvailable:(BOOL)heatedWindshieldAvailable heatedRearWindowAvailable:(BOOL)heatedRearWindowAvailable heatedMirrorsAvailable:(BOOL)heatedMirrorsAvailable __deprecated_msg("Use initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable: dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable: heatedSteeringWheelAvailable:heatedWindshieldAvailable: heatedRearWindowAvailable:heatedMirrorsAvailable: climateEnableAvailable: instead");
    +
    - (nonnull instancetype)initWithModuleName:(nonnull NSString *)moduleName
    +                         fanSpeedAvailable:(BOOL)fanSpeedAvailable
    +               desiredTemperatureAvailable:(BOOL)desiredTemperatureAvailable
    +                         acEnableAvailable:(BOOL)acEnableAvailable
    +                      acMaxEnableAvailable:(BOOL)acMaxEnableAvailable
    +                     circulateAirAvailable:(BOOL)circulateAirEnableAvailable
    +                   autoModeEnableAvailable:(BOOL)autoModeEnableAvailable
    +                   dualModeEnableAvailable:(BOOL)dualModeEnableAvailable
    +                      defrostZoneAvailable:(BOOL)defrostZoneAvailable
    +                  ventilationModeAvailable:(BOOL)ventilationModeAvailable
    +              heatedSteeringWheelAvailable:(BOOL)heatedSteeringWheelAvailable
    +                 heatedWindshieldAvailable:(BOOL)heatedWindshieldAvailable
    +                 heatedRearWindowAvailable:(BOOL)heatedRearWindowAvailable
    +                    heatedMirrorsAvailable:(BOOL)heatedMirrorsAvailable;

    Swift

    @@ -68,17 +117,66 @@

    Swift

    +

    Parameters

    +
    +
    moduleName
    +

    The short friendly name of the climate control module

    +
    fanSpeedAvailable
    +

    Availability of the control of fan speed

    +
    desiredTemperatureAvailable
    +

    Availability of the control of desired temperature

    +
    acEnableAvailable
    +

    Availability of the control of turn on/off AC

    +
    acMaxEnableAvailable
    +

    Availability of the control of enable/disable air conditioning is ON on the maximum level

    +
    circulateAirEnableAvailable
    +

    Availability of the control of enable/disable circulate Air mode

    +
    autoModeEnableAvailable
    +

    Availability of the control of enable/disable auto mode

    +
    dualModeEnableAvailable
    +

    Availability of the control of enable/disable dual mode

    +
    defrostZoneAvailable
    +

    Availability of the control of defrost zones

    +
    ventilationModeAvailable
    +

    Availability of the control of air ventilation mode

    +
    heatedSteeringWheelAvailable
    +

    Availability of the control (enable/disable) of heated Steering Wheel

    +
    heatedWindshieldAvailable
    +

    Availability of the control (enable/disable) of heated Windshield

    +
    heatedRearWindowAvailable
    +

    Availability of the control (enable/disable) of heated Rear Window

    +
    heatedMirrorsAvailable
    +

    Availability of the control (enable/disable) of heated Mirrors

    +
    +
    +

    Return Value

    +

    An SDLClimateControlCapabilities object

    +

    -initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:

    -

    Undocumented

    +

    Convenience init to describe the climate control capabilities.

    Objective-C

    -
    - (instancetype)initWithModuleName:(NSString *)moduleName fanSpeedAvailable:(BOOL)fanSpeedAvailable desiredTemperatureAvailable:(BOOL)desiredTemperatureAvailable acEnableAvailable:(BOOL)acEnableAvailable acMaxEnableAvailable:(BOOL)acMaxEnableAvailable circulateAirAvailable:(BOOL)circulateAirEnableAvailable autoModeEnableAvailable:(BOOL)autoModeEnableAvailable dualModeEnableAvailable:(BOOL)dualModeEnableAvailable defrostZoneAvailable:(BOOL)defrostZoneAvailable ventilationModeAvailable:(BOOL)ventilationModeAvailable heatedSteeringWheelAvailable:(BOOL)heatedSteeringWheelAvailable heatedWindshieldAvailable:(BOOL)heatedWindshieldAvailable heatedRearWindowAvailable:(BOOL)heatedRearWindowAvailable heatedMirrorsAvailable:(BOOL)heatedMirrorsAvailable climateEnableAvailable:(BOOL)climateEnableAvailable __deprecated_msg("Use initWithModuleName: moduleId:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable: dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable: heatedSteeringWheelAvailable:heatedWindshieldAvailable: heatedRearWindowAvailable:heatedMirrorsAvailable: climateEnableAvailable: instead");
    +
    - (nonnull instancetype)initWithModuleName:(nonnull NSString *)moduleName
    +                         fanSpeedAvailable:(BOOL)fanSpeedAvailable
    +               desiredTemperatureAvailable:(BOOL)desiredTemperatureAvailable
    +                         acEnableAvailable:(BOOL)acEnableAvailable
    +                      acMaxEnableAvailable:(BOOL)acMaxEnableAvailable
    +                     circulateAirAvailable:(BOOL)circulateAirEnableAvailable
    +                   autoModeEnableAvailable:(BOOL)autoModeEnableAvailable
    +                   dualModeEnableAvailable:(BOOL)dualModeEnableAvailable
    +                      defrostZoneAvailable:(BOOL)defrostZoneAvailable
    +                  ventilationModeAvailable:(BOOL)ventilationModeAvailable
    +              heatedSteeringWheelAvailable:(BOOL)heatedSteeringWheelAvailable
    +                 heatedWindshieldAvailable:(BOOL)heatedWindshieldAvailable
    +                 heatedRearWindowAvailable:(BOOL)heatedRearWindowAvailable
    +                    heatedMirrorsAvailable:(BOOL)heatedMirrorsAvailable
    +                    climateEnableAvailable:(BOOL)climateEnableAvailable;

    Swift

    @@ -86,17 +184,69 @@

    Swift

    +

    Parameters

    +
    +
    moduleName
    +

    The short friendly name of the climate control module

    +
    fanSpeedAvailable
    +

    Availability of the control of fan speed

    +
    desiredTemperatureAvailable
    +

    Availability of the control of desired temperature

    +
    acEnableAvailable
    +

    Availability of the control of turn on/off AC

    +
    acMaxEnableAvailable
    +

    Availability of the control of enable/disable air conditioning is ON on the maximum level

    +
    circulateAirEnableAvailable
    +

    Availability of the control of enable/disable circulate Air mode

    +
    autoModeEnableAvailable
    +

    Availability of the control of enable/disable auto mode

    +
    dualModeEnableAvailable
    +

    Availability of the control of enable/disable dual mode

    +
    defrostZoneAvailable
    +

    Availability of the control of defrost zones

    +
    ventilationModeAvailable
    +

    Availability of the control of air ventilation mode

    +
    heatedSteeringWheelAvailable
    +

    Availability of the control (enable/disable) of heated Steering Wheel

    +
    heatedWindshieldAvailable
    +

    Availability of the control (enable/disable) of heated Windshield

    +
    heatedRearWindowAvailable
    +

    Availability of the control (enable/disable) of heated Rear Window

    +
    heatedMirrorsAvailable
    +

    Availability of the control (enable/disable) of heated Mirrors

    +
    climateEnableAvailable
    +

    Availability of the control of enable/disable climate control

    +
    +
    +

    Return Value

    +

    An SDLClimateControlCapabilities object

    +

    -initWithModuleName:moduleInfo:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:

    -

    Undocumented

    +

    Convenience init to describe the climate control capabilities with all properities.

    Objective-C

    -
    - (instancetype)initWithModuleName:(NSString *)moduleName moduleInfo:(nullable SDLModuleInfo *)moduleInfo fanSpeedAvailable:(BOOL)fanSpeedAvailable desiredTemperatureAvailable:(BOOL)desiredTemperatureAvailable acEnableAvailable:(BOOL)acEnableAvailable acMaxEnableAvailable:(BOOL)acMaxEnableAvailable circulateAirAvailable:(BOOL)circulateAirEnableAvailable autoModeEnableAvailable:(BOOL)autoModeEnableAvailable dualModeEnableAvailable:(BOOL)dualModeEnableAvailable defrostZoneAvailable:(BOOL)defrostZoneAvailable ventilationModeAvailable:(BOOL)ventilationModeAvailable heatedSteeringWheelAvailable:(BOOL)heatedSteeringWheelAvailable heatedWindshieldAvailable:(BOOL)heatedWindshieldAvailable heatedRearWindowAvailable:(BOOL)heatedRearWindowAvailable heatedMirrorsAvailable:(BOOL)heatedMirrorsAvailable climateEnableAvailable:(BOOL)climateEnableAvailable;
    +
    - (nonnull instancetype)initWithModuleName:(nonnull NSString *)moduleName
    +                                moduleInfo:(nullable SDLModuleInfo *)moduleInfo
    +                         fanSpeedAvailable:(BOOL)fanSpeedAvailable
    +               desiredTemperatureAvailable:(BOOL)desiredTemperatureAvailable
    +                         acEnableAvailable:(BOOL)acEnableAvailable
    +                      acMaxEnableAvailable:(BOOL)acMaxEnableAvailable
    +                     circulateAirAvailable:(BOOL)circulateAirEnableAvailable
    +                   autoModeEnableAvailable:(BOOL)autoModeEnableAvailable
    +                   dualModeEnableAvailable:(BOOL)dualModeEnableAvailable
    +                      defrostZoneAvailable:(BOOL)defrostZoneAvailable
    +                  ventilationModeAvailable:(BOOL)ventilationModeAvailable
    +              heatedSteeringWheelAvailable:(BOOL)heatedSteeringWheelAvailable
    +                 heatedWindshieldAvailable:(BOOL)heatedWindshieldAvailable
    +                 heatedRearWindowAvailable:(BOOL)heatedRearWindowAvailable
    +                    heatedMirrorsAvailable:(BOOL)heatedMirrorsAvailable
    +                    climateEnableAvailable:(BOOL)climateEnableAvailable;

    Swift

    @@ -104,6 +254,45 @@

    Swift

    +

    Parameters

    +
    +
    moduleName
    +

    The short friendly name of the climate control module.

    +
    moduleInfo
    +

    Information about a RC module, including its id

    +
    fanSpeedAvailable
    +

    Availability of the control of fan speed

    +
    desiredTemperatureAvailable
    +

    Availability of the control of desired temperature

    +
    acEnableAvailable
    +

    Availability of the control of turn on/off AC

    +
    acMaxEnableAvailable
    +

    Availability of the control of enable/disable air conditioning is ON on the maximum level

    +
    circulateAirEnableAvailable
    +

    Availability of the control of enable/disable circulate Air mode.

    +
    autoModeEnableAvailable
    +

    Availability of the control of enable/disable auto mode

    +
    dualModeEnableAvailable
    +

    Availability of the control of enable/disable dual mode

    +
    defrostZoneAvailable
    +

    Availability of the control of defrost zones

    +
    ventilationModeAvailable
    +

    Availability of the control of air ventilation mode

    +
    heatedSteeringWheelAvailable
    +

    Availability of the control (enable/disable) of heated Steering Wheel

    +
    heatedWindshieldAvailable
    +

    Availability of the control (enable/disable) of heated Windshield

    +
    heatedRearWindowAvailable
    +

    Availability of the control (enable/disable) of heated Rear Window

    +
    heatedMirrorsAvailable
    +

    Availability of the control (enable/disable) of heated Mirrors

    +
    climateEnableAvailable
    +

    Availability of the control of enable/disable climate control

    +
    +
    +

    Return Value

    +

    An SDLClimateControlCapabilities object

    +

    moduleName @@ -313,7 +502,7 @@

    A set of all defrost zones that are controllable.

    -

    Optional, NSArray of type SDLDefrostZone minsize=1 maxsize=100

    +

    Optional, NSArray of type SDLDefrostZone minsize=“1” maxsize=“100”

    @@ -357,7 +546,7 @@

    A set of all ventilation modes that are controllable. True: Available, False: Not Available, Not present: Not Available.

    -

    Optional, NSArray of type SDLVentilationMode minsize=1 maxsize=100

    +

    Optional, NSArray of type SDLVentilationMode minsize=“1” maxsize=“100”

    diff --git a/docs/Classes/SDLClimateControlData.html b/docs/Classes/SDLClimateControlData.html index cdde0e685..450843dbb 100644 --- a/docs/Classes/SDLClimateControlData.html +++ b/docs/Classes/SDLClimateControlData.html @@ -33,12 +33,21 @@

    - (instancetype)initWithFanSpeed:(nullable NSNumber<SDLInt> *)fanSpeed desiredTemperature:(nullable SDLTemperature *)desiredTemperature acEnable:(nullable NSNumber<SDLBool> *)acEnable circulateAirEnable:(nullable NSNumber<SDLBool> *)circulateAirEnable autoModeEnable:(nullable NSNumber<SDLBool> *)autoModeEnable defrostZone:(nullable SDLDefrostZone)defrostZone dualModeEnable:(nullable NSNumber<SDLBool> *)dualModeEnable acMaxEnable:(nullable NSNumber<SDLBool> *)acMaxEnable ventilationMode:(nullable SDLVentilationMode)ventilationMode __deprecated_msg("Use initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone: dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable: heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:climateEnable instead"); +
    - (nonnull instancetype)
    +      initWithFanSpeed:(nullable NSNumber<SDLInt> *)fanSpeed
    +    desiredTemperature:(nullable SDLTemperature *)desiredTemperature
    +              acEnable:(nullable NSNumber<SDLBool> *)acEnable
    +    circulateAirEnable:(nullable NSNumber<SDLBool> *)circulateAirEnable
    +        autoModeEnable:(nullable NSNumber<SDLBool> *)autoModeEnable
    +           defrostZone:(nullable SDLDefrostZone)defrostZone
    +        dualModeEnable:(nullable NSNumber<SDLBool> *)dualModeEnable
    +           acMaxEnable:(nullable NSNumber<SDLBool> *)acMaxEnable
    +       ventilationMode:(nullable SDLVentilationMode)ventilationMode;

    Swift

    @@ -46,17 +55,58 @@

    Swift

    +

    Parameters

    +
    +
    fanSpeed
    +

    Speed of Fan in integer

    +
    desiredTemperature
    +

    Desired Temperature in SDLTemperature

    +
    acEnable
    +

    Represents if AC is enabled

    +
    circulateAirEnable
    +

    Represents if circulation of air is enabled

    +
    autoModeEnable
    +

    Represents if auto mode is enabled

    +
    defrostZone
    +

    Represents the kind of defrost zone

    +
    dualModeEnable
    +

    Represents if dual mode is enabled

    +
    acMaxEnable
    +

    Represents if ac max is enabled

    +
    ventilationMode
    +

    Represents the kind of ventilation zone

    +
    +
    +

    Return Value

    +

    An SDLClimateControlData object

    +

    -initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:

    -

    Undocumented

    +

    Convenience init for climate control data.

    Objective-C

    -
    - (instancetype)initWithFanSpeed:(nullable NSNumber<SDLInt> *)fanSpeed desiredTemperature:(nullable SDLTemperature *)desiredTemperature acEnable:(nullable NSNumber<SDLBool> *)acEnable circulateAirEnable:(nullable NSNumber<SDLBool> *)circulateAirEnable autoModeEnable:(nullable NSNumber<SDLBool> *)autoModeEnable defrostZone:(nullable SDLDefrostZone)defrostZone dualModeEnable:(nullable NSNumber<SDLBool> *)dualModeEnable acMaxEnable:(nullable NSNumber<SDLBool> *)acMaxEnable ventilationMode:(nullable SDLVentilationMode)ventilationMode heatedSteeringWheelEnable:(nullable NSNumber<SDLBool> *)heatedSteeringWheelEnable heatedWindshieldEnable:(nullable NSNumber<SDLBool> *)heatedWindshieldEnable heatedRearWindowEnable:(nullable NSNumber<SDLBool> *)heatedRearWindowEnable heatedMirrorsEnable:(nullable NSNumber<SDLBool> *)heatedMirrorsEnable __deprecated_msg("Use initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone: dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable: heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:climateEnable instead");
    +
    - (nonnull instancetype)
    +             initWithFanSpeed:(nullable NSNumber<SDLInt> *)fanSpeed
    +           desiredTemperature:(nullable SDLTemperature *)desiredTemperature
    +                     acEnable:(nullable NSNumber<SDLBool> *)acEnable
    +           circulateAirEnable:(nullable NSNumber<SDLBool> *)circulateAirEnable
    +               autoModeEnable:(nullable NSNumber<SDLBool> *)autoModeEnable
    +                  defrostZone:(nullable SDLDefrostZone)defrostZone
    +               dualModeEnable:(nullable NSNumber<SDLBool> *)dualModeEnable
    +                  acMaxEnable:(nullable NSNumber<SDLBool> *)acMaxEnable
    +              ventilationMode:(nullable SDLVentilationMode)ventilationMode
    +    heatedSteeringWheelEnable:
    +        (nullable NSNumber<SDLBool> *)heatedSteeringWheelEnable
    +       heatedWindshieldEnable:
    +           (nullable NSNumber<SDLBool> *)heatedWindshieldEnable
    +       heatedRearWindowEnable:
    +           (nullable NSNumber<SDLBool> *)heatedRearWindowEnable
    +          heatedMirrorsEnable:(nullable NSNumber<SDLBool> *)heatedMirrorsEnable;

    Swift

    @@ -64,17 +114,67 @@

    Swift

    +

    Parameters

    +
    +
    fanSpeed
    +

    Speed of Fan in integer

    +
    desiredTemperature
    +

    Desired Temperature in SDLTemperature

    +
    acEnable
    +

    Represents if AC is enabled

    +
    circulateAirEnable
    +

    Represents if circulation of air is enabled

    +
    autoModeEnable
    +

    Represents if auto mode is enabled

    +
    defrostZone
    +

    Represents the kind of defrost zone

    +
    dualModeEnable
    +

    Represents if dual mode is enabled

    +
    acMaxEnable
    +

    Represents if ac max is enabled

    +
    ventilationMode
    +

    Represents the kind of ventilation zone

    +
    heatedSteeringWheelEnable
    +

    Represents if heated steering wheel is enabled

    +
    heatedWindshieldEnable
    +

    Represents if heated windshield is enabled

    +
    heatedRearWindowEnable
    +

    Represents if heated rear window is enabled

    +
    heatedMirrorsEnable
    +

    Represents if heated mirrors are enabled

    +
    +
    +

    Return Value

    +

    An SDLClimateControlData object

    +

    -initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:climateEnable:

    -

    Undocumented

    +

    Convenience init for climate control data with all properties.

    Objective-C

    -
    - (instancetype)initWithFanSpeed:(nullable NSNumber<SDLInt> *)fanSpeed desiredTemperature:(nullable SDLTemperature *)desiredTemperature acEnable:(nullable NSNumber<SDLBool> *)acEnable circulateAirEnable:(nullable NSNumber<SDLBool> *)circulateAirEnable autoModeEnable:(nullable NSNumber<SDLBool> *)autoModeEnable defrostZone:(nullable SDLDefrostZone)defrostZone dualModeEnable:(nullable NSNumber<SDLBool> *)dualModeEnable acMaxEnable:(nullable NSNumber<SDLBool> *)acMaxEnable ventilationMode:(nullable SDLVentilationMode)ventilationMode heatedSteeringWheelEnable:(nullable NSNumber<SDLBool> *)heatedSteeringWheelEnable heatedWindshieldEnable:(nullable NSNumber<SDLBool> *)heatedWindshieldEnable heatedRearWindowEnable:(nullable NSNumber<SDLBool> *)heatedRearWindowEnable heatedMirrorsEnable:(nullable NSNumber<SDLBool> *)heatedMirrorsEnable climateEnable:(nullable NSNumber<SDLBool> *)climateEnable;
    +
    - (nonnull instancetype)
    +             initWithFanSpeed:(nullable NSNumber<SDLInt> *)fanSpeed
    +           desiredTemperature:(nullable SDLTemperature *)desiredTemperature
    +                     acEnable:(nullable NSNumber<SDLBool> *)acEnable
    +           circulateAirEnable:(nullable NSNumber<SDLBool> *)circulateAirEnable
    +               autoModeEnable:(nullable NSNumber<SDLBool> *)autoModeEnable
    +                  defrostZone:(nullable SDLDefrostZone)defrostZone
    +               dualModeEnable:(nullable NSNumber<SDLBool> *)dualModeEnable
    +                  acMaxEnable:(nullable NSNumber<SDLBool> *)acMaxEnable
    +              ventilationMode:(nullable SDLVentilationMode)ventilationMode
    +    heatedSteeringWheelEnable:
    +        (nullable NSNumber<SDLBool> *)heatedSteeringWheelEnable
    +       heatedWindshieldEnable:
    +           (nullable NSNumber<SDLBool> *)heatedWindshieldEnable
    +       heatedRearWindowEnable:
    +           (nullable NSNumber<SDLBool> *)heatedRearWindowEnable
    +          heatedMirrorsEnable:(nullable NSNumber<SDLBool> *)heatedMirrorsEnable
    +                climateEnable:(nullable NSNumber<SDLBool> *)climateEnable;

    Swift

    @@ -82,6 +182,41 @@

    Swift

    +

    Parameters

    +
    +
    fanSpeed
    +

    Speed of Fan in integer

    +
    desiredTemperature
    +

    Desired Temperature in SDLTemperature

    +
    acEnable
    +

    Represents if AC is enabled

    +
    circulateAirEnable
    +

    Represents if circulation of air is enabled

    +
    autoModeEnable
    +

    Represents if auto mode is enabled

    +
    defrostZone
    +

    Represents the kind of defrost zone

    +
    dualModeEnable
    +

    Represents if dual mode is enabled

    +
    acMaxEnable
    +

    Represents if ac max is enabled

    +
    ventilationMode
    +

    Represents the kind of ventilation zone

    +
    heatedSteeringWheelEnable
    +

    Represents if heated steering wheel is enabled

    +
    heatedWindshieldEnable
    +

    Represents if heated windshield is enabled

    +
    heatedRearWindowEnable
    +

    Represents if heated rear window is enabled

    +
    heatedMirrorsEnable
    +

    Represents if heated mirrors are enabled

    +
    climateEnable
    +

    Represents if climate is enabled

    +
    +
    +

    Return Value

    +

    An SDLClimateControlData object

    +

    fanSpeed @@ -216,7 +351,7 @@

    defrostZone

    -

    Represents the kind of defrost zone

    +

    Represents the kind of defrost zone.

    Optional, SDLDefrostZone

    @@ -278,7 +413,7 @@

    ventilationMode

    -

    Represents the kind of Ventilation zone

    +

    Represents the kind of Ventilation zone.

    Optional, SDLVentilationMode

    diff --git a/docs/Classes/SDLCloudAppProperties.html b/docs/Classes/SDLCloudAppProperties.html index b4451c40c..f6e8e52de 100644 --- a/docs/Classes/SDLCloudAppProperties.html +++ b/docs/Classes/SDLCloudAppProperties.html @@ -16,7 +16,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    The cloud application properties.

    @@ -97,9 +97,9 @@

    nicknames

    -

    An array of app names a cloud app is allowed to register with. If included in a SetCloudAppProperties request, this value will overwrite the existing nicknames field in the app policies section of the policy table.

    +

    An array of app names a cloud app is allowed to register with. If included in a SetCloudAppProperties request, this value will overwrite the existing “nicknames” field in the app policies section of the policy table.

    -

    Array of Strings, Optional, String length: minlength=0 maxlength=100, Array size: minsize=0 maxsize=100

    +

    Array of Strings, Optional, String length: minlength=“0” maxlength=“100”, Array size: minsize=“0” maxsize=“100”

    @@ -120,7 +120,7 @@

    The id of the cloud app.

    -

    String, Required, maxlength=100

    +

    String, Required, maxlength=“100”

    @@ -160,7 +160,7 @@

    Used to authenticate websocket connection on app activation.

    -

    String, Optional, maxlength=65535

    +

    String, Optional, maxlength=“65535”

    @@ -180,7 +180,7 @@

    Specifies the connection type Core should use. Currently the ones that work in SDL Core are WS or WSS, but an OEM can implement their own transport adapter to handle different values.

    -

    String, Optional, maxlength=100

    +

    String, Optional, maxlength=“100”

    @@ -221,7 +221,7 @@

    The websocket endpoint.

    -

    String, Optional, maxlength=65535

    +

    String, Optional, maxlength=“65535”

    diff --git a/docs/Classes/SDLClusterModeStatus.html b/docs/Classes/SDLClusterModeStatus.html index ad1d10221..f97370ea1 100644 --- a/docs/Classes/SDLClusterModeStatus.html +++ b/docs/Classes/SDLClusterModeStatus.html @@ -19,7 +19,7 @@

    powerModeActive

    -

    References signal PowerMode_UB.

    +

    References signal “PowerMode_UB”.

    Required

    @@ -40,7 +40,7 @@

    powerModeQualificationStatus

    -

    References signal PowerModeQF. See PowerModeQualificationStatus.

    +

    References signal “PowerModeQF”. See PowerModeQualificationStatus.

    Required

    @@ -61,7 +61,7 @@

    carModeStatus

    -

    References signal CarMode. See CarMode.

    +

    References signal “CarMode”. See CarMode.

    Required

    @@ -81,7 +81,7 @@

    powerModeStatus

    -

    References signal PowerMode. See PowerMode.

    +

    References signal “PowerMode”. See PowerMode.

    Required

    diff --git a/docs/Classes/SDLConfiguration.html b/docs/Classes/SDLConfiguration.html index 507dc32ab..607c38900 100644 --- a/docs/Classes/SDLConfiguration.html +++ b/docs/Classes/SDLConfiguration.html @@ -23,7 +23,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Contains information about the app’s configurtion, such as lifecycle, lockscreen, encryption, etc.

    diff --git a/docs/Classes/SDLCreateInteractionChoiceSet.html b/docs/Classes/SDLCreateInteractionChoiceSet.html index 0441b7326..2ad0e3b8e 100644 --- a/docs/Classes/SDLCreateInteractionChoiceSet.html +++ b/docs/Classes/SDLCreateInteractionChoiceSet.html @@ -31,12 +31,13 @@

    -initWithId:choiceSet:

    -

    Undocumented

    +

    Convenience init for creating a choice set RPC

    Objective-C

    -
    - (instancetype)initWithId:(UInt32)choiceId choiceSet:(NSArray<SDLChoice *> *)choiceSet;
    +
    - (nonnull instancetype)initWithId:(UInt32)choiceId
    +                         choiceSet:(nonnull NSArray<SDLChoice *> *)choiceSet;

    Swift

    @@ -44,6 +45,17 @@

    Swift

    +

    Parameters

    +
    +
    choiceId
    +

    A unique ID that identifies the Choice Set

    +
    choiceSet
    +

    Array of choices, which the user can select by menu or voice recognition

    +
    +
    +

    Return Value

    +

    An SDLCreateInteractionChoiceSet object

    +

    interactionChoiceSetID diff --git a/docs/Classes/SDLCreateWindow.html b/docs/Classes/SDLCreateWindow.html index 961640b07..2549f0f35 100644 --- a/docs/Classes/SDLCreateWindow.html +++ b/docs/Classes/SDLCreateWindow.html @@ -146,7 +146,7 @@

    Allows an app to create a widget related to a specific service type. -@discussion As an example if a MEDIA app becomes active, this app becomes audible and is allowed to play audio. Actions such as skip or play/pause will be directed to this active media app. In case of widgets, the system can provide a single media widget which will act as a placeholder for the active media app. It is only allowed to have one window per service type. This means that a media app can only have a single MEDIA widget. Still the app can create widgets omitting this parameter. Those widgets would be available as app specific widgets that are permanently included in the HMI. This parameter is related to widgets only. The default main window, which is pre-created during app registration, will be created based on the HMI types specified in the app registration request.

    +@discussion As an example if a MEDIA app becomes active, this app becomes audible and is allowed to play audio. Actions such as skip or play/pause will be directed to this active media app. In case of widgets, the system can provide a single “media” widget which will act as a placeholder for the active media app. It is only allowed to have one window per service type. This means that a media app can only have a single MEDIA widget. Still the app can create widgets omitting this parameter. Those widgets would be available as app specific widgets that are permanently included in the HMI. This parameter is related to widgets only. The default main window, which is pre-created during app registration, will be created based on the HMI types specified in the app registration request.

    diff --git a/docs/Classes/SDLDateTime.html b/docs/Classes/SDLDateTime.html index 6e2bf2b47..039387c47 100644 --- a/docs/Classes/SDLDateTime.html +++ b/docs/Classes/SDLDateTime.html @@ -28,12 +28,12 @@

    -initWithHour:minute:

    -

    Undocumented

    +

    Convenience init for creating a date

    Objective-C

    -
    - (instancetype)initWithHour:(UInt8)hour minute:(UInt8)minute;
    +
    - (nonnull instancetype)initWithHour:(UInt8)hour minute:(UInt8)minute;

    Swift

    @@ -41,17 +41,31 @@

    Swift

    +

    Parameters

    +
    +
    hour
    +

    Hour part of time

    +
    minute
    +

    Minutes part of time

    +
    +
    +

    Return Value

    +

    An SDLDateTime object

    +

    -initWithHour:minute:second:millisecond:

    -

    Undocumented

    +

    Convenience init for creating a date

    Objective-C

    -
    - (instancetype)initWithHour:(UInt8)hour minute:(UInt8)minute second:(UInt8)second millisecond:(UInt16)millisecond;
    +
    - (nonnull instancetype)initWithHour:(UInt8)hour
    +                              minute:(UInt8)minute
    +                              second:(UInt8)second
    +                         millisecond:(UInt16)millisecond;

    Swift

    @@ -59,17 +73,38 @@

    Swift

    +

    Parameters

    +
    +
    hour
    +

    Hour part of time

    +
    minute
    +

    Minutes part of time

    +
    second
    +

    Seconds part of time

    +
    millisecond
    +

    Milliseconds part of time

    +
    +
    +

    Return Value

    +

    An SDLDateTime object

    +

    -initWithHour:minute:second:millisecond:day:month:year:

    -

    Undocumented

    +

    Convenience init for creating a date

    Objective-C

    -
    - (instancetype)initWithHour:(UInt8)hour minute:(UInt8)minute second:(UInt8)second millisecond:(UInt16)millisecond day:(UInt8)day month:(UInt8)month year:(UInt16)year;
    +
    - (nonnull instancetype)initWithHour:(UInt8)hour
    +                              minute:(UInt8)minute
    +                              second:(UInt8)second
    +                         millisecond:(UInt16)millisecond
    +                                 day:(UInt8)day
    +                               month:(UInt8)month
    +                                year:(UInt16)year;

    Swift

    @@ -77,17 +112,46 @@

    Swift

    +

    Parameters

    +
    +
    hour
    +

    Hour part of time

    +
    minute
    +

    Minutes part of time

    +
    second
    +

    Seconds part of time

    +
    millisecond
    +

    Milliseconds part of time

    +
    day
    +

    Day of the month

    +
    month
    +

    Month of the year

    +
    year
    +

    The year in YYYY format

    +
    +
    +

    Return Value

    +

    An SDLDateTime object

    +

    -initWithHour:minute:second:millisecond:day:month:year:timezoneMinuteOffset:timezoneHourOffset:

    -

    Undocumented

    +

    Convenience init for creating a date with all properties

    Objective-C

    -
    - (instancetype)initWithHour:(UInt8)hour minute:(UInt8)minute second:(UInt8)second millisecond:(UInt16)millisecond day:(UInt8)day month:(UInt8)month year:(UInt16)year timezoneMinuteOffset:(UInt8)timezoneMinuteOffset timezoneHourOffset:(int)timezoneHourOffset;
    +
    - (nonnull instancetype)initWithHour:(UInt8)hour
    +                              minute:(UInt8)minute
    +                              second:(UInt8)second
    +                         millisecond:(UInt16)millisecond
    +                                 day:(UInt8)day
    +                               month:(UInt8)month
    +                                year:(UInt16)year
    +                timezoneMinuteOffset:(UInt8)timezoneMinuteOffset
    +                  timezoneHourOffset:(int)timezoneHourOffset;

    Swift

    @@ -95,6 +159,31 @@

    Swift

    +

    Parameters

    +
    +
    hour
    +

    Hour part of time

    +
    minute
    +

    Minutes part of time

    +
    second
    +

    Seconds part of time

    +
    millisecond
    +

    Milliseconds part of time

    +
    day
    +

    Day of the month

    +
    month
    +

    Month of the year

    +
    year
    +

    The year in YYYY format

    +
    timezoneMinuteOffset
    +

    Time zone offset in Min with regard to UTC

    +
    timezoneHourOffset
    +

    Time zone offset in Hours with regard to UTC

    +
    +
    +

    Return Value

    +

    An SDLDateTime object

    +

    millisecond diff --git a/docs/Classes/SDLDeleteCommand.html b/docs/Classes/SDLDeleteCommand.html index a717aaaf9..770b27f78 100644 --- a/docs/Classes/SDLDeleteCommand.html +++ b/docs/Classes/SDLDeleteCommand.html @@ -26,12 +26,12 @@

    -initWithId:

    -

    Undocumented

    +

    Convenience init to remove a command from the menu

    Objective-C

    -
    - (instancetype)initWithId:(UInt32)commandId;
    +
    - (nonnull instancetype)initWithId:(UInt32)commandId;

    Swift

    @@ -39,6 +39,15 @@

    Swift

    +

    Parameters

    +
    +
    commandId
    +

    The Command ID that identifies the Command to be deleted from Command Menu

    +
    +
    +

    Return Value

    +

    An SDLDeleteCommand object

    +

    cmdID diff --git a/docs/Classes/SDLDeleteFile.html b/docs/Classes/SDLDeleteFile.html index 2e2c4f83e..2fa755b00 100644 --- a/docs/Classes/SDLDeleteFile.html +++ b/docs/Classes/SDLDeleteFile.html @@ -22,12 +22,12 @@

    -initWithFileName:

    -

    Undocumented

    +

    Convenience init to delete a file

    Objective-C

    -
    - (instancetype)initWithFileName:(NSString *)fileName;
    +
    - (nonnull instancetype)initWithFileName:(nonnull NSString *)fileName;

    Swift

    @@ -35,6 +35,15 @@

    Swift

    +

    Parameters

    +
    +
    fileName
    +

    A file reference name

    +
    +
    +

    Return Value

    +

    An SDLDeleteFile object

    +

    syncFileName diff --git a/docs/Classes/SDLDeleteInteractionChoiceSet.html b/docs/Classes/SDLDeleteInteractionChoiceSet.html index 33b80464d..697afcf3a 100644 --- a/docs/Classes/SDLDeleteInteractionChoiceSet.html +++ b/docs/Classes/SDLDeleteInteractionChoiceSet.html @@ -28,12 +28,12 @@

    -initWithId:

    -

    Undocumented

    +

    Convenience init to delete a choice set

    Objective-C

    -
    - (instancetype)initWithId:(UInt32)choiceId;
    +
    - (nonnull instancetype)initWithId:(UInt32)choiceId;

    Swift

    @@ -41,6 +41,15 @@

    Swift

    +

    Parameters

    +
    +
    choiceId
    +

    A unique ID that identifies the Choice Set

    +
    +
    +

    Return Value

    +

    An SDLDeleteInteractionChoiceSet object

    +

    interactionChoiceSetID diff --git a/docs/Classes/SDLDeleteSubMenu.html b/docs/Classes/SDLDeleteSubMenu.html index 21476e80e..4c34c4bb4 100644 --- a/docs/Classes/SDLDeleteSubMenu.html +++ b/docs/Classes/SDLDeleteSubMenu.html @@ -26,12 +26,12 @@

    -initWithId:

    -

    Undocumented

    +

    Convenience init to delete a submenu

    Objective-C

    -
    - (instancetype)initWithId:(UInt32)menuId;
    +
    - (nonnull instancetype)initWithId:(UInt32)menuId;

    Swift

    @@ -39,6 +39,15 @@

    Swift

    +

    Parameters

    +
    +
    menuId
    +

    Identifies the SDLSubMenu to be delete

    +
    +
    +

    Return Value

    +

    An SDLDeleteSubMenu object

    +

    menuID diff --git a/docs/Classes/SDLDeviceInfo.html b/docs/Classes/SDLDeviceInfo.html index 9127fcf5a..b0b4f5267 100644 --- a/docs/Classes/SDLDeviceInfo.html +++ b/docs/Classes/SDLDeviceInfo.html @@ -22,12 +22,12 @@

    +currentDevice

    -

    Undocumented

    +

    Convenience init. Object will contain all information about the connected device automatically.

    Objective-C

    -
    + (instancetype)currentDevice;
    +
    + (nonnull instancetype)currentDevice;

    Swift

    @@ -35,6 +35,10 @@

    Swift

    +
    +

    Return Value

    +

    An SDLDeviceInfo object

    +

    hardware diff --git a/docs/Classes/SDLDiagnosticMessage.html b/docs/Classes/SDLDiagnosticMessage.html index 6f095f6b3..3dc731a64 100644 --- a/docs/Classes/SDLDiagnosticMessage.html +++ b/docs/Classes/SDLDiagnosticMessage.html @@ -21,12 +21,15 @@

    -initWithTargetId:length:data:

    -

    Undocumented

    +

    Convenience init

    Objective-C

    -
    - (instancetype)initWithTargetId:(UInt16)targetId length:(UInt16)length data:(NSArray<NSNumber<SDLUInt> *> *)data;
    +
    - (nonnull instancetype)
    +    initWithTargetId:(UInt16)targetId
    +              length:(UInt16)length
    +                data:(nonnull NSArray<NSNumber<SDLUInt> *> *)data;

    Swift

    @@ -34,6 +37,19 @@

    Swift

    +

    Parameters

    +
    +
    targetId
    +

    Name of target ECU

    +
    length
    +

    Length of message (in bytes)

    +
    data
    +

    Array of bytes comprising CAN message

    +
    +
    +

    Return Value

    +

    An SDLDiagnosticMessage object

    +

    targetID diff --git a/docs/Classes/SDLDialNumber.html b/docs/Classes/SDLDialNumber.html index b6cab60d0..8984e64ba 100644 --- a/docs/Classes/SDLDialNumber.html +++ b/docs/Classes/SDLDialNumber.html @@ -19,12 +19,12 @@

    -initWithNumber:

    -

    Undocumented

    +

    Convenience init to initiate a dial number request

    Objective-C

    -
    - (instancetype)initWithNumber:(NSString *)number;
    +
    - (nonnull instancetype)initWithNumber:(nonnull NSString *)number;

    Swift

    @@ -32,6 +32,15 @@

    Swift

    +

    Parameters

    +
    +
    number
    +

    Up to 40 character string representing the phone number. All characters stripped except for ‘0’-‘9’, ‘*’, ‘#’, ‘,’, ‘;’, and ‘+’.

    +
    +
    +

    Return Value

    +

    An SDLDialNumber object

    +

    number diff --git a/docs/Classes/SDLECallInfo.html b/docs/Classes/SDLECallInfo.html index c5aff5e93..e6a04aad9 100644 --- a/docs/Classes/SDLECallInfo.html +++ b/docs/Classes/SDLECallInfo.html @@ -18,7 +18,7 @@

    eCallNotificationStatus

    -

    References signal eCallNotification_4A. See VehicleDataNotificationStatus.

    +

    References signal “eCallNotification_4A”. See VehicleDataNotificationStatus.

    Required

    @@ -39,7 +39,7 @@

    auxECallNotificationStatus

    -

    References signal eCallNotification. See VehicleDataNotificationStatus.

    +

    References signal “eCallNotification”. See VehicleDataNotificationStatus.

    Required

    @@ -60,7 +60,7 @@

    eCallConfirmationStatus

    -

    References signal eCallConfirmation. See ECallConfirmationStatus.

    +

    References signal “eCallConfirmation”. See ECallConfirmationStatus.

    Required

    diff --git a/docs/Classes/SDLEmergencyEvent.html b/docs/Classes/SDLEmergencyEvent.html index 8a905d21a..feb815ae9 100644 --- a/docs/Classes/SDLEmergencyEvent.html +++ b/docs/Classes/SDLEmergencyEvent.html @@ -20,7 +20,7 @@

    emergencyEventType

    -

    References signal VedsEvntType_D_Ltchd. See EmergencyEventType.

    +

    References signal “VedsEvntType_D_Ltchd”. See EmergencyEventType.

    Required

    @@ -41,7 +41,7 @@

    fuelCutoffStatus

    -

    References signal RCM_FuelCutoff. See FuelCutoffStatus.

    +

    References signal “RCM_FuelCutoff”. See FuelCutoffStatus.

    Required

    @@ -62,7 +62,7 @@

    rolloverEvent

    -

    References signal VedsEvntRoll_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsEvntRoll_D_Ltchd”. See VehicleDataEventStatus.

    Required

    @@ -83,7 +83,7 @@

    maximumChangeVelocity

    -

    References signal VedsMaxDeltaV_D_Ltchd. Change in velocity in KPH.

    +

    References signal “VedsMaxDeltaV_D_Ltchd”. Change in velocity in KPH.

    Additional reserved values: 0x00 No event, @@ -109,7 +109,7 @@

    multipleEvents

    -

    References signal VedsMultiEvnt_D_Ltchd. See VehicleDataEventStatus.

    +

    References signal “VedsMultiEvnt_D_Ltchd”. See VehicleDataEventStatus.

    Required

    diff --git a/docs/Classes/SDLEncodedSyncPData.html b/docs/Classes/SDLEncodedSyncPData.html index 26bbbfc0b..78093ff7e 100644 --- a/docs/Classes/SDLEncodedSyncPData.html +++ b/docs/Classes/SDLEncodedSyncPData.html @@ -8,7 +8,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Allows encoded data in the form of SyncP packets to be sent to the SYNC module. Legacy / v1 Protocol implementation; use SyncPData instead.

    + +

    *** DEPRECATED ***

    diff --git a/docs/Classes/SDLEncryptionConfiguration.html b/docs/Classes/SDLEncryptionConfiguration.html index e3c2eb36a..454e45062 100644 --- a/docs/Classes/SDLEncryptionConfiguration.html +++ b/docs/Classes/SDLEncryptionConfiguration.html @@ -11,7 +11,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    The encryption configuration data

    diff --git a/docs/Classes/SDLEqualizerSettings.html b/docs/Classes/SDLEqualizerSettings.html index 487783f1e..20c01a697 100644 --- a/docs/Classes/SDLEqualizerSettings.html +++ b/docs/Classes/SDLEqualizerSettings.html @@ -19,12 +19,13 @@

    -initWithChannelId:channelSetting:

    -

    Undocumented

    +

    Convenience init

    Objective-C

    -
    - (instancetype)initWithChannelId:(UInt8)channelId channelSetting:(UInt8)channelSetting;
    +
    - (nonnull instancetype)initWithChannelId:(UInt8)channelId
    +                           channelSetting:(UInt8)channelSetting;

    Swift

    @@ -32,13 +33,20 @@

    Swift

    +

    Parameters

    +
    +
    channelId
    +

    Read-only channel / frequency name

    +
    channelSetting
    +

    Reflects the setting, from 0%-100%.

    +

    channelName

    @abstract Read-only channel / frequency name - (e.i. Treble, Midrange, Bass or 125 Hz)

    + (e.i. “Treble, Midrange, Bass” or “125 Hz”)

    Optional, Max String length 50 chars

    diff --git a/docs/Classes/SDLFile.html b/docs/Classes/SDLFile.html index e8dc2c939..372483807 100644 --- a/docs/Classes/SDLFile.html +++ b/docs/Classes/SDLFile.html @@ -23,7 +23,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Crates an SDLFile from a file

    @@ -197,12 +197,12 @@

    -init

    -

    Undocumented

    +

    Initializer unavailable

    Objective-C

    -
    - (instancetype)init NS_UNAVAILABLE;
    +
    - (nonnull instancetype)init;
    @@ -212,7 +212,7 @@

    -initWithFileURL:name:persistent:

    -

    The designated initializer for an SDL File. The only major property that is not set using this is overwrite, which defaults to NO.

    +

    The designated initializer for an SDL File. The only major property that is not set using this is “overwrite”, which defaults to NO.

    @@ -343,7 +343,7 @@

    Parameters

    name

    The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.

    extension
    -

    The file extension. For example png. Currently supported file extensions are: bmp, jpg, jpeg, png, wav, mp3, aac, json. All others will be sent as binary files.

    +

    The file extension. For example “png”. Currently supported file extensions are: “bmp”, “jpg”, “jpeg”, “png”, “wav”, “mp3”, “aac”, “json”. All others will be sent as binary files.

    persistent

    Whether or not the remote file with this data should be persistent

    @@ -377,7 +377,7 @@

    Parameters

    name

    The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.

    extension
    -

    The file extension. For example png. Currently supported file extensions are: bmp, jpg, jpeg, png, wav, mp3, aac, json. All others will be sent as binary files.

    +

    The file extension. For example “png”. Currently supported file extensions are: “bmp”, “jpg”, “jpeg”, “png”, “wav”, “mp3”, “aac”, “json”. All others will be sent as binary files.

    Return Value

    @@ -412,7 +412,7 @@

    Parameters

    name

    The name of the file that will be used to reference the file in the future (for example on the remote file system). The max file name length may vary based on remote file system limitations.

    extension
    -

    The file extension. For example png. Currently supported file extensions are: bmp, jpg, jpeg, png, wav, mp3, aac, json. All others will be sent as binary files.

    +

    The file extension. For example “png”. Currently supported file extensions are: “bmp”, “jpg”, “jpeg”, “png”, “wav”, “mp3”, “aac”, “json”. All others will be sent as binary files.

    Return Value

    diff --git a/docs/Classes/SDLFileManagerConfiguration.html b/docs/Classes/SDLFileManagerConfiguration.html index 2070fa8f4..1691f0b95 100644 --- a/docs/Classes/SDLFileManagerConfiguration.html +++ b/docs/Classes/SDLFileManagerConfiguration.html @@ -12,7 +12,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    File manager configuration information

    diff --git a/docs/Classes/SDLFunctionID.html b/docs/Classes/SDLFunctionID.html index 4b2261bb6..ac8f96bcb 100644 --- a/docs/Classes/SDLFunctionID.html +++ b/docs/Classes/SDLFunctionID.html @@ -10,7 +10,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    A function ID for an SDL RPC

    @@ -18,12 +18,12 @@

    +sharedInstance

    -

    Undocumented

    +

    The shared object for pulling function id information

    Objective-C

    -
    + (instancetype)sharedInstance;
    +
    + (nonnull instancetype)sharedInstance;

    Swift

    @@ -36,7 +36,7 @@

    -functionNameForId:

    -

    Undocumented

    +

    Gets the function name for a given SDL RPC function ID

    @@ -49,17 +49,24 @@

    Swift

    +

    Parameters

    +
    +
    functionID
    +

    A function ID +@returns An SDLRPCFunctionName

    +

    -functionIdForName:

    -

    Undocumented

    +

    Gets the function ID for a given SDL RPC function name

    Objective-C

    -
    - (nullable NSNumber<SDLInt> *)functionIdForName:(SDLRPCFunctionName)functionName;
    +
    - (nullable NSNumber<SDLInt> *)functionIdForName:
    +    (nonnull SDLRPCFunctionName)functionName;

    Swift

    @@ -67,5 +74,10 @@

    Swift

    +

    Parameters

    +
    +
    functionName
    +

    The RPC function name

    +
    diff --git a/docs/Classes/SDLGetAppServiceDataResponse.html b/docs/Classes/SDLGetAppServiceDataResponse.html index 549fd4eb0..26231fa12 100644 --- a/docs/Classes/SDLGetAppServiceDataResponse.html +++ b/docs/Classes/SDLGetAppServiceDataResponse.html @@ -9,7 +9,7 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    This response includes the data that was requested from the specific service.

    diff --git a/docs/Classes/SDLGetCloudAppProperties.html b/docs/Classes/SDLGetCloudAppProperties.html index 9e5705895..076344dfe 100644 --- a/docs/Classes/SDLGetCloudAppProperties.html +++ b/docs/Classes/SDLGetCloudAppProperties.html @@ -46,7 +46,7 @@

    The id of the cloud app.

    -

    String, Required, maxlength=100

    +

    String, Required, maxlength=“100”

    diff --git a/docs/Classes/SDLGetDTCs.html b/docs/Classes/SDLGetDTCs.html index 061f1afdf..b30db8062 100644 --- a/docs/Classes/SDLGetDTCs.html +++ b/docs/Classes/SDLGetDTCs.html @@ -25,12 +25,12 @@

    -initWithECUName:

    -

    Undocumented

    +

    Convenience init

    Objective-C

    -
    - (instancetype)initWithECUName:(UInt16)name;
    +
    - (nonnull instancetype)initWithECUName:(UInt16)name;

    Swift

    @@ -38,17 +38,26 @@

    Swift

    +

    Parameters

    +
    +
    name
    +

    Name of the module to receive the DTC form

    +
    +
    +

    Return Value

    +

    An SDLGetDTCs object

    +

    -initWithECUName:mask:

    -

    Undocumented

    +

    Convenience init with all properties

    Objective-C

    -
    - (instancetype)initWithECUName:(UInt16)name mask:(UInt8)mask;
    +
    - (nonnull instancetype)initWithECUName:(UInt16)name mask:(UInt8)mask;

    Swift

    @@ -56,6 +65,17 @@

    Swift

    +

    Parameters

    +
    +
    name
    +

    Name of the module to receive the DTC form

    +
    mask
    +

    DTC Mask Byte to be sent in diagnostic request to module

    +
    +
    +

    Return Value

    +

    An SDLGetDTCs object

    +

    ecuName diff --git a/docs/Classes/SDLGetFile.html b/docs/Classes/SDLGetFile.html index 518ceaf3a..ee50e34b5 100644 --- a/docs/Classes/SDLGetFile.html +++ b/docs/Classes/SDLGetFile.html @@ -184,7 +184,7 @@

    Optional offset in bytes for resuming partial data chunks.

    -

    Integer, Optional, minvalue=0 maxvalue=2000000000

    +

    Integer, Optional, minvalue=“0” maxvalue=“2000000000”

    @@ -204,7 +204,7 @@

    Optional length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded.

    -

    Integer, Optional, minvalue=0 maxvalue=2000000000

    +

    Integer, Optional, minvalue=“0” maxvalue=“2000000000”

    diff --git a/docs/Classes/SDLGetFileResponse.html b/docs/Classes/SDLGetFileResponse.html index 3ee392dd5..5ae4b3218 100644 --- a/docs/Classes/SDLGetFileResponse.html +++ b/docs/Classes/SDLGetFileResponse.html @@ -12,7 +12,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Response to GetFiles

    + +

    @since RPC 5.1

    @@ -58,7 +60,7 @@

    Optional offset in bytes for resuming partial data chunks.

    -

    Integer, Optional, minvalue=0 maxvalue=2000000000

    +

    Integer, Optional, minvalue=“0” maxvalue=“2000000000”

    @@ -78,7 +80,7 @@

    Optional length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded.

    -

    Integer, Optional, minvalue=0 maxvalue=2000000000

    +

    Integer, Optional, minvalue=“0” maxvalue=“2000000000”

    @@ -118,7 +120,7 @@

    Additional CRC32 checksum to protect data integrity up to 512 Mbits.

    -

    Integer, Optional, minvalue=0 maxvalue=4294967295

    +

    Integer, Optional, minvalue=“0” maxvalue=“4294967295”

    diff --git a/docs/Classes/SDLGetInteriorVehicleData.html b/docs/Classes/SDLGetInteriorVehicleData.html index fdb321849..f12549a55 100644 --- a/docs/Classes/SDLGetInteriorVehicleData.html +++ b/docs/Classes/SDLGetInteriorVehicleData.html @@ -28,12 +28,13 @@

    -initWithModuleType:moduleId:

    -

    Undocumented

    +

    Convenience init to get information of a particular module type with a module ID.

    Objective-C

    -
    - (instancetype)initWithModuleType:(SDLModuleType)moduleType moduleId:(NSString *)moduleId;
    +
    - (nonnull instancetype)initWithModuleType:(nonnull SDLModuleType)moduleType
    +                                  moduleId:(nonnull NSString *)moduleId;

    Swift

    @@ -41,17 +42,30 @@

    Swift

    +

    Parameters

    +
    +
    moduleType
    +

    The type of a RC module to retrieve module data from the vehicle

    +
    moduleId
    +

    Id of a module, published by System Capability

    +
    +
    +

    Return Value

    +

    An SDLGetInteriorVehicleData object

    +

    -initAndSubscribeToModuleType:moduleId:

    -

    Undocumented

    +

    Convenience init to get information and subscribe to a particular module type with a module ID.

    Objective-C

    -
    - (instancetype)initAndSubscribeToModuleType:(SDLModuleType)moduleType moduleId:(NSString *)moduleId;
    +
    - (nonnull instancetype)
    +    initAndSubscribeToModuleType:(nonnull SDLModuleType)moduleType
    +                        moduleId:(nonnull NSString *)moduleId;

    Swift

    @@ -59,17 +73,30 @@

    Swift

    +

    Parameters

    +
    +
    moduleType
    +

    The type of a RC module to retrieve module data from the vehicle

    +
    moduleId
    +

    Id of a module, published by System Capability

    +
    +
    +

    Return Value

    +

    An SDLGetInteriorVehicleData object

    +

    -initAndUnsubscribeToModuleType:moduleId:

    -

    Undocumented

    +

    Convenience init to unsubscribe from particular module with a module ID.

    Objective-C

    -
    - (instancetype)initAndUnsubscribeToModuleType:(SDLModuleType)moduleType moduleId:(NSString *)moduleId;
    +
    - (nonnull instancetype)
    +    initAndUnsubscribeToModuleType:(nonnull SDLModuleType)moduleType
    +                          moduleId:(nonnull NSString *)moduleId;

    Swift

    @@ -77,17 +104,28 @@

    Swift

    +

    Parameters

    +
    +
    moduleType
    +

    The type of a RC module to retrieve module data from the vehicle

    +
    moduleId
    +

    Id of a module, published by System Capability

    +
    +
    +

    Return Value

    +

    An SDLGetInteriorVehicleData object

    +

    -initWithModuleType:

    -

    Undocumented

    +

    Convenience init to get information of a particular module type.

    Objective-C

    -
    - (instancetype)initWithModuleType:(SDLModuleType)moduleType __deprecated_msg("Use initWithModuleType:moduleId: instead");
    +
    - (nonnull instancetype)initWithModuleType:(nonnull SDLModuleType)moduleType;

    Swift

    @@ -95,17 +133,27 @@

    Swift

    +

    Parameters

    +
    +
    moduleType
    +

    The type of a RC module to retrieve module data from the vehicle

    +
    +
    +

    Return Value

    +

    An SDLGetInteriorVehicleData object

    +

    -initAndSubscribeToModuleType:

    -

    Undocumented

    +

    Convenience init to get information and subscribe to a particular module type.

    Objective-C

    -
    - (instancetype)initAndSubscribeToModuleType:(SDLModuleType)moduleType __deprecated_msg("Use initAndSubscribeToModuleType:moduleId: instead");
    +
    - (nonnull instancetype)initAndSubscribeToModuleType:
    +    (nonnull SDLModuleType)moduleType;

    Swift

    @@ -113,17 +161,27 @@

    Swift

    +

    Parameters

    +
    +
    moduleType
    +

    The type of a RC module to retrieve module data from the vehicle

    +
    +
    +

    Return Value

    +

    An SDLGetInteriorVehicleData object

    +

    -initAndUnsubscribeToModuleType:

    -

    Undocumented

    +

    Convenience init to unsubscribe from particular module type.

    Objective-C

    -
    - (instancetype)initAndUnsubscribeToModuleType:(SDLModuleType)moduleType __deprecated_msg("Use initAndUnsubscribeToModuleType:moduleId:");
    +
    - (nonnull instancetype)initAndUnsubscribeToModuleType:
    +    (nonnull SDLModuleType)moduleType;

    Swift

    @@ -131,6 +189,15 @@

    Swift

    +

    Parameters

    +
    +
    moduleType
    +

    The type of a RC module to retrieve module data from the vehicle

    +
    +
    +

    Return Value

    +

    An SDLGetInteriorVehicleData object

    +

    moduleType diff --git a/docs/Classes/SDLGetInteriorVehicleDataConsent.html b/docs/Classes/SDLGetInteriorVehicleDataConsent.html index 2bf551cc2..d263425f8 100644 --- a/docs/Classes/SDLGetInteriorVehicleDataConsent.html +++ b/docs/Classes/SDLGetInteriorVehicleDataConsent.html @@ -10,7 +10,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    This RPC allows you to get consent to control a certian module

    + +

    @since RPC 6.0

    @@ -18,12 +20,14 @@

    -initWithModuleType:moduleIds:

    -

    Undocumented

    +

    Convenience init to get consent to control a module

    Objective-C

    -
    - (instancetype)initWithModuleType:(SDLModuleType)moduleType moduleIds:(NSArray<NSString *> *)moduleIds;
    +
    - (nonnull instancetype)initWithModuleType:(nonnull SDLModuleType)moduleType
    +                                 moduleIds:
    +                                     (nonnull NSArray<NSString *> *)moduleIds;

    Swift

    @@ -31,6 +35,17 @@

    Swift

    +

    Parameters

    +
    +
    moduleType
    +

    The module type that the app requests to control

    +
    moduleIds
    +

    Ids of a module of same type, published by System Capability

    +
    +
    +

    Return Value

    +

    An SDLGetInteriorVehicleDataConsent object

    +

    moduleType diff --git a/docs/Classes/SDLGetInteriorVehicleDataConsentResponse.html b/docs/Classes/SDLGetInteriorVehicleDataConsentResponse.html index 79eb96e8d..0ff40315b 100644 --- a/docs/Classes/SDLGetInteriorVehicleDataConsentResponse.html +++ b/docs/Classes/SDLGetInteriorVehicleDataConsentResponse.html @@ -8,7 +8,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Response to GetInteriorVehicleDataConsent

    + +

    @since RPC 6.0

    @@ -16,9 +18,9 @@

    allowed

    -

    This array has the same size as moduleIds in the request; each element corresponding to one moduleId -true - if SDL grants the permission for the requested module -false - SDL denies the permission for the requested module.

    +

    This array has the same size as “moduleIds” in the request; each element corresponding to one moduleId +“true” - if SDL grants the permission for the requested module +“false” - SDL denies the permission for the requested module.

    Optional

    diff --git a/docs/Classes/SDLGetInteriorVehicleDataResponse.html b/docs/Classes/SDLGetInteriorVehicleDataResponse.html index a8333a891..bc6a2aef6 100644 --- a/docs/Classes/SDLGetInteriorVehicleDataResponse.html +++ b/docs/Classes/SDLGetInteriorVehicleDataResponse.html @@ -37,11 +37,11 @@

    isSubscribed

    -

    It is a conditional-mandatory parameter: must be returned in case subscribe parameter was present in the related request.

    +

    It is a conditional-mandatory parameter: must be returned in case “subscribe” parameter was present in the related request.

    -

    If true - the moduleType from request is successfully subscribed and the head unit will send onInteriorVehicleData notifications for the moduleType.

    +

    If “true” - the “moduleType” from request is successfully subscribed and the head unit will send onInteriorVehicleData notifications for the moduleType.

    -

    If false - the moduleType from request is either unsubscribed or failed to subscribe.

    +

    If “false” - the “moduleType” from request is either unsubscribed or failed to subscribe.

    Optional, Boolean

    diff --git a/docs/Classes/SDLGetSystemCapability.html b/docs/Classes/SDLGetSystemCapability.html index f35c7c1df..3d91671e8 100644 --- a/docs/Classes/SDLGetSystemCapability.html +++ b/docs/Classes/SDLGetSystemCapability.html @@ -11,7 +11,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    SDL RPC Request for expanded information about a supported system/HMI capability

    + +

    @since SDL 4.5

    diff --git a/docs/Classes/SDLGetWaypoints.html b/docs/Classes/SDLGetWaypoints.html index 8b78ffe0d..4275e75a0 100644 --- a/docs/Classes/SDLGetWaypoints.html +++ b/docs/Classes/SDLGetWaypoints.html @@ -9,7 +9,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    This RPC allows you to get navigation waypoint data

    + +

    @since RPC 4.1

    @@ -17,12 +19,12 @@

    -initWithType:

    -

    Undocumented

    +

    Convenience init to get waypoints.

    Objective-C

    -
    - (instancetype)initWithType:(SDLWayPointType)type;
    +
    - (nonnull instancetype)initWithType:(nonnull SDLWayPointType)type;

    Swift

    @@ -30,6 +32,15 @@

    Swift

    +

    Parameters

    +
    +
    type
    +

    To request for either the destination only or for all waypoints including destination

    +
    +
    +

    Return Value

    +

    An SDLGetWayPoints object

    +

    waypointType diff --git a/docs/Classes/SDLHMISettingsControlCapabilities.html b/docs/Classes/SDLHMISettingsControlCapabilities.html index 29f499e9e..ffa23787e 100644 --- a/docs/Classes/SDLHMISettingsControlCapabilities.html +++ b/docs/Classes/SDLHMISettingsControlCapabilities.html @@ -16,7 +16,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    HMI data struct for HMI control settings

    + +

    @since 5.0

    diff --git a/docs/Classes/SDLHMISettingsControlData.html b/docs/Classes/SDLHMISettingsControlData.html index 00778f251..037e816a5 100644 --- a/docs/Classes/SDLHMISettingsControlData.html +++ b/docs/Classes/SDLHMISettingsControlData.html @@ -11,7 +11,7 @@

    Section Contents

    Overview

    -

    Corresponds to HMI_SETTINGS ModuleType

    +

    Corresponds to “HMI_SETTINGS” ModuleType

    diff --git a/docs/Classes/SDLHapticRect.html b/docs/Classes/SDLHapticRect.html index e0659025c..e07240c38 100644 --- a/docs/Classes/SDLHapticRect.html +++ b/docs/Classes/SDLHapticRect.html @@ -18,12 +18,12 @@

    -initWithId:rect:

    -

    Undocumented

    +

    Convenience init with all parameters

    Objective-C

    -
    - (instancetype)initWithId:(UInt32)id rect:(SDLRectangle *)rect;
    +
    - (nonnull instancetype)initWithId:(UInt32)id rect:(nonnull SDLRectangle *)rect;

    Swift

    @@ -31,6 +31,17 @@

    Swift

    +

    Parameters

    +
    +
    id
    +

    A user control spatial identifier

    +
    rect
    +

    The position of the haptic rectangle to be highlighted. The center of this rectangle will be “touched” when a press occurs

    +
    +
    +

    Return Value

    +

    An SDLHapticRect object

    +

    id @@ -56,7 +67,7 @@

    rect

    -

    The position of the haptic rectangle to be highlighted. The center of this rectangle will be touched when a press occurs.

    +

    The position of the haptic rectangle to be highlighted. The center of this rectangle will be “touched” when a press occurs.

    Required

    diff --git a/docs/Classes/SDLImageResolution.html b/docs/Classes/SDLImageResolution.html index bacfc90fe..ca646ccc0 100644 --- a/docs/Classes/SDLImageResolution.html +++ b/docs/Classes/SDLImageResolution.html @@ -60,12 +60,12 @@

    -initWithWidth:height:

    -

    Undocumented

    +

    Convenience init with all parameters

    Objective-C

    -
    - (instancetype)initWithWidth:(uint16_t)width height:(uint16_t)height;
    +
    - (nonnull instancetype)initWithWidth:(uint16_t)width height:(uint16_t)height;

    Swift

    @@ -73,5 +73,16 @@

    Swift

    +

    Parameters

    +
    +
    width
    +

    Resolution width

    +
    height
    +

    Resolution height

    +
    +
    +

    Return Value

    +

    An SDLImageResolution object

    +
    diff --git a/docs/Classes/SDLLifecycleConfiguration.html b/docs/Classes/SDLLifecycleConfiguration.html index c6743553f..46a4dcf68 100644 --- a/docs/Classes/SDLLifecycleConfiguration.html +++ b/docs/Classes/SDLLifecycleConfiguration.html @@ -41,12 +41,12 @@

    -init

    -

    Undocumented

    +

    Initializer unavailable

    Objective-C

    -
    - (instancetype)init NS_UNAVAILABLE;
    +
    - (nonnull instancetype)init;
    @@ -294,7 +294,7 @@

    Optional

    -

    @discussion The fullAppId is used to authenticate apps that connect with head units that implement SDL Core v.5.0 and newer. If connecting with older head units, the fullAppId can be truncated to create the required appId needed to register the app. The appId is the first 10 non-dash (-) characters of the fullAppId (e.g. if you have a fullAppId of 123e4567-e89b-12d3-a456-426655440000, the appId will be 123e4567e8).

    +

    @discussion The fullAppId is used to authenticate apps that connect with head units that implement SDL Core v.5.0 and newer. If connecting with older head units, the fullAppId can be truncated to create the required appId needed to register the app. The appId is the first 10 non-dash (“-”) characters of the fullAppId (e.g. if you have a fullAppId of 123e4567-e89b-12d3-a456-426655440000, the appId will be 123e4567e8).

    diff --git a/docs/Classes/SDLLightCapabilities.html b/docs/Classes/SDLLightCapabilities.html index 582c600ad..b4b35a03a 100644 --- a/docs/Classes/SDLLightCapabilities.html +++ b/docs/Classes/SDLLightCapabilities.html @@ -13,7 +13,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Current Light capabilities.

    + +

    @since RPC 5.0

    diff --git a/docs/Classes/SDLLightControlCapabilities.html b/docs/Classes/SDLLightControlCapabilities.html index 96f06022e..ed1ab49b9 100644 --- a/docs/Classes/SDLLightControlCapabilities.html +++ b/docs/Classes/SDLLightControlCapabilities.html @@ -12,7 +12,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Current light control capabilities.

    + +

    @since RPC 5.0

    @@ -110,7 +112,7 @@

    @abstract An array of available LightCapabilities that are controllable.

    -

    Required, NSArray of type SDLLightCapabilities minsize=1 maxsize=100

    +

    Required, NSArray of type SDLLightCapabilities minsize=“1” maxsize=“100”

    diff --git a/docs/Classes/SDLLightControlData.html b/docs/Classes/SDLLightControlData.html index e9c78b9d8..5eec57094 100644 --- a/docs/Classes/SDLLightControlData.html +++ b/docs/Classes/SDLLightControlData.html @@ -9,7 +9,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Data about the current light controls

    + +

    @since SDL 5.0

    @@ -48,7 +50,7 @@

    @abstract An array of LightNames and their current or desired status. Status of the LightNames that are not listed in the array shall remain unchanged.

    -

    Required, NSArray of type SDLLightState minsize=1 maxsize=100

    +

    Required, NSArray of type SDLLightState minsize=“1” maxsize=“100”

    diff --git a/docs/Classes/SDLLightState.html b/docs/Classes/SDLLightState.html index fe29819b8..193efd0fd 100644 --- a/docs/Classes/SDLLightState.html +++ b/docs/Classes/SDLLightState.html @@ -14,7 +14,9 @@

    Section Contents

    Overview

    -

    Undocumented

    +

    Current light control state

    + +

    @since RPC 5.0

    diff --git a/docs/Classes/SDLLockScreenConfiguration.html b/docs/Classes/SDLLockScreenConfiguration.html index 17ebcda11..1835aef07 100644 --- a/docs/Classes/SDLLockScreenConfiguration.html +++ b/docs/Classes/SDLLockScreenConfiguration.html @@ -47,9 +47,9 @@

    showInOptionalState

    -

    Whether or not the lock screen should be shown in the lock screen optional state. Defaults to NO.

    +

    Whether or not the lock screen should be shown in the “lock screen optional” state. Defaults to NO.

    -

    In order for the lock screen optional state to occur, the following must be true:

    +

    In order for the “lock screen optional” state to occur, the following must be true:

    1. The app should have received at least 1 driver distraction notification (i.e. a OnDriverDistraction notification) from SDL Core. Older versions of Core did not send a notification immediately on connection.
    2. @@ -187,12 +187,12 @@

      -init

      -

      Undocumented

      +

      Initializer unavailable

      Objective-C

      -
      - (instancetype)init NS_UNAVAILABLE;
      +
      - (nonnull instancetype)init;
      diff --git a/docs/Classes/SDLLockScreenViewController.html b/docs/Classes/SDLLockScreenViewController.html index 35f0ad2dc..caee72ccb 100644 --- a/docs/Classes/SDLLockScreenViewController.html +++ b/docs/Classes/SDLLockScreenViewController.html @@ -13,7 +13,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      The view controller for the lockscreen.

      diff --git a/docs/Classes/SDLLogConfiguration.html b/docs/Classes/SDLLogConfiguration.html index 281e20221..fb3a7db00 100644 --- a/docs/Classes/SDLLogConfiguration.html +++ b/docs/Classes/SDLLogConfiguration.html @@ -17,7 +17,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Information about the current logging configuration

      diff --git a/docs/Classes/SDLLogFileModule.html b/docs/Classes/SDLLogFileModule.html index c423fbd7b..d96be7558 100644 --- a/docs/Classes/SDLLogFileModule.html +++ b/docs/Classes/SDLLogFileModule.html @@ -15,7 +15,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      A log file module is a collection of source code files that form a cohesive unit and that logs can all use to describe themselves. E.g. a “transport” module, or a “Screen Manager” module.

      @@ -23,7 +23,7 @@

      name

      -

      The name of the this module, e.g. Transport

      +

      The name of the this module, e.g. “Transport”

      @@ -114,7 +114,7 @@

      Swift

      Parameters

      name
      -

      The name of this module. This will be used when printing a formatted log for a file within this module e.g. Transport.

      +

      The name of this module. This will be used when printing a formatted log for a file within this module e.g. “Transport”.

      files

      The files this module covers. This should correspond to a __FILE__ or #file call for use when comparing a log to this module. Any log originating in a file contained in this set will then use this module’s log level and print the module name.

      level
      @@ -146,7 +146,7 @@

      Swift

      Parameters

      name
      -

      The name of this module. This will be used when printing a formatted log for a file within this module e.g. Transport.

      +

      The name of this module. This will be used when printing a formatted log for a file within this module e.g. “Transport”.

      files

      The files this module covers. This should correspond to a __FILE__ or #file call for use when comparing a log to this module. Any log originating in a file contained in this set will then use this module’s log level and print the module name.

      @@ -173,7 +173,7 @@

      Objective-C

      Parameters

      name
      -

      The name of this module. This will be used when printing a formatted log for a file within this module e.g. Transport.

      +

      The name of this module. This will be used when printing a formatted log for a file within this module e.g. “Transport”.

      files

      The files this module covers. This should correspond to a __FILE__ or #file call for use when comparing a log to this module. Any log originating in a file contained in this set will then use this module’s log level and print the module name.

      diff --git a/docs/Classes/SDLLogFilter.html b/docs/Classes/SDLLogFilter.html index e61f47aba..b0d6b201f 100644 --- a/docs/Classes/SDLLogFilter.html +++ b/docs/Classes/SDLLogFilter.html @@ -18,7 +18,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Represents a filter over which SDL logs should be logged

      @@ -26,12 +26,12 @@

      filter

      -

      Undocumented

      +

      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

      -
      @property (strong, nonatomic, readonly) SDLLogFilterBlock filter
      +
      @property (readonly, strong, nonatomic) SDLLogFilterBlock _Nonnull filter;

      Swift

      @@ -44,12 +44,12 @@

      -init

      -

      Undocumented

      +

      Initializer unavailable

      Objective-C

      -
      - (instancetype)init NS_UNAVAILABLE;
      +
      - (nonnull instancetype)init;
      diff --git a/docs/Classes/SDLManager.html b/docs/Classes/SDLManager.html index 2983d7f1a..269ac8d66 100644 --- a/docs/Classes/SDLManager.html +++ b/docs/Classes/SDLManager.html @@ -33,7 +33,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      The top level manager object for all of SDL’s interactions with the app and the head unit

      @@ -278,12 +278,13 @@

      proxy

      -

      Undocumented

      +

      Deprecated internal proxy object. This should only be accessed when the Manager is READY. This property may go to nil at any time. +All the other functionality exists on managers in sdl_ios 4.3+.

      Objective-C

      -
      @property (strong, nonatomic, readonly, nullable) SDLProxy *proxy
      +
      @property (readonly, strong, nonatomic, nullable) SDLProxy *proxy;

      Swift

      diff --git a/docs/Classes/SDLMediaServiceData.html b/docs/Classes/SDLMediaServiceData.html index 5d7b0075f..dc5ca39eb 100644 --- a/docs/Classes/SDLMediaServiceData.html +++ b/docs/Classes/SDLMediaServiceData.html @@ -264,7 +264,7 @@

      Music: The name of the playlist or radio station, if the user is playing from a playlist, otherwise, Null Podcast: The name of the playlist, if the user is playing from a playlist, otherwise, Null - Audiobook: Likely not applicable, possibly a collection or playlist of books

      + Audiobook: Likely not applicable, possibly a collection or “playlist” of books

      String, Optional

      diff --git a/docs/Classes/SDLMenuCell.html b/docs/Classes/SDLMenuCell.html index f2afc4d8f..84aa5e43a 100644 --- a/docs/Classes/SDLMenuCell.html +++ b/docs/Classes/SDLMenuCell.html @@ -17,7 +17,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      A menu cell item for the main menu or sub-menu.

      diff --git a/docs/Classes/SDLMenuConfiguration.html b/docs/Classes/SDLMenuConfiguration.html index 9d5a8d4cf..9bfff1caa 100644 --- a/docs/Classes/SDLMenuConfiguration.html +++ b/docs/Classes/SDLMenuConfiguration.html @@ -10,7 +10,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Defines how the menu is configured

      diff --git a/docs/Classes/SDLMenuParams.html b/docs/Classes/SDLMenuParams.html index 32789dfdf..696d91658 100644 --- a/docs/Classes/SDLMenuParams.html +++ b/docs/Classes/SDLMenuParams.html @@ -22,12 +22,12 @@

      -initWithMenuName:

      -

      Undocumented

      +

      Convenience init with required parameters.

      Objective-C

      -
      - (instancetype)initWithMenuName:(NSString *)menuName;
      +
      - (nonnull instancetype)initWithMenuName:(nonnull NSString *)menuName;

      Swift

      @@ -35,17 +35,28 @@

      Swift

      +

      Parameters

      +
      +
      menuName
      +

      The menu name

      +
      +
      +

      Return Value

      +

      An instance of the add submenu class

      +

      -initWithMenuName:parentId:position:

      -

      Undocumented

      +

      Convenience init with all parameters.

      Objective-C

      -
      - (instancetype)initWithMenuName:(NSString *)menuName parentId:(UInt32)parentId position:(UInt16)position;
      +
      - (nonnull instancetype)initWithMenuName:(nonnull NSString *)menuName
      +                                parentId:(UInt32)parentId
      +                                position:(UInt16)position;

      Swift

      @@ -53,6 +64,19 @@

      Swift

      +

      Parameters

      +
      +
      menuName
      +

      The menu name

      +
      parentId
      +

      The unique ID of an existing submenu to which a command will be added

      +
      position
      +

      The position within the items of the parent Command Menu

      +
      +
      +

      Return Value

      +

      An instance of the add submenu class

      +

      parentID diff --git a/docs/Classes/SDLMetadataTags.html b/docs/Classes/SDLMetadataTags.html index 95365b081..1fda03d92 100644 --- a/docs/Classes/SDLMetadataTags.html +++ b/docs/Classes/SDLMetadataTags.html @@ -13,7 +13,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Metadata for Show fields

      @@ -41,12 +41,16 @@

      -initWithTextFieldTypes:mainField2:mainField3:mainField4:

      -

      Undocumented

      +

      Constructs a newly allocated SDLMetadataType with all parameters

      Objective-C

      -
      - (instancetype)initWithTextFieldTypes:(nullable NSArray<SDLMetadataType> *)mainField1 mainField2:(nullable NSArray<SDLMetadataType> *)mainField2 mainField3:(nullable NSArray<SDLMetadataType> *)mainField3 mainField4:(nullable NSArray<SDLMetadataType> *)mainField4;
      +
      - (nonnull instancetype)
      +    initWithTextFieldTypes:(nullable NSArray<SDLMetadataType> *)mainField1
      +                mainField2:(nullable NSArray<SDLMetadataType> *)mainField2
      +                mainField3:(nullable NSArray<SDLMetadataType> *)mainField3
      +                mainField4:(nullable NSArray<SDLMetadataType> *)mainField4;

      Swift

      @@ -59,7 +63,7 @@

      mainField1

      -

      The type of data contained in the mainField1 text field.

      +

      The type of data contained in the “mainField1” text field.

      minsize= 0, maxsize= 5

      @@ -82,7 +86,7 @@

      mainField2

      -

      The type of data contained in the mainField2 text field.

      +

      The type of data contained in the “mainField2” text field.

      minsize= 0, maxsize= 5

      @@ -105,7 +109,7 @@

      mainField3

      -

      The type of data contained in the mainField3 text field.

      +

      The type of data contained in the “mainField3” text field.

      minsize= 0, maxsize= 5

      @@ -128,7 +132,7 @@

      mainField4

      -

      The type of data contained in the mainField4 text field.

      +

      The type of data contained in the “mainField4” text field.

      minsize= 0, maxsize= 5

      diff --git a/docs/Classes/SDLModuleData.html b/docs/Classes/SDLModuleData.html index ec6c86329..40a392045 100644 --- a/docs/Classes/SDLModuleData.html +++ b/docs/Classes/SDLModuleData.html @@ -199,7 +199,7 @@

      The moduleType indicates which type of data should be changed and identifies which data object exists in this struct.

      -

      For example, if the moduleType is CLIMATE then a climateControlData should exist

      +

      For example, if the moduleType is CLIMATE then a “climateControlData” should exist

      Required

      diff --git a/docs/Classes/SDLModuleInfo.html b/docs/Classes/SDLModuleInfo.html index 898820e6e..9a8174c2c 100644 --- a/docs/Classes/SDLModuleInfo.html +++ b/docs/Classes/SDLModuleInfo.html @@ -21,7 +21,7 @@

        -
      • UUID of a module. moduleId + moduleType uniquely identify a module. +
      • UUID of a module. “moduleId + moduleType” uniquely identify a module. *
      • Max string length 100 chars
      diff --git a/docs/Classes/SDLMyKey.html b/docs/Classes/SDLMyKey.html index 09ca7bc58..e5a87835a 100644 --- a/docs/Classes/SDLMyKey.html +++ b/docs/Classes/SDLMyKey.html @@ -16,7 +16,7 @@

      e911Override

      -

      Indicates whether e911 override is on. References signal MyKey_e911Override_St. See VehicleDataStatus.

      +

      Indicates whether e911 override is on. References signal “MyKey_e911Override_St”. See VehicleDataStatus.

      diff --git a/docs/Classes/SDLNavigationCapability.html b/docs/Classes/SDLNavigationCapability.html index 5e2517539..f66ad5dbd 100644 --- a/docs/Classes/SDLNavigationCapability.html +++ b/docs/Classes/SDLNavigationCapability.html @@ -18,12 +18,13 @@

      -initWithSendLocation:waypoints:

      -

      Undocumented

      +

      Convenience init with all parameters

      Objective-C

      -
      - (instancetype)initWithSendLocation:(BOOL)sendLocationEnabled waypoints:(BOOL)waypointsEnabled;
      +
      - (nonnull instancetype)initWithSendLocation:(BOOL)sendLocationEnabled
      +                                   waypoints:(BOOL)waypointsEnabled;

      Swift

      @@ -31,6 +32,17 @@

      Swift

      +

      Parameters

      +
      +
      sendLocationEnabled
      +

      Whether or not the SendLocation RPC is enabled

      +
      waypointsEnabled
      +

      Whether SDLNavigationInstruction.hor not Waypoint related RPCs are enabled

      +
      +
      +

      Return Value

      +

      An SDLNavigationCapability object

      +

      sendLocationEnabled diff --git a/docs/Classes/SDLNavigationInstruction.html b/docs/Classes/SDLNavigationInstruction.html index 7bbb4731c..a340ab4b0 100644 --- a/docs/Classes/SDLNavigationInstruction.html +++ b/docs/Classes/SDLNavigationInstruction.html @@ -17,7 +17,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      A navigation instruction.

      @@ -168,7 +168,7 @@

      The angle at which this instruction takes place. For example, 0 would mean straight, <=45 is bearing right, >= 135 is sharp right, between 45 and 135 is a regular right, and 180 is a U-Turn, etc.

      -

      Integer, Optional, minValue=0 maxValue=359

      +

      Integer, Optional, minValue=“0” maxValue=“359”

      diff --git a/docs/Classes/SDLNavigationServiceData.html b/docs/Classes/SDLNavigationServiceData.html index afaf833ad..1ef687192 100644 --- a/docs/Classes/SDLNavigationServiceData.html +++ b/docs/Classes/SDLNavigationServiceData.html @@ -18,7 +18,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      This data is related to what a navigation service would provide.

      diff --git a/docs/Classes/SDLNavigationServiceManifest.html b/docs/Classes/SDLNavigationServiceManifest.html index 37a443ca3..10cd6a0a2 100644 --- a/docs/Classes/SDLNavigationServiceManifest.html +++ b/docs/Classes/SDLNavigationServiceManifest.html @@ -9,7 +9,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      A navigation service manifest.

      diff --git a/docs/Classes/SDLNotificationConstants.html b/docs/Classes/SDLNotificationConstants.html index f154dba66..e053fe743 100644 --- a/docs/Classes/SDLNotificationConstants.html +++ b/docs/Classes/SDLNotificationConstants.html @@ -9,7 +9,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      This class defines methods for getting groups of notifications

      diff --git a/docs/Classes/SDLOasisAddress.html b/docs/Classes/SDLOasisAddress.html index fb1ab8fa7..fbc65c018 100644 --- a/docs/Classes/SDLOasisAddress.html +++ b/docs/Classes/SDLOasisAddress.html @@ -26,12 +26,18 @@

      - (instancetype)initWithSubThoroughfare:(nullable NSString *)subThoroughfare thoroughfare:(nullable NSString *)thoroughfare locality:(nullable NSString *)locality administrativeArea:(nullable NSString *)administrativeArea postalCode:(nullable NSString *)postalCode countryCode:(nullable NSString *)countryCode; +
      - (nonnull instancetype)
      +    initWithSubThoroughfare:(nullable NSString *)subThoroughfare
      +               thoroughfare:(nullable NSString *)thoroughfare
      +                   locality:(nullable NSString *)locality
      +         administrativeArea:(nullable NSString *)administrativeArea
      +                 postalCode:(nullable NSString *)postalCode
      +                countryCode:(nullable NSString *)countryCode;

      Swift

      @@ -39,17 +45,41 @@

      Swift

      +

      Parameters

      +
      +
      subThoroughfare
      +

      Portion of thoroughfare (e.g. house number)

      +
      thoroughfare
      +

      Hypernym for street, road etc

      +
      locality
      +

      Hypernym for city/village

      +
      administrativeArea
      +

      Portion of country (e.g. state)

      +
      postalCode
      +

      PostalCode of location (PLZ, ZIP, PIN, CAP etc.)

      +
      countryCode
      +

      CountryCode of the country(ISO 3166-2)

      +

      -initWithSubThoroughfare:thoroughfare:locality:administrativeArea:postalCode:countryCode:countryName:subAdministrativeArea:subLocality:

      -

      Undocumented

      +

      Convenience init to describe an oasis address with all parameters

      Objective-C

      -
      - (instancetype)initWithSubThoroughfare:(nullable NSString *)subThoroughfare thoroughfare:(nullable NSString *)thoroughfare locality:(nullable NSString *)locality administrativeArea:(nullable NSString *)administrativeArea postalCode:(nullable NSString *)postalCode countryCode:(nullable NSString *)countryCode countryName:(nullable NSString *)countryName subAdministrativeArea:(nullable NSString *)subAdministrativeArea subLocality:(nullable NSString *)subLocality;
      +
      - (nonnull instancetype)
      +    initWithSubThoroughfare:(nullable NSString *)subThoroughfare
      +               thoroughfare:(nullable NSString *)thoroughfare
      +                   locality:(nullable NSString *)locality
      +         administrativeArea:(nullable NSString *)administrativeArea
      +                 postalCode:(nullable NSString *)postalCode
      +                countryCode:(nullable NSString *)countryCode
      +                countryName:(nullable NSString *)countryName
      +      subAdministrativeArea:(nullable NSString *)subAdministrativeArea
      +                subLocality:(nullable NSString *)subLocality;

      Swift

      @@ -57,6 +87,25 @@

      Swift

      +

      Parameters

      +
      +
      subThoroughfare
      +

      Portion of thoroughfare (e.g. house number)

      +
      thoroughfare
      +

      Hypernym for street, road etc

      +
      locality
      +

      Hypernym for city/village

      +
      administrativeArea
      +

      Portion of country (e.g. state)

      +
      postalCode
      +

      PostalCode of location (PLZ, ZIP, PIN, CAP etc.)

      +
      countryCode
      +

      CountryCode of the country(ISO 3166-2)

      +
      subAdministrativeArea
      +

      Portion of administrativeArea (e.g. county)

      +
      subLocality
      +

      Hypernym for district

      +

      countryName diff --git a/docs/Classes/SDLOnButtonEvent.html b/docs/Classes/SDLOnButtonEvent.html index 96cd4b024..97be7f300 100644 --- a/docs/Classes/SDLOnButtonEvent.html +++ b/docs/Classes/SDLOnButtonEvent.html @@ -33,9 +33,11 @@

      Overview

      SystemContext:

      + +
      • MAIN, VR. In MENU, only PRESET buttons.

      • In VR, pressing any subscribable button will cancel VR.

      • -
        +

      See

      SDLSubscribeButton

      @@ -86,7 +88,7 @@

      customButtonID

      -

      If ButtonName is CUSTOM_BUTTON, this references the integer ID passed by a custom button. (e.g. softButton ID)

      +

      If ButtonName is “CUSTOM_BUTTON”, this references the integer ID passed by a custom button. (e.g. softButton ID)

      @since SDL 2.0

      diff --git a/docs/Classes/SDLOnButtonPress.html b/docs/Classes/SDLOnButtonPress.html index 36ba04947..65dd5ff60 100644 --- a/docs/Classes/SDLOnButtonPress.html +++ b/docs/Classes/SDLOnButtonPress.html @@ -79,7 +79,7 @@

      customButtonID

      -

      If ButtonName is CUSTOM_BUTTON, this references the integer ID passed by a custom button. (e.g. softButton ID)

      +

      If ButtonName is “CUSTOM_BUTTON”, this references the integer ID passed by a custom button. (e.g. softButton ID)

      @since SDL 2.0

      diff --git a/docs/Classes/SDLOnDriverDistraction.html b/docs/Classes/SDLOnDriverDistraction.html index 5b56c0449..d70c53247 100644 --- a/docs/Classes/SDLOnDriverDistraction.html +++ b/docs/Classes/SDLOnDriverDistraction.html @@ -68,7 +68,7 @@

      lockScreenDismissalWarning

      -

      Warning message to be displayed on the lock screen when dismissal is enabled. This warning should be used to ensure that the user is not the driver of the vehicle, ex. Swipe up to dismiss, acknowledging that you are not the driver.. This parameter must be present if lockScreenDismissalEnabled is set to true.

      +

      Warning message to be displayed on the lock screen when dismissal is enabled. This warning should be used to ensure that the user is not the driver of the vehicle, ex. Swipe up to dismiss, acknowledging that you are not the driver.. This parameter must be present if “lockScreenDismissalEnabled” is set to true.

      Optional, String

      diff --git a/docs/Classes/SDLOnRCStatus.html b/docs/Classes/SDLOnRCStatus.html index e1a9bcb3e..024e238f2 100644 --- a/docs/Classes/SDLOnRCStatus.html +++ b/docs/Classes/SDLOnRCStatus.html @@ -75,7 +75,7 @@

      Issued by SDL to notify the application about remote control status change on SDL -If true - RC is allowed; if false - RC is disallowed.

      +If “true” - RC is allowed; if “false” - RC is disallowed.

      optional, Boolean, default Value = false

      diff --git a/docs/Classes/SDLOnSyncPData.html b/docs/Classes/SDLOnSyncPData.html index 4a1d0938c..f52e132d6 100644 --- a/docs/Classes/SDLOnSyncPData.html +++ b/docs/Classes/SDLOnSyncPData.html @@ -17,12 +17,14 @@

      URL

      -

      Undocumented

      +

      The url

      + +

      Optional

      Objective-C

      -
      @property (nullable, strong, nonatomic) NSString *URL
      +
      @property (readwrite, strong, nonatomic, nullable) NSString *URL;

      Swift

      @@ -35,12 +37,14 @@

      Timeout

      -

      Undocumented

      +

      How long until a timeout

      + +

      Optional

      Objective-C

      -
      @property (nullable, strong, nonatomic) NSNumber<SDLInt> *Timeout
      +
      @property (readwrite, strong, nonatomic, nullable) NSNumber<SDLInt> *Timeout;

      Swift

      diff --git a/docs/Classes/SDLPerformAppServiceInteractionResponse.html b/docs/Classes/SDLPerformAppServiceInteractionResponse.html index 45ba0927c..39c96046f 100644 --- a/docs/Classes/SDLPerformAppServiceInteractionResponse.html +++ b/docs/Classes/SDLPerformAppServiceInteractionResponse.html @@ -9,7 +9,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Response to the request to request an app service.

      diff --git a/docs/Classes/SDLPerformAudioPassThru.html b/docs/Classes/SDLPerformAudioPassThru.html index 1c7721add..187e5df3b 100644 --- a/docs/Classes/SDLPerformAudioPassThru.html +++ b/docs/Classes/SDLPerformAudioPassThru.html @@ -37,12 +37,16 @@

      -initWithSamplingRate:bitsPerSample:audioType:maxDuration:

      -

      Undocumented

      +

      Convenience init to perform an audio pass thru

      Objective-C

      -
      - (instancetype)initWithSamplingRate:(SDLSamplingRate)samplingRate bitsPerSample:(SDLBitsPerSample)bitsPerSample audioType:(SDLAudioType)audioType maxDuration:(UInt32)maxDuration;
      +
      - (nonnull instancetype)
      +    initWithSamplingRate:(nonnull SDLSamplingRate)samplingRate
      +           bitsPerSample:(nonnull SDLBitsPerSample)bitsPerSample
      +               audioType:(nonnull SDLAudioType)audioType
      +             maxDuration:(UInt32)maxDuration;

      Swift

      @@ -50,17 +54,36 @@

      Swift

      +

      Parameters

      +
      +
      samplingRate
      +

      A samplingRate

      +
      bitsPerSample
      +

      The quality the audio is recorded - 8 bit or 16 bit

      +
      audioType
      +

      An audioType

      +
      maxDuration
      +

      The maximum duration of audio recording in milliseconds

      +

      -initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:

      -

      Undocumented

      +

      Convenience init to perform an audio pass thru

      Objective-C

      -
      - (instancetype)initWithInitialPrompt:(nullable NSString *)initialPrompt audioPassThruDisplayText1:(nullable NSString *)audioPassThruDisplayText1 audioPassThruDisplayText2:(nullable NSString *)audioPassThruDisplayText2 samplingRate:(SDLSamplingRate)samplingRate bitsPerSample:(SDLBitsPerSample)bitsPerSample audioType:(SDLAudioType)audioType maxDuration:(UInt32)maxDuration muteAudio:(BOOL)muteAudio;
      +
      - (nonnull instancetype)
      +        initWithInitialPrompt:(nullable NSString *)initialPrompt
      +    audioPassThruDisplayText1:(nullable NSString *)audioPassThruDisplayText1
      +    audioPassThruDisplayText2:(nullable NSString *)audioPassThruDisplayText2
      +                 samplingRate:(nonnull SDLSamplingRate)samplingRate
      +                bitsPerSample:(nonnull SDLBitsPerSample)bitsPerSample
      +                    audioType:(nonnull SDLAudioType)audioType
      +                  maxDuration:(UInt32)maxDuration
      +                    muteAudio:(BOOL)muteAudio;

      Swift

      @@ -68,17 +91,41 @@

      Swift

      +

      Parameters

      +
      +
      initialPrompt
      +

      Initial prompt which will be spoken before opening the audio pass thru session by SDL

      +
      audioPassThruDisplayText1
      +

      A line of text displayed during audio capture

      +
      audioPassThruDisplayText2
      +

      A line of text displayed during audio capture

      +
      samplingRate
      +

      A samplingRate

      +
      bitsPerSample
      +

      The quality the audio is recorded - 8 bit or 16 bit

      +
      audioType
      +

      An audioType

      +
      maxDuration
      +

      The maximum duration of audio recording in milliseconds

      +
      muteAudio
      +

      A Boolean value representing if the current audio source should be muted during the APT session

      +

      -initWithSamplingRate:bitsPerSample:audioType:maxDuration:audioDataHandler:

      -

      Undocumented

      +

      Convenience init to perform an audio pass thru

      Objective-C

      -
      - (instancetype)initWithSamplingRate:(SDLSamplingRate)samplingRate bitsPerSample:(SDLBitsPerSample)bitsPerSample audioType:(SDLAudioType)audioType maxDuration:(UInt32)maxDuration audioDataHandler:(nullable SDLAudioPassThruHandler)audioDataHandler;
      +
      - (nonnull instancetype)
      +    initWithSamplingRate:(nonnull SDLSamplingRate)samplingRate
      +           bitsPerSample:(nonnull SDLBitsPerSample)bitsPerSample
      +               audioType:(nonnull SDLAudioType)audioType
      +             maxDuration:(UInt32)maxDuration
      +        audioDataHandler:(nullable SDLAudioPassThruHandler)audioDataHandler;

      Swift

      @@ -86,17 +133,39 @@

      Swift

      +

      Parameters

      +
      +
      samplingRate
      +

      A samplingRate

      +
      bitsPerSample
      +

      The quality the audio is recorded - 8 bit or 16 bit

      +
      audioType
      +

      An audioType

      +
      maxDuration
      +

      The maximum duration of audio recording in milliseconds

      +
      audioDataHandler
      +

      A handler that will be called whenever an onAudioPassThru notification is received.

      +

      -initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:audioDataHandler:

      -

      Undocumented

      - +

      Objective-C

      -
      - (instancetype)initWithInitialPrompt:(nullable NSString *)initialPrompt audioPassThruDisplayText1:(nullable NSString *)audioPassThruDisplayText1 audioPassThruDisplayText2:(nullable NSString *)audioPassThruDisplayText2 samplingRate:(SDLSamplingRate)samplingRate bitsPerSample:(SDLBitsPerSample)bitsPerSample audioType:(SDLAudioType)audioType maxDuration:(UInt32)maxDuration muteAudio:(BOOL)muteAudio audioDataHandler:(nullable SDLAudioPassThruHandler)audioDataHandler;
      +
      - (nonnull instancetype)
      +        initWithInitialPrompt:(nullable NSString *)initialPrompt
      +    audioPassThruDisplayText1:(nullable NSString *)audioPassThruDisplayText1
      +    audioPassThruDisplayText2:(nullable NSString *)audioPassThruDisplayText2
      +                 samplingRate:(nonnull SDLSamplingRate)samplingRate
      +                bitsPerSample:(nonnull SDLBitsPerSample)bitsPerSample
      +                    audioType:(nonnull SDLAudioType)audioType
      +                  maxDuration:(UInt32)maxDuration
      +                    muteAudio:(BOOL)muteAudio
      +             audioDataHandler:
      +                 (nullable SDLAudioPassThruHandler)audioDataHandler;

      Swift

      @@ -104,6 +173,25 @@

      Swift

      +

      Parameters

      +
      +
      audioPassThruDisplayText1
      +

      A line of text displayed during audio capture

      +
      audioPassThruDisplayText2
      +

      A line of text displayed during audio capture

      +
      samplingRate
      +

      A samplingRate

      +
      bitsPerSample
      +

      The quality the audio is recorded - 8 bit or 16 bit

      +
      audioType
      +

      An audioType

      +
      maxDuration
      +

      The maximum duration of audio recording in milliseconds

      +
      muteAudio
      +

      A Boolean value representing if the current audio source should be muted during the APT session

      +
      audioDataHandler
      +

      A handler that will be called whenever an onAudioPassThru notification is received.

      +

      initialPrompt diff --git a/docs/Classes/SDLPerformInteraction.html b/docs/Classes/SDLPerformInteraction.html index 049f0bb87..8f764c20e 100644 --- a/docs/Classes/SDLPerformInteraction.html +++ b/docs/Classes/SDLPerformInteraction.html @@ -125,7 +125,7 @@

      Parameters

      interactionChoiceSetIDList

      List of interaction choice set IDs to use with an interaction

      helpPrompt
      -

      The spoken text when a user speaks help when the interaction is occurring

      +

      The spoken text when a user speaks “help” when the interaction is occurring

      timeoutPrompt

      The text spoken when a VR interaction times out

      timeout
      @@ -304,7 +304,7 @@

      Parameters

      interactionChoiceSetIDList

      List of interaction choice set IDs to use with an interaction

      helpPrompt
      -

      The spoken text when a user speaks help when the interaction is occurring

      +

      The spoken text when a user speaks “help” when the interaction is occurring

      timeoutPrompt

      The text spoken when a VR interaction times out

      timeout
      @@ -352,7 +352,7 @@

      Parameters

      interactionChoiceSetIDList

      List of interaction choice set IDs to use with an interaction

      helpPrompt
      -

      The spoken text when a user speaks help when the interaction is occurring

      +

      The spoken text when a user speaks “help” when the interaction is occurring

      timeoutPrompt

      The text spoken when a VR interaction times out

      timeout
      @@ -402,7 +402,7 @@

      Parameters

      interactionChoiceSetIDList

      List of interaction choice set IDs to use with an interaction

      helpChunks
      -

      The spoken text when a user speaks help when the interaction is occurring

      +

      The spoken text when a user speaks “help” when the interaction is occurring

      timeoutChunks

      The text spoken when a VR interaction times out

      timeout
      @@ -453,7 +453,7 @@

      Parameters

      interactionChoiceSetIDList

      List of interaction choice set IDs to use with an interaction

      helpChunks
      -

      The spoken text when a user speaks help when the interaction is occurring

      +

      The spoken text when a user speaks “help” when the interaction is occurring

      timeoutChunks

      The text spoken when a VR interaction times out

      timeout
      @@ -563,7 +563,7 @@

      helpPrompt

      -

      Help text. This is the spoken text when a user speaks help while the interaction is occurring.

      +

      Help text. This is the spoken text when a user speaks “help” while the interaction is occurring.

      SDLTTSChunk, Optional

      diff --git a/docs/Classes/SDLPerformInteractionResponse.html b/docs/Classes/SDLPerformInteractionResponse.html index 768bdc30e..a92c7c3c5 100644 --- a/docs/Classes/SDLPerformInteractionResponse.html +++ b/docs/Classes/SDLPerformInteractionResponse.html @@ -20,7 +20,7 @@

      choiceID

      -

      ID of the choice that was selected in response to PerformInteraction. Only is valid if general result is success:true.

      +

      ID of the choice that was selected in response to PerformInteraction. Only is valid if general result is “success:true”.

      Optional, Integer, 0 - 2,000,000,000

      diff --git a/docs/Classes/SDLPermissionItem.html b/docs/Classes/SDLPermissionItem.html index 79ba21ccd..8097eacfc 100644 --- a/docs/Classes/SDLPermissionItem.html +++ b/docs/Classes/SDLPermissionItem.html @@ -11,7 +11,9 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Permissions for a given set of RPCs

      + +

      @since RPC 2.0

      diff --git a/docs/Classes/SDLPermissionManager.html b/docs/Classes/SDLPermissionManager.html index 6fed857a5..4eb9360be 100644 --- a/docs/Classes/SDLPermissionManager.html +++ b/docs/Classes/SDLPermissionManager.html @@ -17,7 +17,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      The permission manager monitoring RPC permissions.

      @@ -173,8 +173,7 @@

      Warning

      This block will be captured by the SDLPermissionsManager, be sure to use weakself/strongself if you are referencing self within your observer block.

      -

      -
      +

      Warning

      The observer may be called before this method returns, do not attempt to remove the observer from within the observer. That could send nil to removeObserverForIdentifier:. If you want functionality like that, call groupStatusOfRPCs: instead.

      diff --git a/docs/Classes/SDLPhoneCapability.html b/docs/Classes/SDLPhoneCapability.html index c23b3c122..3e6a3d3f3 100644 --- a/docs/Classes/SDLPhoneCapability.html +++ b/docs/Classes/SDLPhoneCapability.html @@ -17,12 +17,12 @@

      -initWithDialNumber:

      -

      Undocumented

      +

      Convenience init for defining the phone capability

      Objective-C

      -
      - (instancetype)initWithDialNumber:(BOOL)dialNumberEnabled;
      +
      - (nonnull instancetype)initWithDialNumber:(BOOL)dialNumberEnabled;

      Swift

      @@ -30,6 +30,15 @@

      Swift

      +

      Parameters

      +
      +
      dialNumberEnabled
      +

      Whether or not the DialNumber RPC is enabled.

      +
      +
      +

      Return Value

      +

      An SDLPhoneCapability object

      +

      dialNumberEnabled diff --git a/docs/Classes/SDLPinchGesture.html b/docs/Classes/SDLPinchGesture.html index 67060d604..adfd09289 100644 --- a/docs/Classes/SDLPinchGesture.html +++ b/docs/Classes/SDLPinchGesture.html @@ -13,7 +13,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Pinch Gesture information

      diff --git a/docs/Classes/SDLPublishAppServiceResponse.html b/docs/Classes/SDLPublishAppServiceResponse.html index 0b67d1245..63b9c6346 100644 --- a/docs/Classes/SDLPublishAppServiceResponse.html +++ b/docs/Classes/SDLPublishAppServiceResponse.html @@ -9,7 +9,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Response to the request to register a service offered by this app on the module.

      diff --git a/docs/Classes/SDLRDSData.html b/docs/Classes/SDLRDSData.html index 2271b4ed1..7bb3c369a 100644 --- a/docs/Classes/SDLRDSData.html +++ b/docs/Classes/SDLRDSData.html @@ -24,12 +24,22 @@

      - (instancetype)initWithProgramService:(nullable NSString *)programService radioText:(nullable NSString *)radioText clockText:(nullable NSString *)clockText programIdentification:(nullable NSString *)programIdentification programType:(nullable NSNumber<SDLInt> *)programType trafficProgramIdentification:(nullable NSNumber<SDLBool> *)trafficProgramIdentification trafficAnnouncementIdentification:(nullable NSNumber<SDLBool> *)trafficAnnouncementIdentification region:(nullable NSString *)region; +
      - (nonnull instancetype)
      +               initWithProgramService:(nullable NSString *)programService
      +                            radioText:(nullable NSString *)radioText
      +                            clockText:(nullable NSString *)clockText
      +                programIdentification:(nullable NSString *)programIdentification
      +                          programType:(nullable NSNumber<SDLInt> *)programType
      +         trafficProgramIdentification:
      +             (nullable NSNumber<SDLBool> *)trafficProgramIdentification
      +    trafficAnnouncementIdentification:
      +        (nullable NSNumber<SDLBool> *)trafficAnnouncementIdentification
      +                               region:(nullable NSString *)region;

      Swift

      @@ -37,6 +47,25 @@

      Swift

      +

      Parameters

      +
      +
      programService
      +

      Program Service Name

      +
      radioText
      +

      Radio Text

      +
      clockText
      +

      The clock text in UTC format as YYYY-MM-DDThh:mm:ss.sTZD

      +
      programIdentification
      +

      Program Identification - the call sign for the radio station

      +
      programType
      +

      The program type - The region should be used to differentiate between EU and North America program types

      +
      trafficProgramIdentification
      +

      Traffic Program Identification - Identifies a station that offers traffic

      +
      trafficAnnouncementIdentification
      +

      Traffic Announcement Identification - Indicates an ongoing traffic announcement

      +
      region
      +

      Region

      +

      programService diff --git a/docs/Classes/SDLRGBColor.html b/docs/Classes/SDLRGBColor.html index a5469ba26..4c2975354 100644 --- a/docs/Classes/SDLRGBColor.html +++ b/docs/Classes/SDLRGBColor.html @@ -12,7 +12,9 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Represents an RGB color

      + +

      @since 5.0

      diff --git a/docs/Classes/SDLRPCMessage.html b/docs/Classes/SDLRPCMessage.html index bc1866e74..385beb5cd 100644 --- a/docs/Classes/SDLRPCMessage.html +++ b/docs/Classes/SDLRPCMessage.html @@ -16,7 +16,9 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Parent class of all RPC messages.

      + +

      Contains basic information about an RPC message.

      diff --git a/docs/Classes/SDLRPCRequest.html b/docs/Classes/SDLRPCRequest.html index 62ebb89f1..47badf66c 100644 --- a/docs/Classes/SDLRPCRequest.html +++ b/docs/Classes/SDLRPCRequest.html @@ -8,7 +8,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Superclass of RPC requests

      diff --git a/docs/Classes/SDLRPCResponse.html b/docs/Classes/SDLRPCResponse.html index f0ad8f9ad..c2f3e1cdf 100644 --- a/docs/Classes/SDLRPCResponse.html +++ b/docs/Classes/SDLRPCResponse.html @@ -11,7 +11,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Superclass of RPC responses

      diff --git a/docs/Classes/SDLRPCStruct.html b/docs/Classes/SDLRPCStruct.html index 219127feb..7a936dcce 100644 --- a/docs/Classes/SDLRPCStruct.html +++ b/docs/Classes/SDLRPCStruct.html @@ -11,7 +11,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Superclass of all RPC-related structs and messages

      @@ -19,12 +19,13 @@

      store

      -

      Undocumented

      +

      The store that contains RPC data

      Objective-C

      -
      @property (strong, nonatomic, readonly) NSMutableDictionary<NSString *, id> *store
      +
      @property (readonly, strong, nonatomic)
      +    NSMutableDictionary<NSString *, id> *_Nonnull store;

      Swift

      @@ -37,12 +38,13 @@

      payloadProtected

      -

      Undocumented

      +

      Declares if the RPC payload ought to be protected

      Objective-C

      -
      @property (assign, nonatomic, getter=isPayloadProtected) BOOL payloadProtected
      +
      @property (getter=isPayloadProtected, assign, readwrite, nonatomic)
      +    BOOL payloadProtected;

      Swift

      diff --git a/docs/Classes/SDLReadDID.html b/docs/Classes/SDLReadDID.html index 278531637..3fbd4de86 100644 --- a/docs/Classes/SDLReadDID.html +++ b/docs/Classes/SDLReadDID.html @@ -27,12 +27,14 @@

      -initWithECUName:didLocation:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      - (instancetype)initWithECUName:(UInt16)ecuNumber didLocation:(NSArray<NSNumber<SDLUInt> *> *)didLocation;
      +
      - (nonnull instancetype)initWithECUName:(UInt16)ecuNumber
      +                            didLocation:(nonnull NSArray<NSNumber<SDLUInt> *> *)
      +                                            didLocation;

      Swift

      @@ -40,6 +42,17 @@

      Swift

      +

      Parameters

      +
      +
      ecuNumber
      +

      An ID of the vehicle module

      +
      didLocation
      +

      Raw data from vehicle data DID location(s)

      +
      +
      +

      Return Value

      +

      An SDLReadDID object

      +

      ecuName diff --git a/docs/Classes/SDLRegisterAppInterface.html b/docs/Classes/SDLRegisterAppInterface.html index acccc8aa8..ebdf2bf62 100644 --- a/docs/Classes/SDLRegisterAppInterface.html +++ b/docs/Classes/SDLRegisterAppInterface.html @@ -257,9 +257,9 @@

      Parameters

      resumeHash

      ID used to uniquely identify current state of all app data that can persist through connection cycles

      dayColorScheme
      -

      The color scheme to be used on a head unit using a light or day color scheme.

      +

      The color scheme to be used on a head unit using a “light” or “day” color scheme.

      nightColorScheme
      -

      The color scheme to be used on a head unit using a dark or night color scheme

      +

      The color scheme to be used on a head unit using a “dark” or “night” color scheme

      Return Value

      @@ -589,7 +589,7 @@

      A full UUID appID used to validate app with policy table entries.

      -

      @discussion The fullAppId is used to authenticate apps that connect with head units that implement SDL Core v.5.0 and newer. If connecting with older head units, the fullAppId can be truncated to create the required appId needed to register the app. The appId is the first 10 non-dash (-) characters of the fullAppID (e.g. if you have a fullAppId of 123e4567-e89b-12d3-a456-426655440000, the appId will be 123e4567e8).

      +

      @discussion The fullAppId is used to authenticate apps that connect with head units that implement SDL Core v.5.0 and newer. If connecting with older head units, the fullAppId can be truncated to create the required appId needed to register the app. The appId is the first 10 non-dash (“-”) characters of the fullAppID (e.g. if you have a fullAppId of 123e4567-e89b-12d3-a456-426655440000, the appId will be 123e4567e8).

      String, Optional

      @@ -633,7 +633,7 @@

      dayColorScheme

      -

      The color scheme to be used on a head unit using a light or day color scheme. The OEM may only support this theme if their head unit only has a light color scheme.

      +

      The color scheme to be used on a head unit using a “light” or “day” color scheme. The OEM may only support this theme if their head unit only has a light color scheme.

      SDLTemplateColorScheme, Optional

      @@ -656,7 +656,7 @@

      nightColorScheme

      -

      The color scheme to be used on a head unit using a dark or night color scheme. The OEM may only support this theme if their head unit only has a dark color scheme.

      +

      The color scheme to be used on a head unit using a “dark” or “night” color scheme. The OEM may only support this theme if their head unit only has a dark color scheme.

      SDLTemplateColorScheme, Optional

      diff --git a/docs/Classes/SDLRegisterAppInterfaceResponse.html b/docs/Classes/SDLRegisterAppInterfaceResponse.html index cf707c402..8ce009cac 100644 --- a/docs/Classes/SDLRegisterAppInterfaceResponse.html +++ b/docs/Classes/SDLRegisterAppInterfaceResponse.html @@ -82,7 +82,7 @@

      language

      -

      The currently active VR+TTS language on the module. See Language for options.

      +

      The currently active VR+TTS language on the module. See “Language” for options.

      SDLLanguage, Optional

      @@ -104,7 +104,7 @@

      hmiDisplayLanguage

      -

      The currently active display language on the module. See Language for options.

      +

      The currently active display language on the module. See “Language” for options.

      SDLLanguage, Optional

      diff --git a/docs/Classes/SDLReleaseInteriorVehicleDataModule.html b/docs/Classes/SDLReleaseInteriorVehicleDataModule.html index b4597d8fb..2dc93a0f6 100644 --- a/docs/Classes/SDLReleaseInteriorVehicleDataModule.html +++ b/docs/Classes/SDLReleaseInteriorVehicleDataModule.html @@ -10,7 +10,9 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Releases a controlled remote control module so others can take control

      + +

      @since 6.0

      @@ -18,12 +20,13 @@

      -initWithModuleType:moduleId:

      -

      Undocumented

      +

      Convenience init to release a controlled module

      Objective-C

      -
      - (instancetype)initWithModuleType:(SDLModuleType)moduleType moduleId:(NSString *)moduleId;
      +
      - (nonnull instancetype)initWithModuleType:(nonnull SDLModuleType)moduleType
      +                                  moduleId:(nonnull NSString *)moduleId;

      Swift

      @@ -31,6 +34,17 @@

      Swift

      +

      Parameters

      +
      +
      moduleType
      +

      The module type that the app requests to control.

      +
      moduleId
      +

      Id of a module, published by System Capability.

      +
      +
      +

      Return Value

      +

      An SDLReleaseInteriorVehicleDataModule object

      +

      moduleType diff --git a/docs/Classes/SDLRemoteControlCapabilities.html b/docs/Classes/SDLRemoteControlCapabilities.html index 86f3c08db..a8483af4f 100644 --- a/docs/Classes/SDLRemoteControlCapabilities.html +++ b/docs/Classes/SDLRemoteControlCapabilities.html @@ -24,12 +24,21 @@

      - (instancetype)initWithClimateControlCapabilities:(nullable NSArray<SDLClimateControlCapabilities *> *)climateControlCapabilities radioControlCapabilities:(nullable NSArray<SDLRadioControlCapabilities *> *)radioControlCapabilities buttonCapabilities:(nullable NSArray<SDLButtonCapabilities *> *)buttonCapabilities __deprecated_msg("Use initWithClimateControlCapabilities:climateControlCapabilities:radioControlCapabilities:buttonCapabilities:seatControlCapabilities:audioControlCapabilities:hmiSettingsControlCapabilities:lightControlCapabilities: instead"); +
      - (nonnull instancetype)
      +    initWithClimateControlCapabilities:
      +        (nullable NSArray<SDLClimateControlCapabilities *> *)
      +            climateControlCapabilities
      +              radioControlCapabilities:
      +                  (nullable NSArray<SDLRadioControlCapabilities *> *)
      +                      radioControlCapabilities
      +                    buttonCapabilities:
      +                        (nullable NSArray<SDLButtonCapabilities *> *)
      +                            buttonCapabilities;

      Swift

      @@ -37,6 +46,19 @@

      Swift

      +

      Parameters

      +
      +
      climateControlCapabilities
      +

      Array of SDLClimateControlCapabilities

      +
      radioControlCapabilities
      +

      Array of SDLRadioControlCapabilities

      +
      buttonCapabilities
      +

      Array of SDLButtonCapabilities

      +
      +
      +

      Return Value

      +

      An instance of the SDLRemoteControlCapabilities class

      +

      -initWithClimateControlCapabilities:radioControlCapabilities:buttonCapabilities:seatControlCapabilities:audioControlCapabilities:hmiSettingsControlCapabilities:lightControlCapabilities: diff --git a/docs/Classes/SDLResetGlobalProperties.html b/docs/Classes/SDLResetGlobalProperties.html index 7503b95ba..1a3c82969 100644 --- a/docs/Classes/SDLResetGlobalProperties.html +++ b/docs/Classes/SDLResetGlobalProperties.html @@ -30,12 +30,13 @@

      -initWithProperties:

      -

      Undocumented

      +

      Convenience init to reset global properties.

      Objective-C

      -
      - (instancetype)initWithProperties:(NSArray<SDLGlobalProperty> *)properties;
      +
      - (nonnull instancetype)initWithProperties:
      +    (nonnull NSArray<SDLGlobalProperty> *)properties;

      Swift

      @@ -43,6 +44,15 @@

      Swift

      +

      Parameters

      +
      +
      properties
      +

      An array of one or more GlobalProperty enumeration elements

      +
      +
      +

      Return Value

      +

      An SDLResetGlobalProperties object

      +

      properties diff --git a/docs/Classes/SDLSISData.html b/docs/Classes/SDLSISData.html index fb936829d..d2649122a 100644 --- a/docs/Classes/SDLSISData.html +++ b/docs/Classes/SDLSISData.html @@ -21,12 +21,17 @@

      - (instancetype)initWithStationShortName:(nullable NSString *)stationShortName stationIDNumber:(nullable SDLStationIDNumber *)id stationLongName:(nullable NSString *)stationLongName stationLocation:(nullable SDLGPSData *)stationLocation stationMessage:(nullable NSString *)stationMessage; +
      - (nonnull instancetype)
      +    initWithStationShortName:(nullable NSString *)stationShortName
      +             stationIDNumber:(nullable SDLStationIDNumber *)id
      +             stationLongName:(nullable NSString *)stationLongName
      +             stationLocation:(nullable SDLGPSData *)stationLocation
      +              stationMessage:(nullable NSString *)stationMessage;

      Swift

      @@ -34,6 +39,23 @@

      Swift

      +

      Parameters

      +
      +
      stationShortName
      +

      Identifies the 4-alpha-character station call sign

      +
      id
      +

      A SDLStationIDNumber

      +
      stationLongName
      +

      Identifies the station call sign or other identifying

      +
      stationLocation
      +

      Provides the 3-dimensional geographic station location

      +
      stationMessage
      +

      May be used to convey textual information of general interest

      +
      +
      +

      Return Value

      +

      An SDLSISData object

      +

      stationShortName diff --git a/docs/Classes/SDLScreenManager.html b/docs/Classes/SDLScreenManager.html index ed39aca78..a50c19ee1 100644 --- a/docs/Classes/SDLScreenManager.html +++ b/docs/Classes/SDLScreenManager.html @@ -42,7 +42,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      The SDLScreenManager is a manager to control SDL UI features. Use the screen manager for setting up the UI of the template, creating a menu for your users, creating softbuttons, setting textfields, etc..

      @@ -597,12 +597,13 @@

      -softButtonObjectNamed:

      -

      Undocumented

      +

      Retrieve a SoftButtonObject based on its name.

      Objective-C

      -
      - (nullable SDLSoftButtonObject *)softButtonObjectNamed:(NSString *)name;
      +
      - (nullable SDLSoftButtonObject *)softButtonObjectNamed:
      +    (nonnull NSString *)name;

      Swift

      @@ -610,6 +611,11 @@

      Swift

      +

      Parameters

      +
      +
      name
      +

      The name of the button

      +

      -preloadChoices:withCompletionHandler: diff --git a/docs/Classes/SDLScrollableMessage.html b/docs/Classes/SDLScrollableMessage.html index ce43965d7..0feae8e2c 100644 --- a/docs/Classes/SDLScrollableMessage.html +++ b/docs/Classes/SDLScrollableMessage.html @@ -169,7 +169,7 @@

      softButtons

      -

      Buttons for the displayed scrollable message. If omitted on supported displays, only the system defined Close SoftButton will be displayed.

      +

      Buttons for the displayed scrollable message. If omitted on supported displays, only the system defined “Close” SoftButton will be displayed.

      Array of SDLSoftButton, Optional, Array size: 0-8

      diff --git a/docs/Classes/SDLSeatControlCapabilities.html b/docs/Classes/SDLSeatControlCapabilities.html index fa58668c4..c9fe835f0 100644 --- a/docs/Classes/SDLSeatControlCapabilities.html +++ b/docs/Classes/SDLSeatControlCapabilities.html @@ -36,12 +36,12 @@

      -initWithName:

      -

      Undocumented

      +

      Constructs a newly allocated SDLSeatControlCapabilities object with moduleName

      Objective-C

      -
      - (instancetype)initWithName:(NSString *)moduleName __deprecated_msg("Use initWithName:moduleInfo:");
      +
      - (nonnull instancetype)initWithName:(nonnull NSString *)moduleName;

      Swift

      @@ -49,17 +49,27 @@

      Swift

      +

      Parameters

      +
      +
      moduleName
      +

      The short friendly name of the module.

      +
      +
      +

      Return Value

      +

      An SDLSeatControlCapabilities object

      +

      -initWithName:moduleInfo:

      -

      Undocumented

      +

      Constructs a newly allocated SDLSeatControlCapabilities object with moduleName and moduleInfo

      Objective-C

      -
      - (instancetype)initWithName:(NSString *)moduleName moduleInfo:(nullable SDLModuleInfo *)moduleInfo;
      +
      - (nonnull instancetype)initWithName:(nonnull NSString *)moduleName
      +                          moduleInfo:(nullable SDLModuleInfo *)moduleInfo;

      Swift

      @@ -67,18 +77,45 @@

      Swift

      +

      Parameters

      +
      +
      moduleName
      +

      The short friendly name of the module.

      +
      moduleInfo
      +

      Information about a RC module, including its id

      +
      +
      +

      Return Value

      +

      An SDLSeatControlCapabilities object

      +

      -initWithName:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:

      -

      Undocumented

      +

      Constructs a newly allocated SDLSeatControlCapabilities object with given parameters

      Objective-C

      -
      - (instancetype)initWithName:(NSString *)moduleName heatingEnabledAvailable:(BOOL)heatingEnabledAvail
      -     coolingEnabledAvailable:(BOOL)coolingEnabledAvail heatingLevelAvailable:(BOOL)heatingLevelAvail coolingLevelAvailable:(BOOL)coolingLevelAvail horizontalPositionAvailable:(BOOL)horizontalPositionAvail verticalPositionAvailable:(BOOL)verticalPositionAvail frontVerticalPositionAvailable:(BOOL)frontVerticalPositionAvail backVerticalPositionAvailable:(BOOL)backVerticalPositionAvail backTiltAngleAvailable:(BOOL)backTitlAngleAvail headSupportHorizontalPositionAvailable:(BOOL)headSupportHorizontalPositionAvail headSupportVerticalPositionAvailable:(BOOL)headSupportVerticalPositionAvail massageEnabledAvailable:(BOOL)massageEnabledAvail massageModeAvailable:(BOOL)massageModeAvail massageCushionFirmnessAvailable:(BOOL)massageCushionFirmnessAvail memoryAvailable:(BOOL)memoryAvail __deprecated_msg("Use initWithName:moduleInfo:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:");
      +
      - (nonnull instancetype)initWithName:(nonnull NSString *)moduleName
      +                   heatingEnabledAvailable:(BOOL)heatingEnabledAvail
      +                   coolingEnabledAvailable:(BOOL)coolingEnabledAvail
      +                     heatingLevelAvailable:(BOOL)heatingLevelAvail
      +                     coolingLevelAvailable:(BOOL)coolingLevelAvail
      +               horizontalPositionAvailable:(BOOL)horizontalPositionAvail
      +                 verticalPositionAvailable:(BOOL)verticalPositionAvail
      +            frontVerticalPositionAvailable:(BOOL)frontVerticalPositionAvail
      +             backVerticalPositionAvailable:(BOOL)backVerticalPositionAvail
      +                    backTiltAngleAvailable:(BOOL)backTitlAngleAvail
      +    headSupportHorizontalPositionAvailable:
      +        (BOOL)headSupportHorizontalPositionAvail
      +      headSupportVerticalPositionAvailable:
      +          (BOOL)headSupportVerticalPositionAvail
      +                   massageEnabledAvailable:(BOOL)massageEnabledAvail
      +                      massageModeAvailable:(BOOL)massageModeAvail
      +           massageCushionFirmnessAvailable:(BOOL)massageCushionFirmnessAvail
      +                           memoryAvailable:(BOOL)memoryAvail;

      Swift

      @@ -86,18 +123,74 @@

      Swift

      +

      Parameters

      +
      +
      moduleName
      +

      The short friendly name of the module.

      +
      heatingEnabledAvail
      +

      Whether or not heating is available

      +
      coolingEnabledAvail
      +

      Whether or not heating is available

      +
      heatingLevelAvail
      +

      Whether or not heating level is available

      +
      coolingLevelAvail
      +

      Whether or not cooling level is available

      +
      horizontalPositionAvail
      +

      Whether or not horizontal Position is aavailable

      +
      verticalPositionAvail
      +

      Whether or not vertical position is available

      +
      frontVerticalPositionAvail
      +

      Whether or not front vertical position is available

      +
      backVerticalPositionAvail
      +

      Whether or not back vertical position is available

      +
      backTitlAngleAvail
      +

      Whether or not backTilt angle is available

      +
      headSupportHorizontalPositionAvail
      +

      Whether or not head supports for horizontal position is available

      +
      headSupportVerticalPositionAvail
      +

      Whether or not head supports for vertical position is available

      +
      massageEnabledAvail
      +

      Whether or not massage enabled is available

      +
      massageModeAvail
      +

      Whether or not massage mode is available

      +
      massageCushionFirmnessAvail
      +

      Whether or not massage cushion firmness is available

      +
      memoryAvail
      +

      Whether or not massage cushion firmness is available

      +
      +
      +

      Return Value

      +

      An SDLSeatControlCapabilities object

      +

      -initWithName:moduleInfo:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:

      -

      Undocumented

      +

      Constructs a newly allocated SDLSeatControlCapabilities object with all parameters

      Objective-C

      -
      - (instancetype)initWithName:(NSString *)moduleName moduleInfo:(nullable SDLModuleInfo *)moduleInfo heatingEnabledAvailable:(BOOL)heatingEnabledAvail
      -     coolingEnabledAvailable:(BOOL)coolingEnabledAvail heatingLevelAvailable:(BOOL)heatingLevelAvail coolingLevelAvailable:(BOOL)coolingLevelAvail horizontalPositionAvailable:(BOOL)horizontalPositionAvail verticalPositionAvailable:(BOOL)verticalPositionAvail frontVerticalPositionAvailable:(BOOL)frontVerticalPositionAvail backVerticalPositionAvailable:(BOOL)backVerticalPositionAvail backTiltAngleAvailable:(BOOL)backTitlAngleAvail headSupportHorizontalPositionAvailable:(BOOL)headSupportHorizontalPositionAvail headSupportVerticalPositionAvailable:(BOOL)headSupportVerticalPositionAvail massageEnabledAvailable:(BOOL)massageEnabledAvail massageModeAvailable:(BOOL)massageModeAvail massageCushionFirmnessAvailable:(BOOL)massageCushionFirmnessAvail memoryAvailable:(BOOL)memoryAvail;
      +
      - (nonnull instancetype)initWithName:(nonnull NSString *)moduleName
      +                                moduleInfo:(nullable SDLModuleInfo *)moduleInfo
      +                   heatingEnabledAvailable:(BOOL)heatingEnabledAvail
      +                   coolingEnabledAvailable:(BOOL)coolingEnabledAvail
      +                     heatingLevelAvailable:(BOOL)heatingLevelAvail
      +                     coolingLevelAvailable:(BOOL)coolingLevelAvail
      +               horizontalPositionAvailable:(BOOL)horizontalPositionAvail
      +                 verticalPositionAvailable:(BOOL)verticalPositionAvail
      +            frontVerticalPositionAvailable:(BOOL)frontVerticalPositionAvail
      +             backVerticalPositionAvailable:(BOOL)backVerticalPositionAvail
      +                    backTiltAngleAvailable:(BOOL)backTitlAngleAvail
      +    headSupportHorizontalPositionAvailable:
      +        (BOOL)headSupportHorizontalPositionAvail
      +      headSupportVerticalPositionAvailable:
      +          (BOOL)headSupportVerticalPositionAvail
      +                   massageEnabledAvailable:(BOOL)massageEnabledAvail
      +                      massageModeAvailable:(BOOL)massageModeAvail
      +           massageCushionFirmnessAvailable:(BOOL)massageCushionFirmnessAvail
      +                           memoryAvailable:(BOOL)memoryAvail;

      Swift

      @@ -105,6 +198,47 @@

      Swift

      +

      Parameters

      +
      +
      moduleName
      +

      The short friendly name of the module.

      +
      moduleInfo
      +

      Information about a RC module, including its id

      +
      heatingEnabledAvail
      +

      Whether or not heating is available

      +
      coolingEnabledAvail
      +

      Whether or not heating is available

      +
      heatingLevelAvail
      +

      Whether or not heating level is available

      +
      coolingLevelAvail
      +

      Whether or not cooling level is available

      +
      horizontalPositionAvail
      +

      Whether or not horizontal Position is aavailable

      +
      verticalPositionAvail
      +

      Whether or not vertical position is available

      +
      frontVerticalPositionAvail
      +

      Whether or not front vertical position is available

      +
      backVerticalPositionAvail
      +

      Whether or not back vertical position is available

      +
      backTitlAngleAvail
      +

      Whether or not backTilt angle is available

      +
      headSupportHorizontalPositionAvail
      +

      Whether or not head supports for horizontal position is available

      +
      headSupportVerticalPositionAvail
      +

      Whether or not head supports for vertical position is available

      +
      massageEnabledAvail
      +

      Whether or not massage enabled is available

      +
      massageModeAvail
      +

      Whether or not massage mode is available

      +
      massageCushionFirmnessAvail
      +

      Whether or not massage cushion firmness is available

      +
      memoryAvail
      +

      Whether or not massage cushion firmness is available

      +
      +
      +

      Return Value

      +

      An SDLSeatControlCapabilities object

      +

      moduleName diff --git a/docs/Classes/SDLSeatControlData.html b/docs/Classes/SDLSeatControlData.html index 8fc010faf..0b1375c2e 100644 --- a/docs/Classes/SDLSeatControlData.html +++ b/docs/Classes/SDLSeatControlData.html @@ -25,7 +25,7 @@

      Section Contents

      Overview

      -

      Seat control data corresponds to SEAT ModuleType.

      +

      Seat control data corresponds to “SEAT” ModuleType.

      @@ -33,12 +33,12 @@

      -initWithId:

      -

      Undocumented

      +

      Constructs a newly allocated SDLSeatControlData object with cushion and firmness

      Objective-C

      -
      - (instancetype)initWithId:(SDLSupportedSeat)supportedSeat;
      +
      - (nonnull instancetype)initWithId:(nonnull SDLSupportedSeat)supportedSeat;

      Swift

      @@ -46,17 +46,43 @@

      Swift

      +

      Parameters

      +
      +
      supportedSeat
      +

      id of remote controllable seat.

      +
      +
      +

      Return Value

      +

      An instance of the SDLSeatControlData class

      +

      -initWithId:heatingEnabled:coolingEnable:heatingLevel:coolingLevel:horizontalPostion:verticalPostion:frontVerticalPostion:backVerticalPostion:backTiltAngle:headSupportedHorizontalPostion:headSupportedVerticalPostion:massageEnabled:massageMode:massageCussionFirmness:memory:

      -

      Undocumented

      +

      Constructs a newly allocated SDLSeatControlData object with cushion and firmness

      Objective-C

      -
      - (instancetype)initWithId:(SDLSupportedSeat)supportedSeat heatingEnabled:(BOOL)heatingEnable coolingEnable:(BOOL)coolingEnable heatingLevel:(UInt8)heatingLevel coolingLevel:(UInt8)coolingLevel horizontalPostion:(UInt8)horizontal verticalPostion:(UInt8)vertical frontVerticalPostion:(UInt8)frontVertical backVerticalPostion:(UInt8)backVertical backTiltAngle:(UInt8)backAngle headSupportedHorizontalPostion:(UInt8)headSupportedHorizontal headSupportedVerticalPostion:(UInt8)headSupportedVertical massageEnabled:(BOOL)massageEnable massageMode:(NSArray<SDLMassageModeData *> *)massageMode massageCussionFirmness:(NSArray<SDLMassageCushionFirmness *> *)firmness memory:(SDLSeatMemoryAction *)memoryAction;
      +
      - (nonnull instancetype)initWithId:(nonnull SDLSupportedSeat)supportedSeat
      +                    heatingEnabled:(BOOL)heatingEnable
      +                     coolingEnable:(BOOL)coolingEnable
      +                      heatingLevel:(UInt8)heatingLevel
      +                      coolingLevel:(UInt8)coolingLevel
      +                 horizontalPostion:(UInt8)horizontal
      +                   verticalPostion:(UInt8)vertical
      +              frontVerticalPostion:(UInt8)frontVertical
      +               backVerticalPostion:(UInt8)backVertical
      +                     backTiltAngle:(UInt8)backAngle
      +    headSupportedHorizontalPostion:(UInt8)headSupportedHorizontal
      +      headSupportedVerticalPostion:(UInt8)headSupportedVertical
      +                    massageEnabled:(BOOL)massageEnable
      +                       massageMode:
      +                           (nonnull NSArray<SDLMassageModeData *> *)massageMode
      +            massageCussionFirmness:
      +                (nonnull NSArray<SDLMassageCushionFirmness *> *)firmness
      +                            memory:(nonnull SDLSeatMemoryAction *)memoryAction;

      Swift

      @@ -64,17 +90,63 @@

      Swift

      +

      Parameters

      +
      +
      supportedSeat
      +

      id of remote controllable seat.

      +
      heatingEnable
      +

      Whether or not heating is enabled.

      +
      coolingEnable
      +

      Whether or not cooling is enabled.

      +
      heatingLevel
      +

      heating level

      +
      coolingLevel
      +

      cooling Level

      +
      horizontal
      +

      horizontal Position

      +
      vertical
      +

      vertical Position

      +
      frontVertical
      +

      frontVertical Position

      +
      backVertical
      +

      backVertical Position

      +
      backAngle
      +

      backAngle Position

      +
      headSupportedHorizontal
      +

      headSupportedHorizontal Position

      +
      headSupportedVertical
      +

      headSupportedVertical Position

      +
      massageEnable
      +

      Whether or not massage is enabled.

      +
      massageMode
      +

      Array of massage mode data.

      +
      firmness
      +

      Array of firmness data.

      +
      memoryAction
      +

      type of action to be performed.

      +
      +
      +

      Return Value

      +

      An instance of the SDLSeatControlData class

      +

      id

      -

      Undocumented

      +

      @abstract id of seat that is a remote controllable seat.

      +
      +

      Warning

      + This should not be used to identify a seat, this is a deprecated parameter. + +
      + +

      Required

      Objective-C

      -
      @property (strong, nonatomic) SDLSupportedSeat id
      +
      @property (readwrite, strong, nonatomic) SDLSupportedSeat _Nonnull id;

      Swift

      diff --git a/docs/Classes/SDLSeatLocationCapability.html b/docs/Classes/SDLSeatLocationCapability.html index 2f7e80b87..919074e02 100644 --- a/docs/Classes/SDLSeatLocationCapability.html +++ b/docs/Classes/SDLSeatLocationCapability.html @@ -20,12 +20,16 @@

      -initWithSeats:cols:rows:levels:

      -

      Undocumented

      +

      Constructs a newly allocated SDLSeatLocationCapability object with all parameters

      Objective-C

      -
      - (instancetype)initWithSeats:(NSArray<SDLSeatLocation *> *)seats cols:(NSNumber<SDLInt> *)cols rows:(NSNumber<SDLInt> *)rows levels:(NSNumber<SDLInt> *)levels;
      +
      - (nonnull instancetype)initWithSeats:
      +                            (nonnull NSArray<SDLSeatLocation *> *)seats
      +                                 cols:(nonnull NSNumber<SDLInt> *)cols
      +                                 rows:(nonnull NSNumber<SDLInt> *)rows
      +                               levels:(nonnull NSNumber<SDLInt> *)levels;

      Swift

      @@ -33,6 +37,21 @@

      Swift

      +

      Parameters

      +
      +
      seats
      +

      Describes the location of a seat

      +
      cols
      +

      Number of columns

      +
      rows
      +

      Number of rows

      +
      levels
      +

      Number of levels

      +
      +
      +

      Return Value

      +

      An SDLSeatLocationCapability object

      +

      cols diff --git a/docs/Classes/SDLSendLocation.html b/docs/Classes/SDLSendLocation.html index 14d7c1c37..ca2cabd4f 100644 --- a/docs/Classes/SDLSendLocation.html +++ b/docs/Classes/SDLSendLocation.html @@ -20,7 +20,9 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      SendLocation is used to send a location to the navigation system for navigation

      + +

      @since RPC 3.0

      diff --git a/docs/Classes/SDLSetAppIcon.html b/docs/Classes/SDLSetAppIcon.html index 2bc30061b..c4e3c9c0e 100644 --- a/docs/Classes/SDLSetAppIcon.html +++ b/docs/Classes/SDLSetAppIcon.html @@ -21,12 +21,12 @@

      -initWithFileName:

      -

      Undocumented

      +

      Convenience init to set an image icon from a file name. The file must already be uploaded to the head unit.

      Objective-C

      -
      - (instancetype)initWithFileName:(NSString *)fileName;
      +
      - (nonnull instancetype)initWithFileName:(nonnull NSString *)fileName;

      Swift

      @@ -34,6 +34,15 @@

      Swift

      +

      Parameters

      +
      +
      fileName
      +

      A file reference name

      +
      +
      +

      Return Value

      +

      An SDLSetAppIcon object

      +

      syncFileName diff --git a/docs/Classes/SDLSetDisplayLayout.html b/docs/Classes/SDLSetDisplayLayout.html index 62053652a..639e07ff4 100644 --- a/docs/Classes/SDLSetDisplayLayout.html +++ b/docs/Classes/SDLSetDisplayLayout.html @@ -24,12 +24,13 @@

      -initWithPredefinedLayout:

      -

      Undocumented

      +

      Convenience init to set a display layout

      Objective-C

      -
      - (instancetype)initWithPredefinedLayout:(SDLPredefinedLayout)predefinedLayout;
      +
      - (nonnull instancetype)initWithPredefinedLayout:
      +    (nonnull SDLPredefinedLayout)predefinedLayout;

      Swift

      @@ -37,17 +38,26 @@

      Swift

      +

      Parameters

      +
      +
      predefinedLayout
      +

      A template layout an app uses to display information

      +
      +
      +

      Return Value

      +

      An SDLSetDisplayLayout object

      +

      -initWithLayout:

      -

      Undocumented

      +

      Convenience init to set a display layout

      Objective-C

      -
      - (instancetype)initWithLayout:(NSString *)displayLayout;
      +
      - (nonnull instancetype)initWithLayout:(nonnull NSString *)displayLayout;

      Swift

      @@ -55,17 +65,29 @@

      Swift

      +

      Parameters

      +
      +
      displayLayout
      +

      A display layout name

      +
      +
      +

      Return Value

      +

      An SDLSetDisplayLayout object

      +

      -initWithPredefinedLayout:dayColorScheme:nightColorScheme:

      -

      Undocumented

      +

      Convenience init to set a display layout

      Objective-C

      -
      - (instancetype)initWithPredefinedLayout:(SDLPredefinedLayout)predefinedLayout dayColorScheme:(SDLTemplateColorScheme *)dayColorScheme nightColorScheme:(SDLTemplateColorScheme *)nightColorScheme;
      +
      - (nonnull instancetype)
      +    initWithPredefinedLayout:(nonnull SDLPredefinedLayout)predefinedLayout
      +              dayColorScheme:(nonnull SDLTemplateColorScheme *)dayColorScheme
      +            nightColorScheme:(nonnull SDLTemplateColorScheme *)nightColorScheme;

      Swift

      @@ -73,6 +95,19 @@

      Swift

      +

      Parameters

      +
      +
      predefinedLayout
      +

      A display layout. Predefined or dynamically created screen layout

      +
      dayColorScheme
      +

      The color scheme to be used on a head unit using a “light” or “day” color scheme

      +
      nightColorScheme
      +

      The color scheme to be used on a head unit using a “dark” or “night” color scheme

      +
      +
      +

      Return Value

      +

      An SDLSetDisplayLayout object

      +

      displayLayout @@ -80,7 +115,7 @@

      A display layout. Predefined or dynamically created screen layout. Currently only predefined screen layouts are defined. Predefined layouts -include: ONSCREEN_PRESETS Custom screen containing app-defined onscreen +include: “ONSCREEN_PRESETS” Custom screen containing app-defined onscreen presets. Currently defined for GEN2

      @@ -99,7 +134,7 @@

      dayColorScheme

      -

      The color scheme to be used on a head unit using a light or day color scheme. The OEM may only support this theme if their head unit only has a light color scheme.

      +

      The color scheme to be used on a head unit using a “light” or “day” color scheme. The OEM may only support this theme if their head unit only has a light color scheme.

      Optional

      @@ -120,7 +155,7 @@

      nightColorScheme

      -

      The color scheme to be used on a head unit using a dark or night color scheme. The OEM may only support this theme if their head unit only has a dark color scheme.

      +

      The color scheme to be used on a head unit using a “dark” or “night” color scheme. The OEM may only support this theme if their head unit only has a dark color scheme.

      Optional

      diff --git a/docs/Classes/SDLSetInteriorVehicleData.html b/docs/Classes/SDLSetInteriorVehicleData.html index 565e25ace..889c1176d 100644 --- a/docs/Classes/SDLSetInteriorVehicleData.html +++ b/docs/Classes/SDLSetInteriorVehicleData.html @@ -18,12 +18,12 @@

      -initWithModuleData:

      -

      Undocumented

      +

      Convenience init to change settings of a module

      Objective-C

      -
      - (instancetype)initWithModuleData:(SDLModuleData *)moduleData;
      +
      - (nonnull instancetype)initWithModuleData:(nonnull SDLModuleData *)moduleData;

      Swift

      @@ -31,6 +31,15 @@

      Swift

      +

      Parameters

      +
      +
      moduleData
      +

      A remote control module data object

      +
      +
      +

      Return Value

      +

      An SDLSetInteriorVehicleData object

      +

      moduleData diff --git a/docs/Classes/SDLSetMediaClockTimer.html b/docs/Classes/SDLSetMediaClockTimer.html index 7fdcca747..0dbcdb683 100644 --- a/docs/Classes/SDLSetMediaClockTimer.html +++ b/docs/Classes/SDLSetMediaClockTimer.html @@ -341,12 +341,17 @@

      - (instancetype)initWithUpdateMode:(SDLUpdateMode)updateMode hours:(UInt8)hours minutes:(UInt8)minutes seconds:(UInt8)seconds audioStreamingIndicator:(SDLAudioStreamingIndicator)audioStreamingIndicator __deprecated_msg("Use a specific initializer"); +
      - (nonnull instancetype)initWithUpdateMode:(nonnull SDLUpdateMode)updateMode
      +                                     hours:(UInt8)hours
      +                                   minutes:(UInt8)minutes
      +                                   seconds:(UInt8)seconds
      +                   audioStreamingIndicator:(nonnull SDLAudioStreamingIndicator)
      +                                               audioStreamingIndicator;

      Swift

      @@ -354,17 +359,37 @@

      Swift

      +

      Parameters

      +
      +
      updateMode
      +

      The type of SetMediaClockTimer RPC

      +
      hours
      +

      Hour

      +
      minutes
      +

      Minuute

      +
      seconds
      +

      Seconds

      +
      audioStreamingIndicator
      +

      The audio streaming indicator used for a play/pause button

      +
      +
      +

      Return Value

      +

      An SDLSetMediaClockTimer object

      +

      -initWithUpdateMode:hours:minutes:seconds:

      -

      Undocumented

      +

      Convenience init to create a SDLSetMediaClockTimer object

      Objective-C

      -
      - (instancetype)initWithUpdateMode:(SDLUpdateMode)updateMode hours:(UInt8)hours minutes:(UInt8)minutes seconds:(UInt8)seconds __deprecated_msg("Use a specific initializer");
      +
      - (nonnull instancetype)initWithUpdateMode:(nonnull SDLUpdateMode)updateMode
      +                                     hours:(UInt8)hours
      +                                   minutes:(UInt8)minutes
      +                                   seconds:(UInt8)seconds;

      Swift

      @@ -372,17 +397,32 @@

      Swift

      +

      Parameters

      +
      +
      updateMode
      +

      The type of SetMediaClockTimer RPC

      +
      hours
      +

      Hour

      +
      minutes
      +

      Minuute

      +
      seconds
      +

      Seconds

      +
      +
      +

      Return Value

      +

      An SDLSetMediaClockTimer object

      +

      -initWithUpdateMode:

      -

      Undocumented

      +

      Convenience init to create a SDLSetMediaClockTimer object

      Objective-C

      -
      - (instancetype)initWithUpdateMode:(SDLUpdateMode)updateMode __deprecated_msg("Use a specific initializer");
      +
      - (nonnull instancetype)initWithUpdateMode:(nonnull SDLUpdateMode)updateMode;

      Swift

      @@ -390,6 +430,15 @@

      Swift

      +

      Parameters

      +
      +
      updateMode
      +

      he type of SetMediaClockTimer RPC

      +
      +
      +

      Return Value

      +

      An SDLSetMediaClockTimer object

      +

      -initWithUpdateMode:startTime:endTime:playPauseIndicator: @@ -438,7 +487,7 @@

      Notes:

        -
      • If updateMode is COUNTUP or COUNTDOWN, this parameter +
      • If “updateMode” is COUNTUP or COUNTDOWN, this parameter must be provided
      • Will be ignored for PAUSE/RESUME and CLEAR

      diff --git a/docs/Classes/SDLShow.html b/docs/Classes/SDLShow.html index 97243581c..b603d603e 100644 --- a/docs/Classes/SDLShow.html +++ b/docs/Classes/SDLShow.html @@ -56,12 +56,14 @@

      -initWithMainField1:mainField2:alignment:

      -

      Undocumented

      +

      Convenience init to set template elements with the following parameters

      Objective-C

      -
      - (instancetype)initWithMainField1:(nullable NSString *)mainField1 mainField2:(nullable NSString *)mainField2 alignment:(nullable SDLTextAlignment)alignment;
      +
      - (nonnull instancetype)initWithMainField1:(nullable NSString *)mainField1
      +                                mainField2:(nullable NSString *)mainField2
      +                                 alignment:(nullable SDLTextAlignment)alignment;

      Swift

      @@ -69,17 +71,35 @@

      Swift

      +

      Parameters

      +
      +
      mainField1
      +

      The text displayed on the first display line

      +
      mainField2
      +

      The text displayed on the second display line

      +
      alignment
      +

      The alignment that specifies how the text should be aligned on display

      +
      +
      +

      Return Value

      +

      An SDLShow object

      +

      -initWithMainField1:mainField1Type:mainField2:mainField2Type:alignment:

      -

      Undocumented

      +

      Convenience init to set template elements with the following parameters

      Objective-C

      -
      - (instancetype)initWithMainField1:(nullable NSString *)mainField1 mainField1Type:(nullable SDLMetadataType)mainField1Type mainField2:(nullable NSString *)mainField2 mainField2Type:(nullable SDLMetadataType)mainField2Type alignment:(nullable SDLTextAlignment)alignment;
      +
      - (nonnull instancetype)
      +    initWithMainField1:(nullable NSString *)mainField1
      +        mainField1Type:(nullable SDLMetadataType)mainField1Type
      +            mainField2:(nullable NSString *)mainField2
      +        mainField2Type:(nullable SDLMetadataType)mainField2Type
      +             alignment:(nullable SDLTextAlignment)alignment;

      Swift

      @@ -87,17 +107,38 @@

      Swift

      +

      Parameters

      +
      +
      mainField1
      +

      The text displayed on the first display line

      +
      mainField1Type
      +

      Text field metadata types

      +
      mainField2
      +

      The text displayed on the second display line

      +
      mainField2Type
      +

      Text field metadata types

      +
      alignment
      +

      The alignment that specifies how the text should be aligned on display

      +
      +
      +

      Return Value

      +

      An SDLShow object

      +

      -initWithMainField1:mainField2:mainField3:mainField4:alignment:

      -

      Undocumented

      +

      Convenience init to set template elements with the following parameters

      Objective-C

      -
      - (instancetype)initWithMainField1:(nullable NSString *)mainField1 mainField2:(nullable NSString *)mainField2 mainField3:(nullable NSString *)mainField3 mainField4:(nullable NSString *)mainField4 alignment:(nullable SDLTextAlignment)alignment;
      +
      - (nonnull instancetype)initWithMainField1:(nullable NSString *)mainField1
      +                                mainField2:(nullable NSString *)mainField2
      +                                mainField3:(nullable NSString *)mainField3
      +                                mainField4:(nullable NSString *)mainField4
      +                                 alignment:(nullable SDLTextAlignment)alignment;

      Swift

      @@ -105,17 +146,43 @@

      Swift

      +

      Parameters

      +
      +
      mainField1
      +

      The text displayed on the first display line

      +
      mainField2
      +

      The text displayed on the second display line

      +
      mainField3
      +

      The text displayed on the third display line

      +
      mainField4
      +

      The text displayed on the fourth display line

      +
      alignment
      +

      The alignment that specifies how the text should be aligned on display

      +
      +
      +

      Return Value

      +

      An SDLShow object

      +

      -initWithMainField1:mainField1Type:mainField2:mainField2Type:mainField3:mainField3Type:mainField4:mainField4Type:alignment:

      -

      Undocumented

      +

      Convenience init to set template elements with the following parameters

      Objective-C

      -
      - (instancetype)initWithMainField1:(nullable NSString *)mainField1 mainField1Type:(nullable SDLMetadataType)mainField1Type mainField2:(nullable NSString *)mainField2 mainField2Type:(nullable SDLMetadataType)mainField2Type mainField3:(nullable NSString *)mainField3 mainField3Type:(nullable SDLMetadataType)mainField3Type mainField4:(nullable NSString *)mainField4 mainField4Type:(nullable SDLMetadataType)mainField4Type alignment:(nullable SDLTextAlignment)alignment;
      +
      - (nonnull instancetype)
      +    initWithMainField1:(nullable NSString *)mainField1
      +        mainField1Type:(nullable SDLMetadataType)mainField1Type
      +            mainField2:(nullable NSString *)mainField2
      +        mainField2Type:(nullable SDLMetadataType)mainField2Type
      +            mainField3:(nullable NSString *)mainField3
      +        mainField3Type:(nullable SDLMetadataType)mainField3Type
      +            mainField4:(nullable NSString *)mainField4
      +        mainField4Type:(nullable SDLMetadataType)mainField4Type
      +             alignment:(nullable SDLTextAlignment)alignment;

      Swift

      @@ -123,17 +190,47 @@

      Swift

      +

      Parameters

      +
      +
      mainField1
      +

      The text displayed on the first display line

      +
      mainField1Type
      +

      Text field metadata types

      +
      mainField2
      +

      The text displayed on the second display line

      +
      mainField2Type
      +

      Text field metadata types

      +
      mainField3
      +

      The text displayed on the third display line

      +
      mainField3Type
      +

      Text field metadata types

      +
      mainField4
      +

      The text displayed on the fourth display line

      +
      mainField4Type
      +

      Text field metadata types

      +
      alignment
      +

      The alignment that specifies how the text should be aligned on display

      +
      +
      +

      Return Value

      +

      An SDLShow object

      +

      -initWithMainField1:mainField2:alignment:statusBar:mediaClock:mediaTrack:

      -

      Undocumented

      +

      Convenience init to set template elements with the following parameters

      Objective-C

      -
      - (instancetype)initWithMainField1:(nullable NSString *)mainField1 mainField2:(nullable NSString *)mainField2 alignment:(nullable SDLTextAlignment)alignment statusBar:(nullable NSString *)statusBar mediaClock:(nullable NSString *)mediaClock mediaTrack:(nullable NSString *)mediaTrack;
      +
      - (nonnull instancetype)initWithMainField1:(nullable NSString *)mainField1
      +                                mainField2:(nullable NSString *)mainField2
      +                                 alignment:(nullable SDLTextAlignment)alignment
      +                                 statusBar:(nullable NSString *)statusBar
      +                                mediaClock:(nullable NSString *)mediaClock
      +                                mediaTrack:(nullable NSString *)mediaTrack;

      Swift

      @@ -141,17 +238,48 @@

      Swift

      +

      Parameters

      +
      +
      mainField1
      +

      The text displayed on the first display line

      +
      mainField2
      +

      The text displayed on the second display line

      +
      alignment
      +

      The alignment that specifies how the text should be aligned on display

      +
      statusBar
      +

      Text in the status Bar

      +
      mediaClock
      +

      The value for the mediaClock field

      +
      mediaTrack
      +

      The text in the track field

      +
      +
      +

      Return Value

      +

      An SDLShow object

      +

      -initWithMainField1:mainField2:mainField3:mainField4:alignment:statusBar:mediaClock:mediaTrack:graphic:softButtons:customPresets:textFieldMetadata:

      -

      Undocumented

      +

      Convenience init to set template elements with the following parameters

      Objective-C

      -
      - (instancetype)initWithMainField1:(nullable NSString *)mainField1 mainField2:(nullable NSString *)mainField2 mainField3:(nullable NSString *)mainField3 mainField4:(nullable NSString *)mainField4 alignment:(nullable SDLTextAlignment)alignment statusBar:(nullable NSString *)statusBar mediaClock:(nullable NSString *)mediaClock mediaTrack:(nullable NSString *)mediaTrack graphic:(nullable SDLImage *)graphic softButtons:(nullable NSArray<SDLSoftButton *> *)softButtons customPresets:(nullable NSArray<NSString *> *)customPresets textFieldMetadata:(nullable SDLMetadataTags *)metadata;
      +
      - (nonnull instancetype)
      +    initWithMainField1:(nullable NSString *)mainField1
      +            mainField2:(nullable NSString *)mainField2
      +            mainField3:(nullable NSString *)mainField3
      +            mainField4:(nullable NSString *)mainField4
      +             alignment:(nullable SDLTextAlignment)alignment
      +             statusBar:(nullable NSString *)statusBar
      +            mediaClock:(nullable NSString *)mediaClock
      +            mediaTrack:(nullable NSString *)mediaTrack
      +               graphic:(nullable SDLImage *)graphic
      +           softButtons:(nullable NSArray<SDLSoftButton *> *)softButtons
      +         customPresets:(nullable NSArray<NSString *> *)customPresets
      +     textFieldMetadata:(nullable SDLMetadataTags *)metadata;

      Swift

      @@ -159,6 +287,37 @@

      Swift

      +

      Parameters

      +
      +
      mainField1
      +

      The text displayed on the first display line

      +
      mainField2
      +

      The text displayed on the second display line

      +
      mainField3
      +

      The text displayed on the third display line

      +
      mainField4
      +

      The text displayed on the fourth display line

      +
      alignment
      +

      The alignment that specifies how the text should be aligned on display

      +
      statusBar
      +

      Text in the status bar

      +
      mediaClock
      +

      The value for the mediaClock field

      +
      mediaTrack
      +

      The text in the track field

      +
      graphic
      +

      An image to be shown on supported displays

      +
      softButtons
      +

      The the Soft buttons defined by the app

      +
      customPresets
      +

      The custom presets defined by the App

      +
      metadata
      +

      Text field metadata

      +
      +
      +

      Return Value

      +

      An SDLShow object

      +

      mainField1 diff --git a/docs/Classes/SDLShowConstantTBT.html b/docs/Classes/SDLShowConstantTBT.html index 0eca83b7b..7d54e020e 100644 --- a/docs/Classes/SDLShowConstantTBT.html +++ b/docs/Classes/SDLShowConstantTBT.html @@ -29,12 +29,23 @@

      Swift

      @@ -42,6 +53,35 @@

      Swift

      +

      Parameters

      +
      +
      navigationText1
      +

      The first line of text in a multi-line overlay screen

      +
      navigationText2
      +

      The second line of text in a multi-line overlay screen

      +
      eta
      +

      Estimated Time of Arrival time at final destination

      +
      timeToDestination
      +

      The amount of time needed to reach the final destination

      +
      totalDistance
      +

      The distance to the final destination

      +
      turnIcon
      +

      An icon to show with the turn description

      +
      nextTurnIcon
      +

      An icon to show with the next turn description

      +
      distanceToManeuver
      +

      Fraction of distance till next maneuver

      +
      distanceToManeuverScale
      +

      Distance till next maneuver

      +
      maneuverComplete
      +

      If and when a maneuver has completed while an AlertManeuver is active, the app must send this value set to TRUE in order to clear the AlertManeuver overlay. If omitted the value will be assumed as FALSE

      +
      softButtons
      +

      Three dynamic SoftButtons available (first SoftButton is fixed to “Turns”)

      +
      +
      +

      Return Value

      +

      An SDLShowConstantTBT object

      +

      navigationText1 @@ -260,7 +300,7 @@

      softButtons

      -

      Three dynamic SoftButtons available (first SoftButton is fixed to Turns). If omitted on supported displays, the currently displayed SoftButton values will not change.

      +

      Three dynamic SoftButtons available (first SoftButton is fixed to “Turns”). If omitted on supported displays, the currently displayed SoftButton values will not change.

      Optional, Array length 0 - 3

      diff --git a/docs/Classes/SDLSoftButton.html b/docs/Classes/SDLSoftButton.html index f268c7f19..55457260f 100644 --- a/docs/Classes/SDLSoftButton.html +++ b/docs/Classes/SDLSoftButton.html @@ -24,12 +24,13 @@

      -initWithHandler:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      - (instancetype)initWithHandler:(nullable SDLRPCButtonNotificationHandler)handler;
      +
      - (nonnull instancetype)initWithHandler:
      +    (nullable SDLRPCButtonNotificationHandler)handler;

      Swift

      @@ -37,17 +38,29 @@

      Swift

      +

      Parameters

      +
      +
      handler
      +

      A handler that may optionally be run when the SDLSoftButton has a corresponding notification occur

      +

      -initWithType:text:image:highlighted:buttonId:systemAction:handler:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      - (instancetype)initWithType:(SDLSoftButtonType)type text:(nullable NSString *)text image:(nullable SDLImage *)image highlighted:(BOOL)highlighted buttonId:(UInt16)buttonId systemAction:(nullable SDLSystemAction)systemAction handler:(nullable SDLRPCButtonNotificationHandler)handler;
      +
      - (nonnull instancetype)initWithType:(nonnull SDLSoftButtonType)type
      +                                text:(nullable NSString *)text
      +                               image:(nullable SDLImage *)image
      +                         highlighted:(BOOL)highlighted
      +                            buttonId:(UInt16)buttonId
      +                        systemAction:(nullable SDLSystemAction)systemAction
      +                             handler:(nullable SDLRPCButtonNotificationHandler)
      +                                         handler;

      Swift

      @@ -55,17 +68,35 @@

      Swift

      +

      Parameters

      +
      +
      type
      +

      Describes whether this soft button displays only text, only an image, or both

      +
      text
      +

      Optional text to display (if defined as TEXT or BOTH type)

      +
      image
      +

      Optional image struct for SoftButton (if defined as IMAGE or BOTH type)

      +
      highlighted
      +

      Displays in an alternate mode, e.g. with a colored background or foreground. Depends on the IVI system

      +
      buttonId
      +

      Value which is returned via OnButtonPress / OnButtonEvent

      +
      systemAction
      +

      Parameter indicating whether selecting a SoftButton shall call a specific system action

      +
      handler
      +

      A handler that may optionally be run when the SDLSoftButton has a corresponding notification occur.

      +

      handler

      -

      Undocumented

      +

      A handler that may optionally be run when the SDLSoftButton has a corresponding notification occur.

      Objective-C

      -
      @property (copy, nonatomic) SDLRPCButtonNotificationHandler handler
      +
      @property (readwrite, copy, nonatomic)
      +    SDLRPCButtonNotificationHandler _Nonnull handler;

      Swift

      diff --git a/docs/Classes/SDLSoftButtonCapabilities.html b/docs/Classes/SDLSoftButtonCapabilities.html index c1b9e8ed2..d0b3efca7 100644 --- a/docs/Classes/SDLSoftButtonCapabilities.html +++ b/docs/Classes/SDLSoftButtonCapabilities.html @@ -68,7 +68,7 @@

      upDownAvailable

      -

      The button supports button down and button up.

      +

      The button supports “button down” and “button up”.

      Whenever the button is pressed, onButtonEvent(DOWN) will be invoked. Whenever the button is released, onButtonEvent(UP) will be invoked.

      diff --git a/docs/Classes/SDLSoftButtonObject.html b/docs/Classes/SDLSoftButtonObject.html index 942f40fcc..6e526713c 100644 --- a/docs/Classes/SDLSoftButtonObject.html +++ b/docs/Classes/SDLSoftButtonObject.html @@ -81,12 +81,13 @@

      currentStateSoftButton

      -

      Undocumented

      +

      Describes an on-screen button which may be presented in various contexts, e.g. templates or alerts

      Objective-C

      -
      @property (strong, nonatomic, readonly) SDLSoftButton *currentStateSoftButton
      +
      @property (readonly, strong, nonatomic)
      +    SDLSoftButton *_Nonnull currentStateSoftButton;

      Swift

      diff --git a/docs/Classes/SDLSoftButtonState.html b/docs/Classes/SDLSoftButtonState.html index b8b1274f6..b6d0edd52 100644 --- a/docs/Classes/SDLSoftButtonState.html +++ b/docs/Classes/SDLSoftButtonState.html @@ -16,7 +16,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      A soft button state including data such as text, name and artwork

      @@ -132,12 +132,12 @@

      -init

      -

      Undocumented

      +

      Initializer unavailable

      Objective-C

      -
      - (instancetype)init NS_UNAVAILABLE;
      +
      - (nonnull instancetype)init;
      diff --git a/docs/Classes/SDLSpeak.html b/docs/Classes/SDLSpeak.html index 03958a86b..9dec6e060 100644 --- a/docs/Classes/SDLSpeak.html +++ b/docs/Classes/SDLSpeak.html @@ -10,7 +10,7 @@

      Section Contents

      Overview

      -

      Speaks a phrase over the vehicle audio system using SDL’s TTS (text-to-speech) engine. The provided text to be spoken can be simply a text phrase, or it can consist of phoneme specifications to direct SDL’s TTS engine to speak a speech-sculpted phrase.

      +

      Speaks a phrase over the vehicle audio system using SDL’s TTS (text-to-speech) engine. The provided text to be spoken can be simply a text phrase, or it can consist of phoneme specifications to direct SDL’s TTS engine to speak a “speech-sculpted” phrase.

      Receipt of the Response indicates the completion of the Speak operation, regardless of how the Speak operation may have completed (i.e. successfully, interrupted, terminated, etc.).

      @@ -30,9 +30,9 @@

      Overview

    3. SystemContext: MAIN, MENU, VR
    4. Notes: -

    5. When SDLAlert is issued with MENU in effect, SDLAlert is queued and played when MENU interaction is completed (i.e. SystemContext reverts to MAIN). When SDLAlert - is issued with VR in effect, SDLAlert is queued and played when VR interaction is completed (i.e. SystemContext reverts to MAIN)
    6. -
    7. When both SDLAlert and Speak are queued during MENU or VR, they are played back in the order in which they were queued, with all existing rules for collisions still in effect
    8. +
    9. When SDLAlert is issued with MENU in effect, SDLAlert is queued and “played” when MENU interaction is completed (i.e. SystemContext reverts to MAIN). When SDLAlert + is issued with VR in effect, SDLAlert is queued and “played” when VR interaction is completed (i.e. SystemContext reverts to MAIN)
    10. +
    11. When both SDLAlert and Speak are queued during MENU or VR, they are “played” back in the order in which they were queued, with all existing rules for “collisions” still in effect
    12. Additional Notes:

    13. Total character limit depends on platform.
    14. @@ -52,12 +52,12 @@

      -initWithTTS:

      -

      Undocumented

      +

      Convenience init to create a speak message

      Objective-C

      -
      - (instancetype)initWithTTS:(NSString *)ttsText;
      +
      - (nonnull instancetype)initWithTTS:(nonnull NSString *)ttsText;

      Swift

      @@ -65,17 +65,27 @@

      Swift

      +

      Parameters

      +
      +
      ttsText
      +

      The text to speak

      +
      +
      +

      Return Value

      +

      An SDLSpeak object

      +

      -initWithTTSChunks:

      -

      Undocumented

      +

      Convenience init to create a speak message

      Objective-C

      -
      - (instancetype)initWithTTSChunks:(NSArray<SDLTTSChunk *> *)ttsChunks;
      +
      - (nonnull instancetype)initWithTTSChunks:
      +    (nonnull NSArray<SDLTTSChunk *> *)ttsChunks;

      Swift

      @@ -83,6 +93,15 @@

      Swift

      +

      Parameters

      +
      +
      ttsChunks
      +

      An array of TTSChunk structs which, taken together, specify the phrase to be spoken

      +
      +
      +

      Return Value

      +

      An SDLSpeak object

      +

      ttsChunks diff --git a/docs/Classes/SDLStationIDNumber.html b/docs/Classes/SDLStationIDNumber.html index 804efefa2..ad1ea4a1e 100644 --- a/docs/Classes/SDLStationIDNumber.html +++ b/docs/Classes/SDLStationIDNumber.html @@ -20,12 +20,13 @@

      -initWithCountryCode:fccFacilityId:

      -

      Undocumented

      - +

      Objective-C

      -
      - (instancetype)initWithCountryCode:(nullable NSNumber<SDLInt> *)countryCode fccFacilityId:(nullable NSNumber<SDLInt> *)id;
      +
      - (nonnull instancetype)initWithCountryCode:
      +                            (nullable NSNumber<SDLInt> *)countryCode
      +                              fccFacilityId:(nullable NSNumber<SDLInt> *)id;

      Swift

      @@ -33,6 +34,17 @@

      Swift

      +

      Parameters

      +
      +
      countryCode
      +

      Binary Representation of ITU Country Code. USA Code is 001

      +
      id
      +

      Binary representation of unique facility ID assigned by the FCC

      +
      +
      +

      Return Value

      +

      An SDLStationIDNumber object

      +

      countryCode diff --git a/docs/Classes/SDLStreamingMediaConfiguration.html b/docs/Classes/SDLStreamingMediaConfiguration.html index dde88b538..077c26975 100644 --- a/docs/Classes/SDLStreamingMediaConfiguration.html +++ b/docs/Classes/SDLStreamingMediaConfiguration.html @@ -25,7 +25,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      The streaming media configuration. Use this class to configure streaming media information.

      @@ -112,23 +112,19 @@

      Note

      If you wish to alter this rootViewController while streaming via CarWindow, you must set a new rootViewController on SDLStreamingMediaManager and this will update both the haptic view parser and CarWindow.

      -

      -
      +

      Warning

      Apps using views outside of the UIView heirarchy (such as OpenGL) are currently unsupported. If you app uses partial views in the heirarchy, only those views will be discovered. Your OpenGL views will not be discoverable to a haptic interface head unit and you will have to manually make these views discoverable via the SDLSendHapticData RPC request.

      -
      -
      +

      Warning

      If the rootViewController is app UI and is set from the UIViewController class, it should only be set after viewDidAppear:animated is called. Setting the rootViewController in viewDidLoad or viewWillAppear:animated can cause weird behavior when setting the new frame.

      -
      -
      +

      Warning

      If setting the rootViewController when the app returns to the foreground, the app should register for the UIApplicationDidBecomeActive notification and not the UIApplicationWillEnterForeground notification. Setting the frame after a notification from the latter can also cause weird behavior when setting the new frame.

      -
      -
      +

      Warning

      While viewDidLoad will fire, appearance methods will not.

      diff --git a/docs/Classes/SDLStreamingMediaManager.html b/docs/Classes/SDLStreamingMediaManager.html index efd2b4fa3..5f3dd0701 100644 --- a/docs/Classes/SDLStreamingMediaManager.html +++ b/docs/Classes/SDLStreamingMediaManager.html @@ -34,7 +34,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Manager to help control streaming media services.

      @@ -98,7 +98,7 @@

      focusableItemManager

      -

      A haptic interface that can be updated to reparse views within the window you’ve provided. Send a SDLDidUpdateProjectionView notification or call the updateInterfaceLayout method to reparse. The output of this haptic interface occurs in the touchManager property where it will call the delegate.

      +

      A haptic interface that can be updated to reparse views within the window you’ve provided. Send a SDLDidUpdateProjectionView notification or call the updateInterfaceLayout method to reparse. The “output” of this haptic interface occurs in the touchManager property where it will call the delegate.

      @@ -335,7 +335,7 @@

      showVideoBackgroundDisplay

      -

      When YES, the StreamingMediaManager will send a black screen with Video Backgrounded String. Defaults to YES.

      +

      When YES, the StreamingMediaManager will send a black screen with “Video Backgrounded String”. Defaults to YES.

      @@ -353,12 +353,12 @@

      -init

      -

      Undocumented

      +

      Initializer unavailable

      Objective-C

      -
      - (instancetype)init NS_UNAVAILABLE;
      +
      - (nonnull instancetype)init;
      diff --git a/docs/Classes/SDLStreamingVideoScaleManager.html b/docs/Classes/SDLStreamingVideoScaleManager.html index 68e597b37..66e04dc5f 100644 --- a/docs/Classes/SDLStreamingVideoScaleManager.html +++ b/docs/Classes/SDLStreamingVideoScaleManager.html @@ -17,7 +17,7 @@

      Overview

      This class consolidates the logic of scaling between the view controller’s coordinate system and the display’s coordinate system.

      -

      The main goal of using scaling is to align different screens and use a common range of points per inch. This allows showing assets with a similar size on different screen resolutions.

      +

      The main goal of using scaling is to align different screens and use a common range of “points per inch”. This allows showing assets with a similar size on different screen resolutions.

      diff --git a/docs/Classes/SDLSubscribeButton.html b/docs/Classes/SDLSubscribeButton.html index a63d9b08d..8f763893e 100644 --- a/docs/Classes/SDLSubscribeButton.html +++ b/docs/Classes/SDLSubscribeButton.html @@ -12,7 +12,7 @@

      Section Contents

      Overview

      Establishes a subscription to button notifications for HMI buttons. Buttons - are not necessarily physical buttons, but can also be soft buttons on a + are not necessarily physical buttons, but can also be “soft” buttons on a touch screen, depending on the display in the vehicle. Once subscribed to a particular button, an application will receive both SDLOnButtonEvent and SDLOnButtonPress notifications @@ -94,12 +94,14 @@

      -initWithButtonName:handler:

      -

      Undocumented

      +

      Construct a SDLSubscribeButton with a handler callback when an event occurs with a button name.

      Objective-C

      -
      - (instancetype)initWithButtonName:(SDLButtonName)buttonName handler:(nullable SDLRPCButtonNotificationHandler)handler;
      +
      - (nonnull instancetype)
      +    initWithButtonName:(nonnull SDLButtonName)buttonName
      +               handler:(nullable SDLRPCButtonNotificationHandler)handler;

      Swift

      @@ -107,6 +109,17 @@

      Swift

      +

      Parameters

      +
      +
      buttonName
      +

      The name of the button to subscribe to

      +
      handler
      +

      A callback that will be called when a button event occurs for the subscribed button

      +
      +
      +

      Return Value

      +

      An SDLSubscribeButton object

      +

      handler diff --git a/docs/Classes/SDLSyncMsgVersion.html b/docs/Classes/SDLSyncMsgVersion.html index 7cf0e64e6..ac6fa8d55 100644 --- a/docs/Classes/SDLSyncMsgVersion.html +++ b/docs/Classes/SDLSyncMsgVersion.html @@ -21,12 +21,14 @@

      -initWithMajorVersion:minorVersion:patchVersion:

      -

      Undocumented

      +

      Convenience init to describe the SDL version

      Objective-C

      -
      - (instancetype)initWithMajorVersion:(UInt8)majorVersion minorVersion:(UInt8)minorVersion patchVersion:(UInt8)patchVersion;
      +
      - (nonnull instancetype)initWithMajorVersion:(UInt8)majorVersion
      +                                minorVersion:(UInt8)minorVersion
      +                                patchVersion:(UInt8)patchVersion;

      Swift

      @@ -34,6 +36,19 @@

      Swift

      +

      Parameters

      +
      +
      majorVersion
      +

      The major version indicates versions that is not-compatible to previous versions

      +
      minorVersion
      +

      The minor version indicates a change to a previous version that should still allow to be run on an older version (with limited functionality)

      +
      patchVersion
      +

      Allows backward-compatible fixes to the API without increasing the minor version of the interface

      +
      +
      +

      Return Value

      +

      An SDLSyncMsgVersion object

      +

      majorVersion diff --git a/docs/Classes/SDLSystemCapability.html b/docs/Classes/SDLSystemCapability.html index ac9ac9e34..7000c1682 100644 --- a/docs/Classes/SDLSystemCapability.html +++ b/docs/Classes/SDLSystemCapability.html @@ -22,7 +22,7 @@

      Section Contents

      Overview

      -

      The systemCapabilityType indicates which type of data should be changed and identifies which data object exists in this struct. For example, if the SystemCapability Type is NAVIGATION then a navigationCapability should exist.

      +

      The systemCapabilityType indicates which type of data should be changed and identifies which data object exists in this struct. For example, if the SystemCapability Type is NAVIGATION then a “navigationCapability” should exist.

      First implemented in SDL Core v4.4

      diff --git a/docs/Classes/SDLSystemRequest.html b/docs/Classes/SDLSystemRequest.html index 58c996078..dc1c0ab0f 100644 --- a/docs/Classes/SDLSystemRequest.html +++ b/docs/Classes/SDLSystemRequest.html @@ -12,7 +12,9 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      An asynchronous request from the device; binary data can be included in hybrid part of message for some requests (such as HTTP, Proprietary, or Authentication requests)

      + +

      @since SmartDeviceLink 3.0

      diff --git a/docs/Classes/SDLTTSChunk.html b/docs/Classes/SDLTTSChunk.html index 47dfc5f20..49e87d098 100644 --- a/docs/Classes/SDLTTSChunk.html +++ b/docs/Classes/SDLTTSChunk.html @@ -18,7 +18,7 @@

      Overview

      Specifies what is to be spoken. This can be simply a text phrase, which SDL will speak according to its own rules. It can also be phonemes from either the Microsoft SAPI phoneme set, or from the LHPLUS phoneme set. It can also be a pre-recorded sound in WAV format (either developer-defined, or provided by the SDL platform).

      -

      In SDL, words, and therefore sentences, can be built up from phonemes and are used to explicitly provide the proper pronounciation to the TTS engine. For example, to have SDL pronounce the word read as red, rather than as when it is pronounced like reed, the developer would use phonemes to express this desired pronounciation.

      +

      In SDL, words, and therefore sentences, can be built up from phonemes and are used to explicitly provide the proper pronounciation to the TTS engine. For example, to have SDL pronounce the word “read” as “red”, rather than as when it is pronounced like “reed”, the developer would use phonemes to express this desired pronounciation.

      For more information about phonemes, see http://en.wikipedia.org/wiki/Phoneme.

      @@ -194,7 +194,7 @@

      +fileChunksWithName:

      -

      Create TTS to play an audio file previously uploaded to the system.

      +

      Create “TTS” to play an audio file previously uploaded to the system.

      @@ -222,7 +222,7 @@

      text

      -

      Text to be spoken, a phoneme specification, or the name of a pre-recorded / pre-uploaded sound. The contents of this field are indicated by the type field.

      +

      Text to be spoken, a phoneme specification, or the name of a pre-recorded / pre-uploaded sound. The contents of this field are indicated by the “type” field.

      Required, Max length 500

      @@ -242,7 +242,7 @@

      type

      -

      The type of information in the text field (e.g. phrase to be spoken, phoneme specification, name of pre-recorded sound).

      +

      The type of information in the “text” field (e.g. phrase to be spoken, phoneme specification, name of pre-recorded sound).

      Required

      diff --git a/docs/Classes/SDLTemplateColorScheme.html b/docs/Classes/SDLTemplateColorScheme.html index fa6aeea1a..d884c5fcc 100644 --- a/docs/Classes/SDLTemplateColorScheme.html +++ b/docs/Classes/SDLTemplateColorScheme.html @@ -12,7 +12,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      A color scheme for all display layout templates.

      @@ -20,12 +20,15 @@

      -initWithPrimaryRGBColor:secondaryRGBColor:backgroundRGBColor:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      - (instancetype)initWithPrimaryRGBColor:(SDLRGBColor *)primaryColor secondaryRGBColor:(SDLRGBColor *)secondaryColor backgroundRGBColor:(SDLRGBColor *)backgroundColor;
      +
      - (nonnull instancetype)
      +    initWithPrimaryRGBColor:(nonnull SDLRGBColor *)primaryColor
      +          secondaryRGBColor:(nonnull SDLRGBColor *)secondaryColor
      +         backgroundRGBColor:(nonnull SDLRGBColor *)backgroundColor;

      Swift

      @@ -33,17 +36,32 @@

      Swift

      +

      Parameters

      +
      +
      primaryColor
      +

      This must always be your primary brand color

      +
      secondaryColor
      +

      This may be an accent or complimentary color to your primary brand color

      +
      backgroundColor
      +

      he background color to be used on the template

      +
      +
      +

      Return Value

      +

      An SDLTemplateColorScheme

      +

      -initWithPrimaryColor:secondaryColor:backgroundColor:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      - (instancetype)initWithPrimaryColor:(UIColor *)primaryColor secondaryColor:(UIColor *)secondaryColor backgroundColor:(UIColor *)backgroundColor;
      +
      - (nonnull instancetype)initWithPrimaryColor:(nonnull UIColor *)primaryColor
      +                              secondaryColor:(nonnull UIColor *)secondaryColor
      +                             backgroundColor:(nonnull UIColor *)backgroundColor;

      Swift

      @@ -51,12 +69,25 @@

      Swift

      +

      Parameters

      +
      +
      primaryColor
      +

      This must always be your primary brand color

      +
      secondaryColor
      +

      This may be an accent or complimentary color to your primary brand color

      +
      backgroundColor
      +

      he background color to be used on the template

      +
      +
      +

      Return Value

      +

      An SDLTemplateColorScheme

      +

      primaryColor

      -

      The primary color. This must always be your primary brand color. If the OEM only uses one color, this will be the color. It is recommended to the OEMs that the primaryColor should change the mediaClockTimer bar and the highlight color of soft buttons.

      +

      The “primary” color. This must always be your primary brand color. If the OEM only uses one color, this will be the color. It is recommended to the OEMs that the primaryColor should change the mediaClockTimer bar and the highlight color of soft buttons.

      @@ -74,7 +105,7 @@

      secondaryColor

      -

      The secondary color. This may be an accent or complimentary color to your primary brand color. If the OEM uses this color, they must also use the primary color. It is recommended to the OEMs that the secondaryColor should change the background color of buttons, such as soft buttons.

      +

      The “secondary” color. This may be an accent or complimentary color to your primary brand color. If the OEM uses this color, they must also use the primary color. It is recommended to the OEMs that the secondaryColor should change the background color of buttons, such as soft buttons.

      @@ -92,7 +123,7 @@

      backgroundColor

      -

      The background color to be used on the template. If the OEM does not support this parameter, assume on dayColorScheme that this will be a light color, and on nightColorScheme a dark color. You should do the same for your custom schemes.

      +

      The background color to be used on the template. If the OEM does not support this parameter, assume on “dayColorScheme” that this will be a light color, and on “nightColorScheme” a dark color. You should do the same for your custom schemes.

      diff --git a/docs/Classes/SDLTouch.html b/docs/Classes/SDLTouch.html index d28eef62f..bce3f080a 100644 --- a/docs/Classes/SDLTouch.html +++ b/docs/Classes/SDLTouch.html @@ -13,7 +13,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Describes a touch location

      diff --git a/docs/Classes/SDLTouchManager.html b/docs/Classes/SDLTouchManager.html index 37bb762bc..092e3a973 100644 --- a/docs/Classes/SDLTouchManager.html +++ b/docs/Classes/SDLTouchManager.html @@ -20,7 +20,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Touch Manager responsible for processing touch event notifications.

      @@ -215,12 +215,12 @@

      -init

      -

      Undocumented

      +

      Initializer unavailable

      Objective-C

      -
      - (instancetype)init NS_UNAVAILABLE;
      +
      - (nonnull instancetype)init;
      diff --git a/docs/Classes/SDLTurn.html b/docs/Classes/SDLTurn.html index a4c42b5de..94f57d50d 100644 --- a/docs/Classes/SDLTurn.html +++ b/docs/Classes/SDLTurn.html @@ -18,12 +18,14 @@

      -initWithNavigationText:turnIcon:

      -

      Undocumented

      +

      Convenience init to UpdateTurnList for navigation

      Objective-C

      -
      - (instancetype)initWithNavigationText:(nullable NSString *)navigationText turnIcon:(nullable SDLImage *)icon;
      +
      - (nonnull instancetype)initWithNavigationText:
      +                            (nullable NSString *)navigationText
      +                                      turnIcon:(nullable SDLImage *)icon;

      Swift

      @@ -31,6 +33,17 @@

      Swift

      +

      Parameters

      +
      +
      navigationText
      +

      Individual turn text. Must provide at least text or icon for a given turn

      +
      icon
      +

      Individual turn icon. Must provide at least text or icon for a given turn

      +
      +
      +

      Return Value

      +

      An SDLTurn object

      +

      navigationText diff --git a/docs/Classes/SDLUnsubscribeButton.html b/docs/Classes/SDLUnsubscribeButton.html index 1ea971bdd..dfe8ef708 100644 --- a/docs/Classes/SDLUnsubscribeButton.html +++ b/docs/Classes/SDLUnsubscribeButton.html @@ -27,12 +27,12 @@

      -initWithButtonName:

      -

      Undocumented

      +

      Convenience init to unsubscribe from a subscription button

      Objective-C

      -
      - (instancetype)initWithButtonName:(SDLButtonName)buttonName;
      +
      - (nonnull instancetype)initWithButtonName:(nonnull SDLButtonName)buttonName;

      Swift

      @@ -40,6 +40,15 @@

      Swift

      +

      Parameters

      +
      +
      buttonName
      +

      A name of the button to unsubscribe from

      +
      +
      +

      Return Value

      +

      A name of the button to unsubscribe from

      +

      buttonName diff --git a/docs/Classes/SDLUpdateTurnList.html b/docs/Classes/SDLUpdateTurnList.html index 74c2de7ab..d16da92d7 100644 --- a/docs/Classes/SDLUpdateTurnList.html +++ b/docs/Classes/SDLUpdateTurnList.html @@ -24,12 +24,14 @@

      -initWithTurnList:softButtons:

      -

      Undocumented

      +

      Convenience init to update a list of maneuvers for navigation

      Objective-C

      -
      - (instancetype)initWithTurnList:(nullable NSArray<SDLTurn *> *)turnList softButtons:(nullable NSArray<SDLSoftButton *> *)softButtons;
      +
      - (nonnull instancetype)initWithTurnList:(nullable NSArray<SDLTurn *> *)turnList
      +                             softButtons:(nullable NSArray<SDLSoftButton *> *)
      +                                             softButtons;

      Swift

      @@ -37,6 +39,13 @@

      Swift

      +

      Parameters

      +
      +
      turnList
      +

      A struct used in UpdateTurnList for Turn-by-Turn navigation applications

      +
      softButtons
      +

      An array of softbuttons

      +

      turnList diff --git a/docs/Classes/SDLVRHelpItem.html b/docs/Classes/SDLVRHelpItem.html index ed6fe4c83..907775e12 100644 --- a/docs/Classes/SDLVRHelpItem.html +++ b/docs/Classes/SDLVRHelpItem.html @@ -20,12 +20,13 @@

      -initWithText:image:

      -

      Undocumented

      +

      Convenience init to create a VR help item with the following parameters

      Objective-C

      -
      - (instancetype)initWithText:(NSString *)text image:(nullable SDLImage *)image;
      +
      - (nonnull instancetype)initWithText:(nonnull NSString *)text
      +                               image:(nullable SDLImage *)image;

      Swift

      @@ -33,17 +34,30 @@

      Swift

      +

      Parameters

      +
      +
      text
      +

      Text to display for VR Help item

      +
      image
      +

      Image for VR Help item

      +
      +
      +

      Return Value

      +

      An SDLVRHelpItem object

      +

      -initWithText:image:position:

      -

      Undocumented

      +

      Convenience init to create a VR help item with all parameters

      Objective-C

      -
      - (instancetype)initWithText:(NSString *)text image:(nullable SDLImage *)image position:(UInt8)position;
      +
      - (nonnull instancetype)initWithText:(nonnull NSString *)text
      +                               image:(nullable SDLImage *)image
      +                            position:(UInt8)position;

      Swift

      @@ -51,6 +65,19 @@

      Swift

      +

      Parameters

      +
      +
      text
      +

      Text to display for VR Help item

      +
      image
      +

      Image for VR Help item

      +
      position
      +

      Position to display item in VR Help list

      +
      +
      +

      Return Value

      +

      An SDLVRHelpItem object

      +

      text diff --git a/docs/Classes/SDLVehicleType.html b/docs/Classes/SDLVehicleType.html index 2f42650ed..ec7846fd5 100644 --- a/docs/Classes/SDLVehicleType.html +++ b/docs/Classes/SDLVehicleType.html @@ -23,7 +23,7 @@

      The make of the vehicle

      -

      For example, Ford, Lincoln, etc.

      +

      For example, “Ford”, “Lincoln”, etc.

      Optional, Max String length 500 chars

      @@ -45,7 +45,7 @@

      The model of the vehicle

      -

      For example, Fiesta, Focus, etc.

      +

      For example, “Fiesta”, “Focus”, etc.

      Optional, Max String length 500 chars

      @@ -67,7 +67,7 @@

      The model year of the vehicle

      -

      For example, 2013

      +

      For example, “2013”

      Optional, Max String length 500 chars

      @@ -89,7 +89,7 @@

      The trim of the vehicle

      -

      For example, SE, SEL

      +

      For example, “SE”, “SEL”

      Optional, Max String length 500 chars

      diff --git a/docs/Classes/SDLVersion.html b/docs/Classes/SDLVersion.html index c3378d27b..f40bb2386 100644 --- a/docs/Classes/SDLVersion.html +++ b/docs/Classes/SDLVersion.html @@ -25,7 +25,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Specifies a major / minor / patch version number for semantic versioning purposes and comparisons

      @@ -33,12 +33,12 @@

      major

      -

      Undocumented

      +

      Major version (e.g. X.0.0)

      Objective-C

      -
      @property (nonatomic, assign) NSUInteger major
      +
      @property (assign, readwrite, nonatomic) NSUInteger major;

      Swift

      @@ -51,12 +51,12 @@

      minor

      -

      Undocumented

      +

      Minor version (e.g. 0.X.0)

      Objective-C

      -
      @property (nonatomic, assign) NSUInteger minor
      +
      @property (assign, readwrite, nonatomic) NSUInteger minor;

      Swift

      @@ -69,12 +69,12 @@

      patch

      -

      Undocumented

      +

      Patch version (e.g. 0.0.X)

      Objective-C

      -
      @property (nonatomic, assign) NSUInteger patch
      +
      @property (assign, readwrite, nonatomic) NSUInteger patch;

      Swift

      @@ -87,12 +87,12 @@

      stringVersion

      -

      Undocumented

      +

      A String format of the current SDLVersion

      Objective-C

      -
      @property (nonatomic, copy, readonly) NSString *stringVersion
      +
      @property (readonly, copy, nonatomic) NSString *_Nonnull stringVersion;

      Swift

      @@ -105,12 +105,14 @@

      -initWithMajor:minor:patch:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      - (instancetype)initWithMajor:(NSUInteger)major minor:(NSUInteger)minor patch:(NSUInteger)patch;
      +
      - (nonnull instancetype)initWithMajor:(NSUInteger)major
      +                                minor:(NSUInteger)minor
      +                                patch:(NSUInteger)patch;

      Swift

      @@ -118,32 +120,60 @@

      Swift

      +

      Parameters

      +
      +
      major
      +

      Major version

      +
      minor
      +

      Minor version

      +
      patch
      +

      Patch version

      +
      +
      +

      Return Value

      +

      An SDLVersion object

      +

      +versionWithMajor:minor:patch:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      + (instancetype)versionWithMajor:(NSUInteger)major minor:(NSUInteger)minor patch:(NSUInteger)patch;
      +
      + (nonnull instancetype)versionWithMajor:(NSUInteger)major
      +                                   minor:(NSUInteger)minor
      +                                   patch:(NSUInteger)patch;
      +

      Parameters

      +
      +
      major
      +

      Major version

      +
      minor
      +

      Minor version

      +
      patch
      +

      Patch version

      +
      +
      +

      Return Value

      +

      An SDLVersion object

      +

      -initWithString:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      - (nullable instancetype)initWithString:(NSString *)versionString;
      +
      - (nullable instancetype)initWithString:(nonnull NSString *)versionString;

      Swift

      @@ -151,32 +181,51 @@

      Swift

      +

      Parameters

      +
      +
      versionString
      +

      String representation of the version

      +
      +
      +

      Return Value

      +

      An SDLVersion object

      +

      +versionWithString:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      + (nullable instancetype)versionWithString:(NSString *)versionString;
      +
      + (nullable instancetype)versionWithString:(nonnull NSString *)versionString;
      +

      Parameters

      +
      +
      versionString
      +

      String representation of the version

      +
      +
      +

      Return Value

      +

      An SDLVersion object

      +

      -initWithSyncMsgVersion:

      -

      Undocumented

      +

      Deprecated convenience init to set version using SDLSyncMsgVersion

      Objective-C

      -
      - (instancetype)initWithSyncMsgVersion:(SDLSyncMsgVersion *)syncMsgVersion __deprecated_msg(("Use initWithSDLMsgVersion:sdlMsgVersion: instead"));
      +
      - (nonnull instancetype)initWithSyncMsgVersion:
      +    (nonnull SDLSyncMsgVersion *)syncMsgVersion;

      Swift

      @@ -184,32 +233,52 @@

      Swift

      +

      Parameters

      +
      +
      syncMsgVersion
      +

      Specifies the version number of the SmartDeviceLink protocol that is supported by the mobile application.

      +
      +
      +

      Return Value

      +

      An SDLVersion object

      +

      +versionWithSyncMsgVersion:

      -

      Undocumented

      +

      Deprecated convenience init to set version using SDLSyncMsgVersion

      Objective-C

      -
      + (instancetype)versionWithSyncMsgVersion:(SDLSyncMsgVersion *)syncMsgVersion __deprecated_msg(("Use versionWithSDLMsgVersion:sdlMsgVersion instead"));
      +
      + (nonnull instancetype)versionWithSyncMsgVersion:
      +    (nonnull SDLSyncMsgVersion *)syncMsgVersion;
      +

      Parameters

      +
      +
      syncMsgVersion
      +

      Specifies the version number of the SmartDeviceLink protocol that is supported by the mobile application.

      +
      +
      +

      Return Value

      +

      An SDLVersion object

      +

      -initWithSDLMsgVersion:

      -

      Undocumented

      +

      Convenience init to set version using SDLMsgVersion

      Objective-C

      -
      - (instancetype)initWithSDLMsgVersion:(SDLMsgVersion *)sdlMsgVersion;
      +
      - (nonnull instancetype)initWithSDLMsgVersion:
      +    (nonnull SDLMsgVersion *)sdlMsgVersion;

      Swift

      @@ -217,32 +286,51 @@

      Swift

      +

      Parameters

      +
      +
      sdlMsgVersion
      +

      Specifies the version number of the SmartDeviceLink protocol that is supported by the mobile application.

      +
      +
      +

      Return Value

      +

      An SDLVersion object

      +

      +versionWithSDLMsgVersion:

      -

      Undocumented

      +

      Convenience init to set version using SDLMsgVersion

      Objective-C

      -
      + (instancetype)versionWithSDLMsgVersion:(SDLMsgVersion *)sdlMsgVersion;
      +
      + (nonnull instancetype)versionWithSDLMsgVersion:
      +    (nonnull SDLMsgVersion *)sdlMsgVersion;
      +

      Parameters

      +
      +
      sdlMsgVersion
      +

      Specifies the version number of the SmartDeviceLink protocol that is supported by the mobile application.

      +
      +
      +

      Return Value

      +

      SDLVersion object

      +

      -compare:

      -

      Undocumented

      +

      Compare two SDLVersions

      Objective-C

      -
      - (NSComparisonResult)compare:(SDLVersion *)otherVersion;
      +
      - (NSComparisonResult)compare:(nonnull SDLVersion *)otherVersion;

      Swift

      @@ -255,12 +343,12 @@

      -isLessThanVersion:

      -

      Undocumented

      +

      Compare is less than

      Objective-C

      -
      - (BOOL)isLessThanVersion:(SDLVersion *)otherVersion;
      +
      - (BOOL)isLessThanVersion:(nonnull SDLVersion *)otherVersion;

      Swift

      @@ -268,17 +356,26 @@

      Swift

      +

      Parameters

      +
      +
      otherVersion
      +

      SDLVersion Object

      +
      +
      +

      Return Value

      +

      BOOL

      +

      -isEqualToVersion:

      -

      Undocumented

      +

      Compare is equal to

      Objective-C

      -
      - (BOOL)isEqualToVersion:(SDLVersion *)otherVersion;
      +
      - (BOOL)isEqualToVersion:(nonnull SDLVersion *)otherVersion;

      Swift

      @@ -286,17 +383,26 @@

      Swift

      +

      Parameters

      +
      +
      otherVersion
      +

      SDLVersion Object

      +
      +
      +

      Return Value

      +

      BOOL

      +

      -isGreaterThanVersion:

      -

      Undocumented

      +

      Compare is greater than

      Objective-C

      -
      - (BOOL)isGreaterThanVersion:(SDLVersion *)otherVersion;
      +
      - (BOOL)isGreaterThanVersion:(nonnull SDLVersion *)otherVersion;

      Swift

      @@ -304,17 +410,26 @@

      Swift

      +

      Parameters

      +
      +
      otherVersion
      +

      SDLVersion Object

      +
      +
      +

      Return Value

      +

      BOOL

      +

      -isGreaterThanOrEqualToVersion:

      -

      Undocumented

      +

      Compare is greater than or equal to

      Objective-C

      -
      - (BOOL)isGreaterThanOrEqualToVersion:(SDLVersion *)otherVersion;
      +
      - (BOOL)isGreaterThanOrEqualToVersion:(nonnull SDLVersion *)otherVersion;

      Swift

      @@ -322,17 +437,26 @@

      Swift

      +

      Parameters

      +
      +
      otherVersion
      +

      SDLVersion Object

      +
      +
      +

      Return Value

      +

      BOOL

      +

      -isLessThanOrEqualToVersion:

      -

      Undocumented

      +

      Compare is less than or equal to

      Objective-C

      -
      - (BOOL)isLessThanOrEqualToVersion:(SDLVersion *)otherVersion;
      +
      - (BOOL)isLessThanOrEqualToVersion:(nonnull SDLVersion *)otherVersion;

      Swift

      @@ -340,5 +464,14 @@

      Swift

      +

      Parameters

      +
      +
      otherVersion
      +

      SDLVersion Object

      +
      +
      +

      Return Value

      +

      BOOL

      +
      diff --git a/docs/Classes/SDLVideoStreamingCapability.html b/docs/Classes/SDLVideoStreamingCapability.html index f698ea9be..6ae4cd8f6 100644 --- a/docs/Classes/SDLVideoStreamingCapability.html +++ b/docs/Classes/SDLVideoStreamingCapability.html @@ -196,7 +196,7 @@

      The diagonal screen size in inches.

      -

      Float, Optional, minvalue=0 +

      Float, Optional, minvalue=“0” @since SDL 6.0

      @@ -218,7 +218,7 @@

      The diagonal resolution in pixels divided by the diagonal screen size in inches.

      -

      Float, Optional, minvalue=0 +

      Float, Optional, minvalue=“0” @since SDL 6.0

      @@ -240,7 +240,7 @@

      The scaling factor the app should use to change the size of the projecting view.

      -

      Float, Optional, minvalue=1 maxvalue=10 +

      Float, Optional, minvalue=“1” maxvalue=“10” @since SDL 6.0

      diff --git a/docs/Classes/SDLVideoStreamingFormat.html b/docs/Classes/SDLVideoStreamingFormat.html index 82cf39a60..b5b56e158 100644 --- a/docs/Classes/SDLVideoStreamingFormat.html +++ b/docs/Classes/SDLVideoStreamingFormat.html @@ -59,12 +59,14 @@

      -initWithCodec:protocol:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      - (instancetype)initWithCodec:(SDLVideoStreamingCodec)codec protocol:(SDLVideoStreamingProtocol)protocol;
      +
      - (nonnull instancetype)initWithCodec:(nonnull SDLVideoStreamingCodec)codec
      +                             protocol:
      +                                 (nonnull SDLVideoStreamingProtocol)protocol;

      Swift

      @@ -72,5 +74,16 @@

      Swift

      +

      Parameters

      +
      +
      codec
      +

      Codec type, see VideoStreamingCodec

      +
      protocol
      +

      Protocol type, see VideoStreamingProtocol

      +
      +
      +

      Return Value

      +

      An SDLVideoStreamingFormat object

      +
      diff --git a/docs/Classes/SDLVoiceCommand.html b/docs/Classes/SDLVoiceCommand.html index f552e590d..95bffce60 100644 --- a/docs/Classes/SDLVoiceCommand.html +++ b/docs/Classes/SDLVoiceCommand.html @@ -10,7 +10,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Voice commands available for the user to speak and be recognized by the IVI’s voice recognition engine.

      @@ -56,12 +56,14 @@

      -initWithVoiceCommands:handler:

      -

      Undocumented

      +

      Convenience init

      Objective-C

      -
      - (instancetype)initWithVoiceCommands:(NSArray<NSString *> *)voiceCommands handler:(SDLVoiceCommandSelectionHandler)handler;
      +
      - (nonnull instancetype)
      +    initWithVoiceCommands:(nonnull NSArray<NSString *> *)voiceCommands
      +                  handler:(nonnull SDLVoiceCommandSelectionHandler)handler;

      Swift

      @@ -69,5 +71,16 @@

      Swift

      +

      Parameters

      +
      +
      voiceCommands
      +

      The strings the user can say to activate this voice command

      +
      handler
      +

      The handler that will be called when the command is activated

      +
      +
      +

      Return Value

      +

      An SDLVoiceCommand object

      +
      diff --git a/docs/Classes/SDLWeatherAlert.html b/docs/Classes/SDLWeatherAlert.html index e4acee691..5f1e37d7c 100644 --- a/docs/Classes/SDLWeatherAlert.html +++ b/docs/Classes/SDLWeatherAlert.html @@ -14,7 +14,9 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Contains information about a weather alert

      + +

      @since RPC 5.1

      @@ -126,7 +128,7 @@

      Regions affected.

      -

      Array of Strings, Optional, minsize=1 maxsize=99

      +

      Array of Strings, Optional, minsize=“1” maxsize=“99”

      diff --git a/docs/Classes/SDLWeatherData.html b/docs/Classes/SDLWeatherData.html index dc27523d6..1981f5cdb 100644 --- a/docs/Classes/SDLWeatherData.html +++ b/docs/Classes/SDLWeatherData.html @@ -30,7 +30,9 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Contains information about the current weather

      + +

      @since RPC 5.1

      @@ -115,7 +117,7 @@

      Parameters

      precipProbability

      From 0 to 1, percentage chance

      precipType
      -

      A description of the precipitation type (e.g. rain, snow, sleet, hail)

      +

      A description of the precipitation type (e.g. “rain”, “snow”, “sleet”, “hail”)

      visibility

      In km

      weatherIcon
      @@ -298,7 +300,7 @@

      From 0 to 1, percentage humidity.

      -

      Float, Optional, minvalue=0 maxvalue=1

      +

      Float, Optional, minvalue=“0” maxvalue=“1”

      @@ -318,7 +320,7 @@

      From 0 to 1, percentage cloud cover.

      -

      Float, Optional, minvalue=0 maxvalue=1

      +

      Float, Optional, minvalue=“0” maxvalue=“1”

      @@ -339,7 +341,7 @@

      From 0 to 1, percentage of the moon seen, e.g. 0 = no moon, 0.25 = quarter moon

      -

      Float, Optional, minvalue=0 maxvalue=1

      +

      Float, Optional, minvalue=“0” maxvalue=“1”

      @@ -503,7 +505,7 @@

      From 0 to 1, percentage chance.

      -

      Float, Optional, minvalue=0 maxvalue=1

      +

      Float, Optional, minvalue=“0” maxvalue=“1”

      @@ -522,7 +524,7 @@

      precipType

      -

      A description of the precipitation type (e.g. rain, snow, sleet, hail)

      +

      A description of the precipitation type (e.g. “rain”, “snow”, “sleet”, “hail”)

      String, Optional

      diff --git a/docs/Classes/SDLWeatherServiceData.html b/docs/Classes/SDLWeatherServiceData.html index 865f9ad9b..2076282d0 100644 --- a/docs/Classes/SDLWeatherServiceData.html +++ b/docs/Classes/SDLWeatherServiceData.html @@ -136,7 +136,7 @@

      A minute-by-minute array of forecasts.

      -

      Array of SDLWeatherData, Optional, minsize=15 maxsize=60

      +

      Array of SDLWeatherData, Optional, minsize=“15” maxsize=“60”

      @@ -157,7 +157,7 @@

      An hour-by-hour array of forecasts.

      -

      Array of SDLWeatherData, Optional, minsize=1 maxsize=96

      +

      Array of SDLWeatherData, Optional, minsize=“1” maxsize=“96”

      @@ -178,7 +178,7 @@

      A day-by-day array of forecasts.

      -

      Array of SDLWeatherData, Optional, minsize=1 maxsize=30

      +

      Array of SDLWeatherData, Optional, minsize=“1” maxsize=“30”

      @@ -199,7 +199,7 @@

      An array of weather alerts. This array should be ordered with the first object being the current day.

      -

      Array of SDLWeatherData, Optional, minsize=1 maxsize=10

      +

      Array of SDLWeatherData, Optional, minsize=“1” maxsize=“10”

      diff --git a/docs/Constants.html b/docs/Constants.html index eed7036fc..732ee7565 100644 --- a/docs/Constants.html +++ b/docs/Constants.html @@ -1214,7 +1214,7 @@

      SDLAmbientLightStatusNight

      -

      Represents a night ambient light status

      +

      Represents a “night” ambient light status

      @@ -1232,7 +1232,7 @@

      SDLAmbientLightStatusTwilight1

      -

      Represents a twilight 1 ambient light status

      +

      Represents a “twilight 1” ambient light status

      @@ -1250,7 +1250,7 @@

      SDLAmbientLightStatusTwilight2

      -

      Represents a twilight 2 ambient light status

      +

      Represents a “twilight 2” ambient light status

      @@ -1268,7 +1268,7 @@

      SDLAmbientLightStatusTwilight3

      -

      Represents a twilight 3 ambient light status

      +

      Represents a “twilight 3” ambient light status

      @@ -1286,7 +1286,7 @@

      SDLAmbientLightStatusTwilight4

      -

      Represents a twilight 4 ambient light status

      +

      Represents a “twilight 4” ambient light status

      @@ -1304,7 +1304,7 @@

      SDLAmbientLightStatusDay

      -

      Represents a day ambient light status

      +

      Represents a “day” ambient light status

      @@ -1322,7 +1322,7 @@

      SDLAmbientLightStatusUnknown

      -

      Represents an unknown ambient light status

      +

      Represents an “unknown” ambient light status

      @@ -1340,7 +1340,7 @@

      SDLAmbientLightStatusInvalid

      -

      Represents a invalid ambient light status

      +

      Represents a “invalid” ambient light status

      @@ -1766,12 +1766,15 @@

      SDLAppInterfaceUnregisteredReasonProtocolViolation

      -

      Undocumented

      +

      The app could not register due to a protocol violation

      + +

      @since RPC 4.0

      Objective-C

      -
      extern SDLAppInterfaceUnregisteredReason const SDLAppInterfaceUnregisteredReasonProtocolViolation
      +
      extern const SDLAppInterfaceUnregisteredReason
      +    SDLAppInterfaceUnregisteredReasonProtocolViolation

      Swift

      @@ -1784,12 +1787,15 @@

      SDLAppInterfaceUnregisteredReasonUnsupportedHMIResource

      -

      Undocumented

      +

      The HMI resource is unsupported

      + +

      @since RPC 4.1

      Objective-C

      -
      extern SDLAppInterfaceUnregisteredReason const SDLAppInterfaceUnregisteredReasonUnsupportedHMIResource
      +
      extern const SDLAppInterfaceUnregisteredReason
      +    SDLAppInterfaceUnregisteredReasonUnsupportedHMIResource

      Swift

      @@ -1856,12 +1862,12 @@

      SDLErrorDomainAudioStreamManager

      -

      Undocumented

      +

      Error relates to AudioStreamManager

      Objective-C

      -
      extern NSString *const SDLErrorDomainAudioStreamManager
      +
      extern NSString *const _Nonnull SDLErrorDomainAudioStreamManager

      Swift

      @@ -2101,7 +2107,7 @@

      SDLButtonNameOk

      -

      Represents the button usually labeled OK. A typical use of this button is for the user to press it to make a selection. Prior to SDL Core 5.0 (iOS Proxy v.6.1), Ok was used for both OK buttons AND PlayPause. In 5.0, PlayPause was introduced to reduce confusion, and you should use the one you intend for your use case (usually PlayPause). Until the next proxy breaking change, however, subscribing to this button name will continue to subscribe you to PlayPause so that your code does not break. That means that if you subscribe to both Ok and PlayPause, you will receive duplicate notifications.

      +

      Represents the button usually labeled “OK”. A typical use of this button is for the user to press it to make a selection. Prior to SDL Core 5.0 (iOS Proxy v.6.1), Ok was used for both “OK” buttons AND PlayPause. In 5.0, PlayPause was introduced to reduce confusion, and you should use the one you intend for your use case (usually PlayPause). Until the next proxy breaking change, however, subscribing to this button name will continue to subscribe you to PlayPause so that your code does not break. That means that if you subscribe to both Ok and PlayPause, you will receive duplicate notifications.

      @@ -2119,7 +2125,7 @@

      SDLButtonNamePlayPause

      -

      Represents the play/pause button for media apps. Replaces OK on sub-5.0 head units, compliments it on 5.0 head units and later.

      +

      Represents the play/pause button for media apps. Replaces “OK” on sub-5.0 head units, compliments it on 5.0 head units and later.

      @@ -2911,12 +2917,12 @@

      SDLButtonNameNavPanLeft

      -

      Undocumented

      +

      Represents a Pan left button

      Objective-C

      -
      extern SDLButtonName const SDLButtonNameNavPanLeft
      +
      extern const SDLButtonName SDLButtonNameNavPanLeft

      Swift

      @@ -2929,12 +2935,12 @@

      SDLButtonNameNavPanUpLeft

      -

      Undocumented

      +

      Represents a Pan up left button

      Objective-C

      -
      extern SDLButtonName const SDLButtonNameNavPanUpLeft
      +
      extern const SDLButtonName SDLButtonNameNavPanUpLeft

      Swift

      @@ -2947,12 +2953,12 @@

      SDLButtonNameNavTiltToggle

      -

      Undocumented

      +

      Represents a Tilt button. If supported, this toggles between a top-down view and an angled/3D view. If your app supports different, but substantially similar options, then you may implement those. If you don’t implement these or similar options, do not subscribe to this button.

      Objective-C

      -
      extern SDLButtonName const SDLButtonNameNavTiltToggle
      +
      extern const SDLButtonName SDLButtonNameNavTiltToggle

      Swift

      @@ -2965,12 +2971,12 @@

      SDLButtonNameNavRotateClockwise

      -

      Undocumented

      +

      Represents a Rotate clockwise button

      Objective-C

      -
      extern SDLButtonName const SDLButtonNameNavRotateClockwise
      +
      extern const SDLButtonName SDLButtonNameNavRotateClockwise

      Swift

      @@ -2983,12 +2989,12 @@

      SDLButtonNameNavRotateCounterClockwise

      -

      Undocumented

      +

      Represents a Rotate counterclockwise button

      Objective-C

      -
      extern SDLButtonName const SDLButtonNameNavRotateCounterClockwise
      +
      extern const SDLButtonName SDLButtonNameNavRotateCounterClockwise

      Swift

      @@ -3001,12 +3007,12 @@

      SDLButtonNameNavHeadingToggle

      -

      Undocumented

      +

      Represents a Heading toggle button. If supported, this toggles between locking the orientation to north or to the vehicle’s heading. If your app supports different, but substantially similar options, then you may implement those. If you don’t implement these or similar options, do not subscribe to this button.

      Objective-C

      -
      extern SDLButtonName const SDLButtonNameNavHeadingToggle
      +
      extern const SDLButtonName SDLButtonNameNavHeadingToggle

      Swift

      @@ -3739,12 +3745,12 @@

      SDLDirectionLeft

      -

      Undocumented

      +

      Direction left

      Objective-C

      -
      extern SDLDirection const SDLDirectionLeft
      +
      extern const SDLDirection SDLDirectionLeft

      Swift

      @@ -3757,12 +3763,12 @@

      SDLDirectionRight

      -

      Undocumented

      +

      Direction right

      Objective-C

      -
      extern SDLDirection const SDLDirectionRight
      +
      extern const SDLDirection SDLDirectionRight

      Swift

      @@ -3829,7 +3835,7 @@

      SDLDisplayTypeCID

      -

      This display type provides a 2-line x 20 character dot matrix display.

      +

      This display type provides a 2-line x 20 character “dot matrix” display.

      @@ -4280,7 +4286,7 @@

      SDLElectronicParkBrakeStatusDriveActive

      -

      When driver pulls the Electronic Parking Brake switch while driving at speed.

      +

      When driver pulls the Electronic Parking Brake switch while driving “at speed”.

      @@ -4959,7 +4965,7 @@

      Application has been discovered by SDL, but it cannot send any requests or receive any notifications

      -

      An HMILevel of NONE can also mean that the user has exited the application by saying exit appname or selecting exit from the application’s menu. When this happens, the application still has an active interface registration with SDL and all SDL resources the application has created (e.g. Choice Sets, subscriptions, etc.) still exist. But while the HMILevel is NONE, the application cannot send any messages to SYNC, except UnregisterAppInterface

      +

      An HMILevel of NONE can also mean that the user has exited the application by saying “exit appname” or selecting “exit” from the application’s menu. When this happens, the application still has an active interface registration with SDL and all SDL resources the application has created (e.g. Choice Sets, subscriptions, etc.) still exist. But while the HMILevel is NONE, the application cannot send any messages to SYNC, except UnregisterAppInterface

      @@ -5013,12 +5019,12 @@

      SDLHybridAppPreferenceMobile

      -

      Undocumented

      +

      App preference of mobile.

      Objective-C

      -
      extern SDLHybridAppPreference const SDLHybridAppPreferenceMobile
      +
      extern const SDLHybridAppPreference SDLHybridAppPreferenceMobile

      Swift

      @@ -5031,12 +5037,12 @@

      SDLHybridAppPreferenceCloud

      -

      Undocumented

      +

      App preference of cloud.

      Objective-C

      -
      extern SDLHybridAppPreference const SDLHybridAppPreferenceCloud
      +
      extern const SDLHybridAppPreference SDLHybridAppPreferenceCloud

      Swift

      @@ -5049,12 +5055,12 @@

      SDLHybridAppPreferenceBoth

      -

      Undocumented

      +

      App preference of both. Allows both the mobile and the cloud versions of the app to attempt to connect at the same time, however the first app that is registered is the one that is allowed to stay registered.

      Objective-C

      -
      extern SDLHybridAppPreference const SDLHybridAppPreferenceBoth
      +
      extern const SDLHybridAppPreference SDLHybridAppPreferenceBoth

      Swift

      @@ -5629,7 +5635,7 @@

      SDLKeyboardEventCancelled

      -

      The User has pressed the HMI-defined Cancel button.

      +

      The User has pressed the HMI-defined “Cancel” button.

      @@ -7943,7 +7949,7 @@

        5 characters possible Format: 1|sp c :|sp c c - 1|sp : digit 1 or space + 1|sp : digit “1” or space c : character out of following character set: sp|0-9|[letters, see TypeII column in XLS. :|sp : colon or space @@ -7972,7 +7978,7 @@

          5 characters possible Format: 1|sp c :|sp c c - 1|sp : digit 1 or space + 1|sp : digit “1” or space c : character out of following character set: sp|0-9|[letters, see CID column in XLS. :|sp : colon or space @@ -8003,7 +8009,7 @@

            6 chars possible Format: 1|sp c c :|sp c c - 1|sp : digit 1 or space + 1|sp : digit “1” or space c : character out of following character set: sp|0-9|[letters, see Type 5 column in XLS]. :|sp : colon or space @@ -8179,7 +8185,7 @@

            SDLMetadataTypeMediaArtist

            -

            The artist of the media

            +

            The “artist” of the media

            @@ -8197,7 +8203,7 @@

            SDLMetadataTypeMediaAlbum

            -

            The album of the media"

            +

            The “album” of the media"

            @@ -8215,7 +8221,7 @@

            SDLMetadataTypeMediaYear

            -

            The year that the media was created

            +

            The “year” that the media was created

            @@ -8233,7 +8239,7 @@

            SDLMetadataTypeMediaGenre

            -

            The genre of the media

            +

            The “genre” of the media

            @@ -8251,7 +8257,7 @@

            SDLMetadataTypeMediaStation

            -

            The station that the media is playing on

            +

            The “station” that the media is playing on

            @@ -8269,7 +8275,7 @@

            SDLMetadataTypeRating

            -

            The rating given to the media

            +

            The “rating” given to the media

            @@ -8485,12 +8491,12 @@

            SDLNavigationActionTurn

            -

            Undocumented

            +

            Using this action plus a supplied direction can give the type of turn.

            Objective-C

            -
            extern SDLNavigationAction const SDLNavigationActionTurn
            +
            extern const SDLNavigationAction SDLNavigationActionTurn

            Swift

            @@ -8503,12 +8509,12 @@

            SDLNavigationActionExit

            -

            Undocumented

            +

            A navigation action of exit.

            Objective-C

            -
            extern SDLNavigationAction const SDLNavigationActionExit
            +
            extern const SDLNavigationAction SDLNavigationActionExit

            Swift

            @@ -8521,12 +8527,12 @@

            SDLNavigationActionStay

            -

            Undocumented

            +

            A navigation action of stay.

            Objective-C

            -
            extern SDLNavigationAction const SDLNavigationActionStay
            +
            extern const SDLNavigationAction SDLNavigationActionStay

            Swift

            @@ -8539,12 +8545,12 @@

            SDLNavigationActionMerge

            -

            Undocumented

            +

            A navigation action of merge.

            Objective-C

            -
            extern SDLNavigationAction const SDLNavigationActionMerge
            +
            extern const SDLNavigationAction SDLNavigationActionMerge

            Swift

            @@ -8557,12 +8563,12 @@

            SDLNavigationActionFerry

            -

            Undocumented

            +

            A navigation action of ferry.

            Objective-C

            -
            extern SDLNavigationAction const SDLNavigationActionFerry
            +
            extern const SDLNavigationAction SDLNavigationActionFerry

            Swift

            @@ -8575,12 +8581,12 @@

            SDLNavigationActionCarShuttleTrain

            -

            Undocumented

            +

            A navigation action of car shuttle train.

            Objective-C

            -
            extern SDLNavigationAction const SDLNavigationActionCarShuttleTrain
            +
            extern const SDLNavigationAction SDLNavigationActionCarShuttleTrain

            Swift

            @@ -8593,12 +8599,12 @@

            SDLNavigationActionWaypoint

            -

            Undocumented

            +

            A navigation action of waypoint.

            Objective-C

            -
            extern SDLNavigationAction const SDLNavigationActionWaypoint
            +
            extern const SDLNavigationAction SDLNavigationActionWaypoint

            Swift

            @@ -8611,12 +8617,12 @@

            SDLNavigationJunctionRegular

            -

            Undocumented

            +

            A junction that represents a standard intersection with a single road crossing another.

            Objective-C

            -
            extern SDLNavigationJunction const SDLNavigationJunctionRegular
            +
            extern const SDLNavigationJunction SDLNavigationJunctionRegular

            Swift

            @@ -8629,12 +8635,12 @@

            SDLNavigationJunctionBifurcation

            -

            Undocumented

            +

            A junction where the road splits off into two paths; a fork in the road.

            Objective-C

            -
            extern SDLNavigationJunction const SDLNavigationJunctionBifurcation
            +
            extern const SDLNavigationJunction SDLNavigationJunctionBifurcation

            Swift

            @@ -8647,12 +8653,12 @@

            SDLNavigationJunctionMultiCarriageway

            -

            Undocumented

            +

            A junction that has multiple intersections and paths.

            Objective-C

            -
            extern SDLNavigationJunction const SDLNavigationJunctionMultiCarriageway
            +
            extern const SDLNavigationJunction SDLNavigationJunctionMultiCarriageway

            Swift

            @@ -8665,12 +8671,12 @@

            SDLNavigationJunctionRoundabout

            -

            Undocumented

            +

            A junction where traffic moves in a single direction around a central, non-traversable point to reach one of the connecting roads.

            Objective-C

            -
            extern SDLNavigationJunction const SDLNavigationJunctionRoundabout
            +
            extern const SDLNavigationJunction SDLNavigationJunctionRoundabout

            Swift

            @@ -8683,12 +8689,12 @@

            SDLNavigationJunctionTraversableRoundabout

            -

            Undocumented

            +

            Similar to a roundabout, however the center of the roundabout is fully traversable. Also known as a mini-roundabout.

            Objective-C

            -
            extern SDLNavigationJunction const SDLNavigationJunctionTraversableRoundabout
            +
            extern const SDLNavigationJunction SDLNavigationJunctionTraversableRoundabout

            Swift

            @@ -8701,12 +8707,12 @@

            SDLNavigationJunctionJughandle

            -

            Undocumented

            +

            A junction where lefts diverge to the right, then curve to the left, converting a left turn to a crossing maneuver.

            Objective-C

            -
            extern SDLNavigationJunction const SDLNavigationJunctionJughandle
            +
            extern const SDLNavigationJunction SDLNavigationJunctionJughandle

            Swift

            @@ -8719,12 +8725,12 @@

            SDLNavigationJunctionAllWayYield

            -

            Undocumented

            +

            Multiple way intersection that allows traffic to flow based on priority; most commonly right of way and first in, first out.

            Objective-C

            -
            extern SDLNavigationJunction const SDLNavigationJunctionAllWayYield
            +
            extern const SDLNavigationJunction SDLNavigationJunctionAllWayYield

            Swift

            @@ -8737,12 +8743,12 @@

            SDLNavigationJunctionTurnAround

            -

            Undocumented

            +

            A junction designated for traffic turn arounds.

            Objective-C

            -
            extern SDLNavigationJunction const SDLNavigationJunctionTurnAround
            +
            extern const SDLNavigationJunction SDLNavigationJunctionTurnAround

            Swift

            @@ -8755,12 +8761,12 @@

            SDLNotificationUserInfoObject

            -

            Undocumented

            +

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

            Objective-C

            -
            extern SDLNotificationUserInfoKey const SDLNotificationUserInfoObject
            +
            extern const SDLNotificationUserInfoKey _Nonnull SDLNotificationUserInfoObject

            Swift

            @@ -8773,12 +8779,12 @@

            SDLTransportDidDisconnect

            -

            Undocumented

            +

            Name for a disconnection notification

            Objective-C

            -
            extern SDLNotificationName const SDLTransportDidDisconnect
            +
            extern const SDLNotificationName _Nonnull SDLTransportDidDisconnect

            Swift

            @@ -8791,12 +8797,12 @@

            SDLTransportDidConnect

            -

            Undocumented

            +

            Name for a connection notification

            Objective-C

            -
            extern SDLNotificationName const SDLTransportDidConnect
            +
            extern const SDLNotificationName _Nonnull SDLTransportDidConnect

            Swift

            @@ -8809,12 +8815,12 @@

            SDLTransportConnectError

            -

            Undocumented

            +

            Name for a error during connection notification

            Objective-C

            -
            extern SDLNotificationName const SDLTransportConnectError
            +
            extern const SDLNotificationName _Nonnull SDLTransportConnectError

            Swift

            @@ -8827,12 +8833,12 @@

            SDLDidReceiveError

            -

            Undocumented

            +

            Name for a general error notification

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveError
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveError

            Swift

            @@ -8845,12 +8851,12 @@

            SDLDidReceiveLockScreenIcon

            -

            Undocumented

            +

            Name for an incoming lock screen icon notification

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveLockScreenIcon
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveLockScreenIcon

            Swift

            @@ -8863,12 +8869,12 @@

            SDLDidBecomeReady

            -

            Undocumented

            +

            Name for an SDL became ready notification

            Objective-C

            -
            extern SDLNotificationName const SDLDidBecomeReady
            +
            extern const SDLNotificationName _Nonnull SDLDidBecomeReady

            Swift

            @@ -8881,12 +8887,12 @@

            SDLDidUpdateProjectionView

            -

            Undocumented

            +

            Name for a notification sent by the user when their CarWindow view has been updated

            Objective-C

            -
            extern SDLNotificationName const SDLDidUpdateProjectionView
            +
            extern const SDLNotificationName _Nonnull SDLDidUpdateProjectionView

            Swift

            @@ -8899,12 +8905,12 @@

            SDLDidReceiveAddCommandResponse

            -

            Undocumented

            +

            Name for an AddCommand response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAddCommandResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAddCommandResponse

            Swift

            @@ -8917,12 +8923,12 @@

            SDLDidReceiveAddSubMenuResponse

            -

            Undocumented

            +

            Name for an AddSubMenu response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAddSubMenuResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAddSubMenuResponse

            Swift

            @@ -8935,12 +8941,12 @@

            SDLDidReceiveAlertResponse

            -

            Undocumented

            +

            Name for an Alert response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAlertResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAlertResponse

            Swift

            @@ -8953,12 +8959,12 @@

            SDLDidReceiveAlertManeuverResponse

            -

            Undocumented

            +

            Name for an AlertManeuver response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAlertManeuverResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAlertManeuverResponse

            Swift

            @@ -8971,12 +8977,12 @@

            SDLDidReceiveButtonPressResponse

            -

            Undocumented

            +

            Name for an ButtonPress response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveButtonPressResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveButtonPressResponse

            Swift

            @@ -8989,12 +8995,12 @@

            SDLDidReceiveCancelInteractionResponse

            -

            Undocumented

            +

            Name for aa CancelInteraction response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveCancelInteractionResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveCancelInteractionResponse

            Swift

            @@ -9007,12 +9013,12 @@

            SDLDidReceiveChangeRegistrationResponse

            -

            Undocumented

            +

            Name for a ChangeRegistration response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveChangeRegistrationResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveChangeRegistrationResponse

            Swift

            @@ -9025,12 +9031,12 @@

            SDLDidReceiveCloseApplicationResponse

            -

            Undocumented

            +

            Name for a CloseApplication response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveCloseApplicationResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveCloseApplicationResponse

            Swift

            @@ -9043,12 +9049,12 @@

            SDLDidReceiveCreateInteractionChoiceSetResponse

            -

            Undocumented

            +

            Name for a CreateInteractionChoiceSet response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveCreateInteractionChoiceSetResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveCreateInteractionChoiceSetResponse

            Swift

            @@ -9061,12 +9067,12 @@

            SDLDidReceiveCreateWindowResponse

            -

            Undocumented

            +

            Name for a CreateWindow response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveCreateWindowResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveCreateWindowResponse

            Swift

            @@ -9079,12 +9085,12 @@

            SDLDidReceiveDeleteCommandResponse

            -

            Undocumented

            +

            Name for a DeleteCommand response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteCommandResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteCommandResponse

            Swift

            @@ -9097,12 +9103,12 @@

            SDLDidReceiveDeleteFileResponse

            -

            Undocumented

            +

            Name for a DeleteFile response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteFileResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteFileResponse

            Swift

            @@ -9115,12 +9121,12 @@

            SDLDidReceiveDeleteInteractionChoiceSetResponse

            -

            Undocumented

            +

            Name for a DeleteInteractionChoiceSet response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteInteractionChoiceSetResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteInteractionChoiceSetResponse

            Swift

            @@ -9133,12 +9139,12 @@

            SDLDidReceiveDeleteSubmenuResponse

            -

            Undocumented

            +

            Name for a DeleteSubmenu response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteSubmenuResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteSubmenuResponse

            Swift

            @@ -9151,12 +9157,12 @@

            SDLDidReceiveDeleteWindowResponse

            -

            Undocumented

            +

            Name for a DeleteWindow response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteWindowResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteWindowResponse

            Swift

            @@ -9169,12 +9175,12 @@

            SDLDidReceiveDiagnosticMessageResponse

            -

            Undocumented

            +

            Name for a DiagnosticMessage response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDiagnosticMessageResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDiagnosticMessageResponse

            Swift

            @@ -9187,12 +9193,12 @@

            SDLDidReceiveDialNumberResponse

            -

            Undocumented

            +

            Name for a DialNumber response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDialNumberResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDialNumberResponse

            Swift

            @@ -9205,12 +9211,12 @@

            SDLDidReceiveEncodedSyncPDataResponse

            -

            Undocumented

            +

            Name for an EncodedSyncPData response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveEncodedSyncPDataResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveEncodedSyncPDataResponse

            Swift

            @@ -9223,12 +9229,12 @@

            SDLDidReceiveEndAudioPassThruResponse

            -

            Undocumented

            +

            Name for an EndAudioPassThru response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveEndAudioPassThruResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveEndAudioPassThruResponse

            Swift

            @@ -9241,12 +9247,12 @@

            SDLDidReceiveGenericResponse

            -

            Undocumented

            +

            Name for a Generic response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGenericResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGenericResponse

            Swift

            @@ -9259,12 +9265,12 @@

            SDLDidReceiveGetCloudAppPropertiesResponse

            -

            Undocumented

            +

            Name for a GetCloudAppProperties response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetCloudAppPropertiesResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetCloudAppPropertiesResponse

            Swift

            @@ -9277,12 +9283,12 @@

            SDLDidReceiveGetAppServiceDataResponse

            -

            Undocumented

            +

            Name for a GetAppServiceData response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetAppServiceDataResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetAppServiceDataResponse

            Swift

            @@ -9295,12 +9301,12 @@

            SDLDidReceiveGetDTCsResponse

            -

            Undocumented

            +

            Name for a GetDTCs response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetDTCsResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetDTCsResponse

            Swift

            @@ -9313,12 +9319,12 @@

            SDLDidReceiveGetFileResponse

            -

            Undocumented

            +

            Name for a GetFile response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetFileResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetFileResponse

            Swift

            @@ -9331,12 +9337,12 @@

            SDLDidReceiveGetInteriorVehicleDataResponse

            -

            Undocumented

            +

            Name for a GetInteriorVehicleData response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetInteriorVehicleDataResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetInteriorVehicleDataResponse

            Swift

            @@ -9349,12 +9355,12 @@

            SDLDidReceiveGetInteriorVehicleDataConsentResponse

            -

            Undocumented

            +

            Name for a GetInteriorVehicleDataConsent response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetInteriorVehicleDataConsentResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetInteriorVehicleDataConsentResponse

            Swift

            @@ -9367,12 +9373,12 @@

            SDLDidReceiveGetSystemCapabilitiesResponse

            -

            Undocumented

            +

            Name for a GetSystemCapabilities response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetSystemCapabilitiesResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetSystemCapabilitiesResponse

            Swift

            @@ -9385,12 +9391,12 @@

            SDLDidReceiveGetVehicleDataResponse

            -

            Undocumented

            +

            Name for a GetVehicleData response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetVehicleDataResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetVehicleDataResponse

            Swift

            @@ -9403,12 +9409,12 @@

            SDLDidReceiveGetWaypointsResponse

            -

            Undocumented

            +

            Name for a GetWaypoints response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetWaypointsResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetWaypointsResponse

            Swift

            @@ -9421,12 +9427,12 @@

            SDLDidReceiveListFilesResponse

            -

            Undocumented

            +

            Name for a ListFiles response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveListFilesResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveListFilesResponse

            Swift

            @@ -9439,12 +9445,12 @@

            SDLDidReceivePerformAppServiceInteractionResponse

            -

            Undocumented

            +

            Name for a PerformAppServiceInteraction response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePerformAppServiceInteractionResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePerformAppServiceInteractionResponse

            Swift

            @@ -9457,12 +9463,12 @@

            SDLDidReceivePerformAudioPassThruResponse

            -

            Undocumented

            +

            Name for a PerformAudioPassThru response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePerformAudioPassThruResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePerformAudioPassThruResponse

            Swift

            @@ -9475,12 +9481,12 @@

            SDLDidReceivePerformInteractionResponse

            -

            Undocumented

            +

            Name for a PerformInteraction response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePerformInteractionResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePerformInteractionResponse

            Swift

            @@ -9493,12 +9499,12 @@

            SDLDidReceivePublishAppServiceResponse

            -

            Undocumented

            +

            Name for a PublishAppService response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePublishAppServiceResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePublishAppServiceResponse

            Swift

            @@ -9511,12 +9517,12 @@

            SDLDidReceivePutFileResponse

            -

            Undocumented

            +

            Name for a ReceivePutFile response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePutFileResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePutFileResponse

            Swift

            @@ -9529,12 +9535,12 @@

            SDLDidReceiveReadDIDResponse

            -

            Undocumented

            +

            Name for a ReceiveReadDID response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveReadDIDResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveReadDIDResponse

            Swift

            @@ -9547,12 +9553,12 @@

            SDLDidReceiveRegisterAppInterfaceResponse

            -

            Undocumented

            +

            Name for a RegisterAppInterface response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveRegisterAppInterfaceResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveRegisterAppInterfaceResponse

            Swift

            @@ -9565,12 +9571,12 @@

            SDLDidReceiveReleaseInteriorVehicleDataModuleResponse

            -

            Undocumented

            +

            Name for a ReleaseInteriorVehicleDataModule response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveReleaseInteriorVehicleDataModuleResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveReleaseInteriorVehicleDataModuleResponse

            Swift

            @@ -9583,12 +9589,12 @@

            SDLDidReceiveResetGlobalPropertiesResponse

            -

            Undocumented

            +

            Name for a ResetGlobalProperties response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveResetGlobalPropertiesResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveResetGlobalPropertiesResponse

            Swift

            @@ -9601,12 +9607,12 @@

            SDLDidReceiveScrollableMessageResponse

            -

            Undocumented

            +

            Name for a ScrollableMessage response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveScrollableMessageResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveScrollableMessageResponse

            Swift

            @@ -9619,12 +9625,12 @@

            SDLDidReceiveSendHapticDataResponse

            -

            Undocumented

            +

            Name for a SendHapticData response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSendHapticDataResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSendHapticDataResponse

            Swift

            @@ -9637,12 +9643,12 @@

            SDLDidReceiveSendLocationResponse

            -

            Undocumented

            +

            Name for a SendLocation response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSendLocationResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSendLocationResponse

            Swift

            @@ -9655,12 +9661,12 @@

            SDLDidReceiveSetAppIconResponse

            -

            Undocumented

            +

            Name for a SetAppIcon response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetAppIconResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetAppIconResponse

            Swift

            @@ -9673,12 +9679,12 @@

            SDLDidReceiveSetCloudAppPropertiesResponse

            -

            Undocumented

            +

            Name for a SetCloudAppProperties response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetCloudAppPropertiesResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetCloudAppPropertiesResponse

            Swift

            @@ -9691,12 +9697,12 @@

            SDLDidReceiveSetDisplayLayoutResponse

            -

            Undocumented

            +

            Name for a SetDisplayLayout response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetDisplayLayoutResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetDisplayLayoutResponse

            Swift

            @@ -9709,12 +9715,12 @@

            SDLDidReceiveSetGlobalPropertiesResponse

            -

            Undocumented

            +

            Name for a SetGlobalProperties response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetGlobalPropertiesResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetGlobalPropertiesResponse

            Swift

            @@ -9727,12 +9733,12 @@

            SDLDidReceiveSetInteriorVehicleDataResponse

            -

            Undocumented

            +

            Name for a SetInteriorVehicleData response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetInteriorVehicleDataResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetInteriorVehicleDataResponse

            Swift

            @@ -9745,12 +9751,12 @@

            SDLDidReceiveSetMediaClockTimerResponse

            -

            Undocumented

            +

            Name for a SetMediaClockTimer response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetMediaClockTimerResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetMediaClockTimerResponse

            Swift

            @@ -9763,12 +9769,12 @@

            SDLDidReceiveShowConstantTBTResponse

            -

            Undocumented

            +

            Name for a ShowConstantTBT response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveShowConstantTBTResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveShowConstantTBTResponse

            Swift

            @@ -9781,12 +9787,12 @@

            SDLDidReceiveShowResponse

            -

            Undocumented

            +

            Name for a Show response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveShowResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveShowResponse

            Swift

            @@ -9799,12 +9805,12 @@

            SDLDidReceiveShowAppMenuResponse

            -

            Undocumented

            +

            Name for a ShowAppMenu response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveShowAppMenuResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveShowAppMenuResponse

            Swift

            @@ -9817,12 +9823,12 @@

            SDLDidReceiveSliderResponse

            -

            Undocumented

            +

            Name for a Slider response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSliderResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSliderResponse

            Swift

            @@ -9835,12 +9841,12 @@

            SDLDidReceiveSpeakResponse

            -

            Undocumented

            +

            Name for a Speak response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSpeakResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSpeakResponse

            Swift

            @@ -9853,12 +9859,12 @@

            SDLDidReceiveSubscribeButtonResponse

            -

            Undocumented

            +

            Name for a SubscribeButton response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSubscribeButtonResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSubscribeButtonResponse

            Swift

            @@ -9871,12 +9877,12 @@

            SDLDidReceiveSubscribeVehicleDataResponse

            -

            Undocumented

            +

            Name for a SubscribeVehicleData response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSubscribeVehicleDataResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSubscribeVehicleDataResponse

            Swift

            @@ -9889,12 +9895,12 @@

            SDLDidReceiveSubscribeWaypointsResponse

            -

            Undocumented

            +

            Name for a SubscribeWaypoints response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSubscribeWaypointsResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSubscribeWaypointsResponse

            Swift

            @@ -9907,12 +9913,12 @@

            SDLDidReceiveSyncPDataResponse

            -

            Undocumented

            +

            Name for a SyncPData response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSyncPDataResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSyncPDataResponse

            Swift

            @@ -9925,12 +9931,12 @@

            SDLDidReceiveUpdateTurnListResponse

            -

            Undocumented

            +

            Name for an UpdateTurnList response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUpdateTurnListResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUpdateTurnListResponse

            Swift

            @@ -9943,12 +9949,12 @@

            SDLDidReceiveUnpublishAppServiceResponse

            -

            Undocumented

            +

            Name for an UnpublishAppService response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnpublishAppServiceResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnpublishAppServiceResponse

            Swift

            @@ -9961,12 +9967,12 @@

            SDLDidReceiveUnregisterAppInterfaceResponse

            -

            Undocumented

            +

            Name for an UnregisterAppInterface response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnregisterAppInterfaceResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnregisterAppInterfaceResponse

            Swift

            @@ -9979,12 +9985,12 @@

            SDLDidReceiveUnsubscribeButtonResponse

            -

            Undocumented

            +

            Name for an UnsubscribeButton response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnsubscribeButtonResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnsubscribeButtonResponse

            Swift

            @@ -9997,12 +10003,12 @@

            SDLDidReceiveUnsubscribeVehicleDataResponse

            -

            Undocumented

            +

            Name for an UnsubscribeVehicleData response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnsubscribeVehicleDataResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnsubscribeVehicleDataResponse

            Swift

            @@ -10015,12 +10021,12 @@

            SDLDidReceiveUnsubscribeWaypointsResponse

            -

            Undocumented

            +

            Name for an UnsubscribeWaypoints response RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnsubscribeWaypointsResponse
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnsubscribeWaypointsResponse

            Swift

            @@ -10033,12 +10039,12 @@

            SDLDidReceiveAddCommandRequest

            -

            Undocumented

            +

            Name for an AddCommand request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAddCommandRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAddCommandRequest

            Swift

            @@ -10051,12 +10057,12 @@

            SDLDidReceiveAddSubMenuRequest

            -

            Undocumented

            +

            Name for an AddSubMenu request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAddSubMenuRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAddSubMenuRequest

            Swift

            @@ -10069,12 +10075,12 @@

            SDLDidReceiveAlertRequest

            -

            Undocumented

            +

            Name for an Alert request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAlertRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAlertRequest

            Swift

            @@ -10087,12 +10093,12 @@

            SDLDidReceiveAlertManeuverRequest

            -

            Undocumented

            +

            Name for an AlertManeuver request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAlertManeuverRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAlertManeuverRequest

            Swift

            @@ -10105,12 +10111,12 @@

            SDLDidReceiveButtonPressRequest

            -

            Undocumented

            +

            Name for a ButtonPress request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveButtonPressRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveButtonPressRequest

            Swift

            @@ -10123,12 +10129,12 @@

            SDLDidReceiveCancelInteractionRequest

            -

            Undocumented

            +

            Name for a CancelInteraction request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveCancelInteractionRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveCancelInteractionRequest

            Swift

            @@ -10141,12 +10147,12 @@

            SDLDidReceiveChangeRegistrationRequest

            -

            Undocumented

            +

            Name for a ChangeRegistration request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveChangeRegistrationRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveChangeRegistrationRequest

            Swift

            @@ -10159,12 +10165,12 @@

            SDLDidReceiveCloseApplicationRequest

            -

            Undocumented

            +

            Name for a CloseApplication request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveCloseApplicationRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveCloseApplicationRequest

            Swift

            @@ -10177,12 +10183,12 @@

            SDLDidReceiveCreateInteractionChoiceSetRequest

            -

            Undocumented

            +

            Name for a CreateInteractionChoiceSet request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveCreateInteractionChoiceSetRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveCreateInteractionChoiceSetRequest

            Swift

            @@ -10195,12 +10201,12 @@

            SDLDidReceiveCreateWindowRequest

            -

            Undocumented

            +

            Name for a CreateWindow request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveCreateWindowRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveCreateWindowRequest

            Swift

            @@ -10213,12 +10219,12 @@

            SDLDidReceiveDeleteCommandRequest

            -

            Undocumented

            +

            Name for a DeleteCommand request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteCommandRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteCommandRequest

            Swift

            @@ -10231,12 +10237,12 @@

            SDLDidReceiveDeleteFileRequest

            -

            Undocumented

            +

            Name for a DeleteFile request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteFileRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteFileRequest

            Swift

            @@ -10249,12 +10255,12 @@

            SDLDidReceiveDeleteInteractionChoiceSetRequest

            -

            Undocumented

            +

            Name for a DeleteInteractionChoiceSet request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteInteractionChoiceSetRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteInteractionChoiceSetRequest

            Swift

            @@ -10267,12 +10273,12 @@

            SDLDidReceiveDeleteSubMenuRequest

            -

            Undocumented

            +

            Name for a DeleteSubMenu request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteSubMenuRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteSubMenuRequest

            Swift

            @@ -10285,12 +10291,12 @@

            SDLDidReceiveDeleteWindowRequest

            -

            Undocumented

            +

            Name for a DeleteSubMenu request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDeleteWindowRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDeleteWindowRequest

            Swift

            @@ -10303,12 +10309,12 @@

            SDLDidReceiveDiagnosticMessageRequest

            -

            Undocumented

            +

            Name for a DiagnosticMessage request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDiagnosticMessageRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDiagnosticMessageRequest

            Swift

            @@ -10321,12 +10327,12 @@

            SDLDidReceiveDialNumberRequest

            -

            Undocumented

            +

            Name for a DialNumberR request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveDialNumberRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveDialNumberRequest

            Swift

            @@ -10339,12 +10345,12 @@

            SDLDidReceiveEncodedSyncPDataRequest

            -

            Undocumented

            +

            Name for an EncodedSyncPData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveEncodedSyncPDataRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveEncodedSyncPDataRequest

            Swift

            @@ -10357,12 +10363,12 @@

            SDLDidReceiveEndAudioPassThruRequest

            -

            Undocumented

            +

            Name for a EndAudioPass request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveEndAudioPassThruRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveEndAudioPassThruRequest

            Swift

            @@ -10375,12 +10381,12 @@

            SDLDidReceiveGetAppServiceDataRequest

            -

            Undocumented

            +

            Name for a GetAppServiceData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetAppServiceDataRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetAppServiceDataRequest

            Swift

            @@ -10393,12 +10399,12 @@

            SDLDidReceiveGetCloudAppPropertiesRequest

            -

            Undocumented

            +

            Name for a GetCloudAppProperties request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetCloudAppPropertiesRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetCloudAppPropertiesRequest

            Swift

            @@ -10411,12 +10417,12 @@

            SDLDidReceiveGetDTCsRequest

            -

            Undocumented

            +

            Name for a ReceiveGetDTCs request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetDTCsRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetDTCsRequest

            Swift

            @@ -10429,12 +10435,12 @@

            SDLDidReceiveGetFileRequest

            -

            Undocumented

            +

            Name for a GetFile request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetFileRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetFileRequest

            Swift

            @@ -10447,12 +10453,12 @@

            SDLDidReceiveGetInteriorVehicleDataRequest

            -

            Undocumented

            +

            Name for a GetInteriorVehicleData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetInteriorVehicleDataRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetInteriorVehicleDataRequest

            Swift

            @@ -10465,12 +10471,12 @@

            SDLDidReceiveGetInteriorVehicleDataConsentRequest

            -

            Undocumented

            +

            Name for a GetInteriorVehicleDataConsent request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetInteriorVehicleDataConsentRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetInteriorVehicleDataConsentRequest

            Swift

            @@ -10483,12 +10489,12 @@

            SDLDidReceiveGetSystemCapabilityRequest

            -

            Undocumented

            +

            Name for a GetSystemCapability request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetSystemCapabilityRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetSystemCapabilityRequest

            Swift

            @@ -10501,12 +10507,12 @@

            SDLDidReceiveGetVehicleDataRequest

            -

            Undocumented

            +

            Name for a GetVehicleData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetVehicleDataRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetVehicleDataRequest

            Swift

            @@ -10519,12 +10525,12 @@

            SDLDidReceiveGetWayPointsRequest

            -

            Undocumented

            +

            Name for a GetWayPoints request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveGetWayPointsRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveGetWayPointsRequest

            Swift

            @@ -10537,12 +10543,12 @@

            SDLDidReceiveListFilesRequest

            -

            Undocumented

            +

            Name for a ListFiles request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveListFilesRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveListFilesRequest

            Swift

            @@ -10555,12 +10561,12 @@

            SDLDidReceivePerformAppServiceInteractionRequest

            -

            Undocumented

            +

            Name for a PerformAppServiceInteraction request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePerformAppServiceInteractionRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePerformAppServiceInteractionRequest

            Swift

            @@ -10573,12 +10579,12 @@

            SDLDidReceivePerformAudioPassThruRequest

            -

            Undocumented

            +

            Name for a PerformAudioPassThru request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePerformAudioPassThruRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePerformAudioPassThruRequest

            Swift

            @@ -10591,12 +10597,12 @@

            SDLDidReceivePerformInteractionRequest

            -

            Undocumented

            +

            Name for a PerformInteraction request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePerformInteractionRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePerformInteractionRequest

            Swift

            @@ -10609,12 +10615,12 @@

            SDLDidReceivePublishAppServiceRequest

            -

            Undocumented

            +

            Name for a PublishAppService request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePublishAppServiceRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePublishAppServiceRequest

            Swift

            @@ -10627,12 +10633,12 @@

            SDLDidReceivePutFileRequest

            -

            Undocumented

            +

            Name for a PutFile request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceivePutFileRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceivePutFileRequest

            Swift

            @@ -10645,12 +10651,12 @@

            SDLDidReceiveReadDIDRequest

            -

            Undocumented

            +

            Name for a ReadDID request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveReadDIDRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveReadDIDRequest

            Swift

            @@ -10663,12 +10669,12 @@

            SDLDidReceiveRegisterAppInterfaceRequest

            -

            Undocumented

            +

            Name for a RegisterAppInterfacr request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveRegisterAppInterfaceRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveRegisterAppInterfaceRequest

            Swift

            @@ -10681,12 +10687,12 @@

            SDLDidReceiveReleaseInteriorVehicleDataModuleRequest

            -

            Undocumented

            +

            Name for a ReleaseInteriorVehicleData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveReleaseInteriorVehicleDataModuleRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveReleaseInteriorVehicleDataModuleRequest

            Swift

            @@ -10699,12 +10705,12 @@

            SDLDidReceiveResetGlobalPropertiesRequest

            -

            Undocumented

            +

            Name for a ResetGlobalProperties request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveResetGlobalPropertiesRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveResetGlobalPropertiesRequest

            Swift

            @@ -10717,12 +10723,12 @@

            SDLDidReceiveScrollableMessageRequest

            -

            Undocumented

            +

            Name for a ScrollableMessage request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveScrollableMessageRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveScrollableMessageRequest

            Swift

            @@ -10735,12 +10741,12 @@

            SDLDidReceiveSendHapticDataRequest

            -

            Undocumented

            +

            Name for a SendHapticData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSendHapticDataRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSendHapticDataRequest

            Swift

            @@ -10753,12 +10759,12 @@

            SDLDidReceiveSendLocationRequest

            -

            Undocumented

            +

            Name for a SendLocation request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSendLocationRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSendLocationRequest

            Swift

            @@ -10771,12 +10777,12 @@

            SDLDidReceiveSetAppIconRequest

            -

            Undocumented

            +

            Name for a SetAppIcon request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetAppIconRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetAppIconRequest

            Swift

            @@ -10789,12 +10795,12 @@

            SDLDidReceiveSetCloudAppPropertiesRequest

            -

            Undocumented

            +

            Name for a SetCloudProperties request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetCloudAppPropertiesRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetCloudAppPropertiesRequest

            Swift

            @@ -10807,12 +10813,12 @@

            SDLDidReceiveSetDisplayLayoutRequest

            -

            Undocumented

            +

            Name for a SetDisplayLayout request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetDisplayLayoutRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetDisplayLayoutRequest

            Swift

            @@ -10825,12 +10831,12 @@

            SDLDidReceiveSetGlobalPropertiesRequest

            -

            Undocumented

            +

            Name for a SetGlobalProperties request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetGlobalPropertiesRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetGlobalPropertiesRequest

            Swift

            @@ -10843,12 +10849,12 @@

            SDLDidReceiveSetInteriorVehicleDataRequest

            -

            Undocumented

            +

            Name for a SetInteriorVehicleData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetInteriorVehicleDataRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetInteriorVehicleDataRequest

            Swift

            @@ -10861,12 +10867,12 @@

            SDLDidReceiveSetMediaClockTimerRequest

            -

            Undocumented

            +

            Name for a SetMediaClockTimer request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSetMediaClockTimerRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSetMediaClockTimerRequest

            Swift

            @@ -10879,12 +10885,12 @@

            SDLDidReceiveShowRequest

            -

            Undocumented

            +

            Name for a Show request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveShowRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveShowRequest

            Swift

            @@ -10897,12 +10903,12 @@

            SDLDidReceiveShowAppMenuRequest

            -

            Undocumented

            +

            Name for a ShowAppMenu request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveShowAppMenuRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveShowAppMenuRequest

            Swift

            @@ -10915,12 +10921,12 @@

            SDLDidReceiveShowConstantTBTRequest

            -

            Undocumented

            +

            Name for a ShowConstantTBT request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveShowConstantTBTRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveShowConstantTBTRequest

            Swift

            @@ -10933,12 +10939,12 @@

            SDLDidReceiveSliderRequest

            -

            Undocumented

            +

            Name for a Slider request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSliderRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSliderRequest

            Swift

            @@ -10951,12 +10957,12 @@

            SDLDidReceiveSpeakRequest

            -

            Undocumented

            +

            Name for a Speak request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSpeakRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSpeakRequest

            Swift

            @@ -10969,12 +10975,12 @@

            SDLDidReceiveSubscribeButtonRequest

            -

            Undocumented

            +

            Name for a SubscribeButton request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSubscribeButtonRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSubscribeButtonRequest

            Swift

            @@ -10987,12 +10993,12 @@

            SDLDidReceiveSubscribeVehicleDataRequest

            -

            Undocumented

            +

            Name for a SubscribeVehicleData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSubscribeVehicleDataRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSubscribeVehicleDataRequest

            Swift

            @@ -11005,12 +11011,12 @@

            SDLDidReceiveSubscribeWayPointsRequest

            -

            Undocumented

            +

            Name for a ubscribeWayPoints request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSubscribeWayPointsRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSubscribeWayPointsRequest

            Swift

            @@ -11023,12 +11029,12 @@

            SDLDidReceiveSyncPDataRequest

            -

            Undocumented

            +

            Name for a SyncPData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSyncPDataRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSyncPDataRequest

            Swift

            @@ -11041,12 +11047,12 @@

            SDLDidReceiveSystemRequestRequest

            -

            Undocumented

            +

            Name for a SystemRequest request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSystemRequestRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSystemRequestRequest

            Swift

            @@ -11059,12 +11065,12 @@

            SDLDidReceiveUnpublishAppServiceRequest

            -

            Undocumented

            +

            Name for an UnpublishAppService request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnpublishAppServiceRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnpublishAppServiceRequest

            Swift

            @@ -11077,12 +11083,12 @@

            SDLDidReceiveUnregisterAppInterfaceRequest

            -

            Undocumented

            +

            Name for an UnregisterAppInterface request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnregisterAppInterfaceRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnregisterAppInterfaceRequest

            Swift

            @@ -11095,12 +11101,12 @@

            SDLDidReceiveUnsubscribeButtonRequest

            -

            Undocumented

            +

            Name for an UnsubscribeButton request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnsubscribeButtonRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnsubscribeButtonRequest

            Swift

            @@ -11113,12 +11119,12 @@

            SDLDidReceiveUnsubscribeVehicleDataRequest

            -

            Undocumented

            +

            Name for an UnsubscribeVehicleData request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnsubscribeVehicleDataRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnsubscribeVehicleDataRequest

            Swift

            @@ -11131,12 +11137,12 @@

            SDLDidReceiveUnsubscribeWayPointsRequest

            -

            Undocumented

            +

            Name for an UnsubscribeWayPoints request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUnsubscribeWayPointsRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUnsubscribeWayPointsRequest

            Swift

            @@ -11149,12 +11155,12 @@

            SDLDidReceiveUpdateTurnListRequest

            -

            Undocumented

            +

            Name for an UpdateTurnList request RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveUpdateTurnListRequest
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveUpdateTurnListRequest

            Swift

            @@ -11167,12 +11173,12 @@

            SDLDidChangeDriverDistractionStateNotification

            -

            Undocumented

            +

            Name for a DriverDistractionState notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidChangeDriverDistractionStateNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidChangeDriverDistractionStateNotification

            Swift

            @@ -11185,12 +11191,12 @@

            SDLDidChangeHMIStatusNotification

            -

            Undocumented

            +

            Name for a HMIStatus notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidChangeHMIStatusNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidChangeHMIStatusNotification

            Swift

            @@ -11203,12 +11209,12 @@

            SDLDidReceiveAppServiceDataNotification

            -

            Undocumented

            +

            Name for an AppServiceData notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAppServiceDataNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAppServiceDataNotification

            Swift

            @@ -11221,12 +11227,12 @@

            SDLDidReceiveAppUnregisteredNotification

            -

            Undocumented

            +

            Name for an AppUnregistered notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAppUnregisteredNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAppUnregisteredNotification

            Swift

            @@ -11239,12 +11245,12 @@

            SDLDidReceiveAudioPassThruNotification

            -

            Undocumented

            +

            Name for an AudioPassThru notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveAudioPassThruNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveAudioPassThruNotification

            Swift

            @@ -11257,12 +11263,12 @@

            SDLDidReceiveButtonEventNotification

            -

            Undocumented

            +

            Name for a ButtonEvent notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveButtonEventNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveButtonEventNotification

            Swift

            @@ -11275,12 +11281,12 @@

            SDLDidReceiveButtonPressNotification

            -

            Undocumented

            +

            Name for a ButtonPress notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveButtonPressNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveButtonPressNotification

            Swift

            @@ -11293,12 +11299,12 @@

            SDLDidReceiveCommandNotification

            -

            Undocumented

            +

            Name for a Command notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveCommandNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveCommandNotification

            Swift

            @@ -11311,12 +11317,12 @@

            SDLDidReceiveEncodedDataNotification

            -

            Undocumented

            +

            Name for a EncodedData notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveEncodedDataNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveEncodedDataNotification

            Swift

            @@ -11329,12 +11335,12 @@

            SDLDidReceiveInteriorVehicleDataNotification

            -

            Undocumented

            +

            Name for a InteriorVehicleData notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveInteriorVehicleDataNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveInteriorVehicleDataNotification

            Swift

            @@ -11347,12 +11353,12 @@

            SDLDidReceiveKeyboardInputNotification

            -

            Undocumented

            +

            Name for a KeyboardInput notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveKeyboardInputNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveKeyboardInputNotification

            Swift

            @@ -11365,12 +11371,12 @@

            SDLDidChangeLanguageNotification

            -

            Undocumented

            +

            Name for a Language notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidChangeLanguageNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidChangeLanguageNotification

            Swift

            @@ -11383,12 +11389,12 @@

            SDLDidChangeLockScreenStatusNotification

            -

            Undocumented

            +

            Name for a LockScreenStatus notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidChangeLockScreenStatusNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidChangeLockScreenStatusNotification

            Swift

            @@ -11401,12 +11407,12 @@

            SDLDidReceiveNewHashNotification

            -

            Undocumented

            +

            Name for a NewHash notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveNewHashNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveNewHashNotification

            Swift

            @@ -11419,12 +11425,12 @@

            SDLDidReceiveVehicleIconNotification

            -

            Undocumented

            +

            Name for a VehicleIcon notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveVehicleIconNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveVehicleIconNotification

            Swift

            @@ -11437,12 +11443,12 @@

            SDLDidChangePermissionsNotification

            -

            Undocumented

            +

            Name for a ChangePermissions notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidChangePermissionsNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidChangePermissionsNotification

            Swift

            @@ -11455,12 +11461,12 @@

            SDLDidReceiveRemoteControlStatusNotification

            -

            Undocumented

            +

            Name for a RemoteControlStatus notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveRemoteControlStatusNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveRemoteControlStatusNotification

            Swift

            @@ -11473,12 +11479,12 @@

            SDLDidReceiveSystemCapabilityUpdatedNotification

            -

            Undocumented

            +

            Name for a SystemCapability notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSystemCapabilityUpdatedNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSystemCapabilityUpdatedNotification

            Swift

            @@ -11491,12 +11497,12 @@

            SDLDidReceiveSystemRequestNotification

            -

            Undocumented

            +

            Name for a SystemRequest notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveSystemRequestNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveSystemRequestNotification

            Swift

            @@ -11509,12 +11515,12 @@

            SDLDidChangeTurnByTurnStateNotification

            -

            Undocumented

            +

            Name for a TurnByTurnStat notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidChangeTurnByTurnStateNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidChangeTurnByTurnStateNotification

            Swift

            @@ -11527,12 +11533,12 @@

            SDLDidReceiveTouchEventNotification

            -

            Undocumented

            +

            Name for a TouchEvent notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveTouchEventNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveTouchEventNotification

            Swift

            @@ -11545,12 +11551,12 @@

            SDLDidReceiveVehicleDataNotification

            -

            Undocumented

            +

            Name for a VehicleData notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveVehicleDataNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveVehicleDataNotification

            Swift

            @@ -11563,12 +11569,12 @@

            SDLDidReceiveWaypointNotification

            -

            Undocumented

            +

            Name for a Waypoint notification RPC

            Objective-C

            -
            extern SDLNotificationName const SDLDidReceiveWaypointNotification
            +
            extern const SDLNotificationName _Nonnull SDLDidReceiveWaypointNotification

            Swift

            @@ -11960,7 +11966,7 @@

            SDLPowerModeQualificationStatusEvaluationInProgress

            -

            An evaluation in progress status

            +

            An “evaluation in progress” status

            @@ -11979,7 +11985,7 @@

            SDLPowerModeQualificationStatusNotDefined

            -

            A not defined status

            +

            A “not defined” status

            @@ -11998,7 +12004,7 @@

            SDLPowerModeQualificationStatusOk

            -

            An ok status

            +

            An “ok” status

            @@ -12846,12 +12852,12 @@

            SDLRPCFunctionNameAddCommand

            -

            Undocumented

            +

            Function name for an AddCommand RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameAddCommand
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameAddCommand

            Swift

            @@ -12864,12 +12870,12 @@

            SDLRPCFunctionNameAddSubMenu

            -

            Undocumented

            +

            Function name for an AddSubMenu RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameAddSubMenu
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameAddSubMenu

            Swift

            @@ -12882,12 +12888,12 @@

            SDLRPCFunctionNameAlert

            -

            Undocumented

            +

            Function name for an Alert RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameAlert
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameAlert

            Swift

            @@ -12900,12 +12906,12 @@

            SDLRPCFunctionNameAlertManeuver

            -

            Undocumented

            +

            Function name for an AlertManeuver RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameAlertManeuver
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameAlertManeuver

            Swift

            @@ -12918,12 +12924,12 @@

            SDLRPCFunctionNameButtonPress

            -

            Undocumented

            +

            Function name for a ButtonPress RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameButtonPress
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameButtonPress

            Swift

            @@ -12936,12 +12942,12 @@

            SDLRPCFunctionNameCancelInteraction

            -

            Undocumented

            +

            Function name for a CancelInteraction RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameCancelInteraction
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameCancelInteraction

            Swift

            @@ -12954,12 +12960,12 @@

            SDLRPCFunctionNameChangeRegistration

            -

            Undocumented

            +

            Function name for a ChangeRegistration RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameChangeRegistration
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameChangeRegistration

            Swift

            @@ -12972,12 +12978,12 @@

            SDLRPCFunctionNameCloseApplication

            -

            Undocumented

            +

            Function name for a CloseApplication RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameCloseApplication
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameCloseApplication

            Swift

            @@ -12990,12 +12996,12 @@

            SDLRPCFunctionNameCreateInteractionChoiceSet

            -

            Undocumented

            +

            Function name for a CreateInteractionChoiceSet RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameCreateInteractionChoiceSet
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameCreateInteractionChoiceSet

            Swift

            @@ -13008,12 +13014,12 @@

            SDLRPCFunctionNameDeleteCommand

            -

            Undocumented

            +

            Function name for a DeleteCommand RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameDeleteCommand
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameDeleteCommand

            Swift

            @@ -13026,12 +13032,12 @@

            SDLRPCFunctionNameDeleteFile

            -

            Undocumented

            +

            Function name for a DeleteFile RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameDeleteFile
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameDeleteFile

            Swift

            @@ -13044,12 +13050,12 @@

            SDLRPCFunctionNameDeleteInteractionChoiceSet

            -

            Undocumented

            +

            Function name for a DeleteInteractionChoiceSet RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameDeleteInteractionChoiceSet
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameDeleteInteractionChoiceSet

            Swift

            @@ -13062,12 +13068,12 @@

            SDLRPCFunctionNameDeleteSubMenu

            -

            Undocumented

            +

            Function name for a DeleteSubMenu RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameDeleteSubMenu
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameDeleteSubMenu

            Swift

            @@ -13080,12 +13086,12 @@

            SDLRPCFunctionNameDiagnosticMessage

            -

            Undocumented

            +

            Function name for a DiagnosticMessage RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameDiagnosticMessage
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameDiagnosticMessage

            Swift

            @@ -13098,12 +13104,12 @@

            SDLRPCFunctionNameDialNumber

            -

            Undocumented

            +

            Function name for a DialNumber RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameDialNumber
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameDialNumber

            Swift

            @@ -13116,12 +13122,12 @@

            SDLRPCFunctionNameEncodedSyncPData

            -

            Undocumented

            +

            Function name for an CreateInteractionChoiceSet RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameEncodedSyncPData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameEncodedSyncPData

            Swift

            @@ -13134,12 +13140,12 @@

            SDLRPCFunctionNameEndAudioPassThru

            -

            Undocumented

            +

            Function name for an EndAudioPassThru RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameEndAudioPassThru
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameEndAudioPassThru

            Swift

            @@ -13152,12 +13158,12 @@

            SDLRPCFunctionNameGenericResponse

            -

            Undocumented

            +

            Function name for an GenricResponse Response RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGenericResponse
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGenericResponse

            Swift

            @@ -13170,12 +13176,12 @@

            SDLRPCFunctionNameGetAppServiceData

            -

            Undocumented

            +

            Function name for an CreateInteractionChoiceSet RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGetAppServiceData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGetAppServiceData

            Swift

            @@ -13188,12 +13194,12 @@

            SDLRPCFunctionNameGetDTCs

            -

            Undocumented

            +

            Function name for a GetDTCs RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGetDTCs
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGetDTCs

            Swift

            @@ -13206,12 +13212,12 @@

            SDLRPCFunctionNameGetFile

            -

            Undocumented

            +

            Function name for a GetFile RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGetFile
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGetFile

            Swift

            @@ -13224,12 +13230,12 @@

            SDLRPCFunctionNameGetCloudAppProperties

            -

            Undocumented

            +

            Function name for a GetCloudAppProperties RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGetCloudAppProperties
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGetCloudAppProperties

            Swift

            @@ -13242,12 +13248,12 @@

            SDLRPCFunctionNameGetInteriorVehicleData

            -

            Undocumented

            +

            Function name for a GetInteriorVehicleData RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGetInteriorVehicleData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGetInteriorVehicleData

            Swift

            @@ -13260,12 +13266,12 @@

            SDLRPCFunctionNameGetInteriorVehicleDataConsent

            -

            Undocumented

            +

            Function name for a GetInteriorVehicleDataConsent RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGetInteriorVehicleDataConsent
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGetInteriorVehicleDataConsent

            Swift

            @@ -13278,12 +13284,12 @@

            SDLRPCFunctionNameGetSystemCapability

            -

            Undocumented

            +

            Function name for a GetSystemCapability RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGetSystemCapability
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGetSystemCapability

            Swift

            @@ -13296,12 +13302,12 @@

            SDLRPCFunctionNameGetVehicleData

            -

            Undocumented

            +

            Function name for a GetVehicleData RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGetVehicleData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGetVehicleData

            Swift

            @@ -13314,12 +13320,12 @@

            SDLRPCFunctionNameGetWayPoints

            -

            Undocumented

            +

            Function name for a GetWayPoints RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameGetWayPoints
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameGetWayPoints

            Swift

            @@ -13332,12 +13338,12 @@

            SDLRPCFunctionNameListFiles

            -

            Undocumented

            +

            Function name for a ListFiles RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameListFiles
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameListFiles

            Swift

            @@ -13350,12 +13356,12 @@

            SDLRPCFunctionNameOnAppInterfaceUnregistered

            -

            Undocumented

            +

            Function name for an OnAppInterfaceUnregistered notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnAppInterfaceUnregistered
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnAppInterfaceUnregistered

            Swift

            @@ -13368,12 +13374,12 @@

            SDLRPCFunctionNameOnAppServiceData

            -

            Undocumented

            +

            Function name for an OnAppServiceData notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnAppServiceData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnAppServiceData

            Swift

            @@ -13386,12 +13392,12 @@

            SDLRPCFunctionNameOnAudioPassThru

            -

            Undocumented

            +

            Function name for an OnAudioPassThru notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnAudioPassThru
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnAudioPassThru

            Swift

            @@ -13404,12 +13410,12 @@

            SDLRPCFunctionNameOnButtonEvent

            -

            Undocumented

            +

            Function name for an OnButtonEvent notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnButtonEvent
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnButtonEvent

            Swift

            @@ -13422,12 +13428,12 @@

            SDLRPCFunctionNameOnButtonPress

            -

            Undocumented

            +

            Function name for an OnButtonPress notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnButtonPress
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnButtonPress

            Swift

            @@ -13440,12 +13446,12 @@

            SDLRPCFunctionNameOnCommand

            -

            Undocumented

            +

            Function name for an OnCommand notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnCommand
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnCommand

            Swift

            @@ -13458,12 +13464,12 @@

            SDLRPCFunctionNameOnDriverDistraction

            -

            Undocumented

            +

            Function name for an OnDriverDistraction notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnDriverDistraction
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnDriverDistraction

            Swift

            @@ -13476,12 +13482,12 @@

            SDLRPCFunctionNameOnEncodedSyncPData

            -

            Undocumented

            +

            Function name for an OnEncodedSyncPData notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnEncodedSyncPData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnEncodedSyncPData

            Swift

            @@ -13494,12 +13500,12 @@

            SDLRPCFunctionNameOnHashChange

            -

            Undocumented

            +

            Function name for an OnHashChange notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnHashChange
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnHashChange

            Swift

            @@ -13512,12 +13518,12 @@

            SDLRPCFunctionNameOnHMIStatus

            -

            Undocumented

            +

            Function name for an OnHMIStatus notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnHMIStatus
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnHMIStatus

            Swift

            @@ -13530,12 +13536,12 @@

            SDLRPCFunctionNameOnInteriorVehicleData

            -

            Undocumented

            +

            Function name for an OnInteriorVehicleData notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnInteriorVehicleData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnInteriorVehicleData

            Swift

            @@ -13548,12 +13554,12 @@

            SDLRPCFunctionNameOnKeyboardInput

            -

            Undocumented

            +

            Function name for an OnKeyboardInput notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnKeyboardInput
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnKeyboardInput

            Swift

            @@ -13566,12 +13572,12 @@

            SDLRPCFunctionNameOnLanguageChange

            -

            Undocumented

            +

            Function name for an OnLanguageChange notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnLanguageChange
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnLanguageChange

            Swift

            @@ -13584,12 +13590,12 @@

            SDLRPCFunctionNameOnLockScreenStatus

            -

            Undocumented

            +

            Function name for an OnLockScreenStatus notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnLockScreenStatus
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnLockScreenStatus

            Swift

            @@ -13602,12 +13608,12 @@

            SDLRPCFunctionNameOnPermissionsChange

            -

            Undocumented

            +

            Function name for an OnPermissionsChange notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnPermissionsChange
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnPermissionsChange

            Swift

            @@ -13620,12 +13626,12 @@

            SDLRPCFunctionNameOnRCStatus

            -

            Undocumented

            +

            Function name for an OnRCStatus notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnRCStatus
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnRCStatus

            Swift

            @@ -13638,12 +13644,12 @@

            SDLRPCFunctionNameOnSyncPData

            -

            Undocumented

            +

            Function name for an OnSyncPData notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnSyncPData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnSyncPData

            Swift

            @@ -13656,12 +13662,12 @@

            SDLRPCFunctionNameOnSystemCapabilityUpdated

            -

            Undocumented

            +

            Function name for an OnSystemCapabilityUpdated notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnSystemCapabilityUpdated
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnSystemCapabilityUpdated

            Swift

            @@ -13674,12 +13680,12 @@

            SDLRPCFunctionNameOnSystemRequest

            -

            Undocumented

            +

            Function name for an OnSystemRequest notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnSystemRequest
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnSystemRequest

            Swift

            @@ -13692,12 +13698,12 @@

            SDLRPCFunctionNameOnTBTClientState

            -

            Undocumented

            +

            Function name for an OnTBTClientState notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnTBTClientState
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnTBTClientState

            Swift

            @@ -13710,12 +13716,12 @@

            SDLRPCFunctionNameOnTouchEvent

            -

            Undocumented

            +

            Function name for an OnTouchEvent notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnTouchEvent
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnTouchEvent

            Swift

            @@ -13728,12 +13734,12 @@

            SDLRPCFunctionNameOnVehicleData

            -

            Undocumented

            +

            Function name for an OnVehicleData notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnVehicleData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnVehicleData

            Swift

            @@ -13746,12 +13752,12 @@

            SDLRPCFunctionNameOnWayPointChange

            -

            Undocumented

            +

            Function name for an OnWayPointChange notification RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameOnWayPointChange
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameOnWayPointChange

            Swift

            @@ -13764,12 +13770,12 @@

            SDLRPCFunctionNamePerformAppServiceInteraction

            -

            Undocumented

            +

            Function name for a PerformAppServiceInteraction RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNamePerformAppServiceInteraction
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNamePerformAppServiceInteraction

            Swift

            @@ -13782,12 +13788,12 @@

            SDLRPCFunctionNamePerformAudioPassThru

            -

            Undocumented

            +

            Function name for a PerformAppServiceInteraction RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNamePerformAudioPassThru
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNamePerformAudioPassThru

            Swift

            @@ -13800,12 +13806,12 @@

            SDLRPCFunctionNamePerformInteraction

            -

            Undocumented

            +

            Function name for a PerformInteraction RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNamePerformInteraction
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNamePerformInteraction

            Swift

            @@ -13818,12 +13824,12 @@

            SDLRPCFunctionNamePublishAppService

            -

            Undocumented

            +

            Function name for a PublishAppService RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNamePublishAppService
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNamePublishAppService

            Swift

            @@ -13836,12 +13842,12 @@

            SDLRPCFunctionNamePutFile

            -

            Undocumented

            +

            Function name for a PutFile RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNamePutFile
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNamePutFile

            Swift

            @@ -13854,12 +13860,12 @@

            SDLRPCFunctionNameReadDID

            -

            Undocumented

            +

            Function name for a ReadDID RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameReadDID
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameReadDID

            Swift

            @@ -13872,12 +13878,13 @@

            SDLRPCFunctionNameReleaseInteriorVehicleDataModule

            -

            Undocumented

            +

            Function name for a ReleaseInteriorVehicleDataModule RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameReleaseInteriorVehicleDataModule
            +
            extern const SDLRPCFunctionName
            +    SDLRPCFunctionNameReleaseInteriorVehicleDataModule

            Swift

            @@ -13890,12 +13897,12 @@

            SDLRPCFunctionNameRegisterAppInterface

            -

            Undocumented

            +

            Function name for a RegisterAppInterface RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameRegisterAppInterface
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameRegisterAppInterface

            Swift

            @@ -13908,12 +13915,12 @@

            SDLRPCFunctionNameReserved

            -

            Undocumented

            +

            Function name for a Reserved RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameReserved
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameReserved

            Swift

            @@ -13926,12 +13933,12 @@

            SDLRPCFunctionNameResetGlobalProperties

            -

            Undocumented

            +

            Function name for a ResetGlobalProperties RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameResetGlobalProperties
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameResetGlobalProperties

            Swift

            @@ -13944,12 +13951,12 @@

            SDLRPCFunctionNameScrollableMessage

            -

            Undocumented

            +

            Function name for a ScrollableMessage RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameScrollableMessage
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameScrollableMessage

            Swift

            @@ -13962,12 +13969,12 @@

            SDLRPCFunctionNameSendHapticData

            -

            Undocumented

            +

            Function name for a SendHapticData RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSendHapticData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSendHapticData

            Swift

            @@ -13980,12 +13987,12 @@

            SDLRPCFunctionNameSendLocation

            -

            Undocumented

            +

            Function name for a SendLocation RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSendLocation
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSendLocation

            Swift

            @@ -13998,12 +14005,12 @@

            SDLRPCFunctionNameSetAppIcon

            -

            Undocumented

            +

            Function name for a SetAppIcon RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSetAppIcon
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSetAppIcon

            Swift

            @@ -14016,12 +14023,12 @@

            SDLRPCFunctionNameSetCloudAppProperties

            -

            Undocumented

            +

            Function name for a SetCloudProperties RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSetCloudAppProperties
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSetCloudAppProperties

            Swift

            @@ -14034,12 +14041,12 @@

            SDLRPCFunctionNameSetDisplayLayout

            -

            Undocumented

            +

            Function name for a SetDisplayLayout RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSetDisplayLayout
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSetDisplayLayout

            Swift

            @@ -14052,12 +14059,12 @@

            SDLRPCFunctionNameSetGlobalProperties

            -

            Undocumented

            +

            Function name for a SetGlobalProperties RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSetGlobalProperties
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSetGlobalProperties

            Swift

            @@ -14070,12 +14077,12 @@

            SDLRPCFunctionNameSetInteriorVehicleData

            -

            Undocumented

            +

            Function name for a SetInteriorVehicleData RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSetInteriorVehicleData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSetInteriorVehicleData

            Swift

            @@ -14088,12 +14095,12 @@

            SDLRPCFunctionNameSetMediaClockTimer

            -

            Undocumented

            +

            Function name for a SetMediaClockTimer RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSetMediaClockTimer
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSetMediaClockTimer

            Swift

            @@ -14106,12 +14113,12 @@

            SDLRPCFunctionNameShow

            -

            Undocumented

            +

            Function name for a Show RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameShow
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameShow

            Swift

            @@ -14124,12 +14131,12 @@

            SDLRPCFunctionNameShowAppMenu

            -

            Undocumented

            +

            Function name for a ShowAppMenu RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameShowAppMenu
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameShowAppMenu

            Swift

            @@ -14142,12 +14149,12 @@

            SDLRPCFunctionNameShowConstantTBT

            -

            Undocumented

            +

            Function name for a ShowConstantTBT RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameShowConstantTBT
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameShowConstantTBT

            Swift

            @@ -14160,12 +14167,12 @@

            SDLRPCFunctionNameSlider

            -

            Undocumented

            +

            Function name for a Slider RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSlider
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSlider

            Swift

            @@ -14178,12 +14185,12 @@

            SDLRPCFunctionNameSpeak

            -

            Undocumented

            +

            Function name for a Speak RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSpeak
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSpeak

            Swift

            @@ -14196,12 +14203,12 @@

            SDLRPCFunctionNameSubscribeButton

            -

            Undocumented

            +

            Function name for a SubscribeButton RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSubscribeButton
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSubscribeButton

            Swift

            @@ -14214,12 +14221,12 @@

            SDLRPCFunctionNameSubscribeVehicleData

            -

            Undocumented

            +

            Function name for a SubscribeVehicleData RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSubscribeVehicleData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSubscribeVehicleData

            Swift

            @@ -14232,12 +14239,12 @@

            SDLRPCFunctionNameSubscribeWayPoints

            -

            Undocumented

            +

            Function name for a SubscribeWayPoints RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSubscribeWayPoints
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSubscribeWayPoints

            Swift

            @@ -14250,12 +14257,12 @@

            SDLRPCFunctionNameSyncPData

            -

            Undocumented

            +

            Function name for a SyncPData RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSyncPData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSyncPData

            Swift

            @@ -14268,12 +14275,12 @@

            SDLRPCFunctionNameSystemRequest

            -

            Undocumented

            +

            Function name for a SystemRequest RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameSystemRequest
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameSystemRequest

            Swift

            @@ -14286,12 +14293,12 @@

            SDLRPCFunctionNameUnpublishAppService

            -

            Undocumented

            +

            Function name for an UnpublishAppService RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameUnpublishAppService
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameUnpublishAppService

            Swift

            @@ -14304,12 +14311,12 @@

            SDLRPCFunctionNameUnregisterAppInterface

            -

            Undocumented

            +

            Function name for an UnregisterAppInterface RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameUnregisterAppInterface
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameUnregisterAppInterface

            Swift

            @@ -14322,12 +14329,12 @@

            SDLRPCFunctionNameUnsubscribeButton

            -

            Undocumented

            +

            Function name for an UnsubscribeButton RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameUnsubscribeButton
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameUnsubscribeButton

            Swift

            @@ -14340,12 +14347,12 @@

            SDLRPCFunctionNameUnsubscribeVehicleData

            -

            Undocumented

            +

            Function name for an UnsubscribeVehicleData RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameUnsubscribeVehicleData
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameUnsubscribeVehicleData

            Swift

            @@ -14358,12 +14365,12 @@

            SDLRPCFunctionNameUnsubscribeWayPoints

            -

            Undocumented

            +

            Function name for an UnsubscribeWayPoints RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameUnsubscribeWayPoints
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameUnsubscribeWayPoints

            Swift

            @@ -14376,12 +14383,12 @@

            SDLRPCFunctionNameUpdateTurnList

            -

            Undocumented

            +

            Function name for an UpdateTurnList RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameUpdateTurnList
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameUpdateTurnList

            Swift

            @@ -14394,12 +14401,12 @@

            SDLRPCFunctionNameCreateWindow

            -

            Undocumented

            +

            Function name for a CreateWindow RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameCreateWindow
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameCreateWindow

            Swift

            @@ -14412,12 +14419,12 @@

            SDLRPCFunctionNameDeleteWindow

            -

            Undocumented

            +

            Function name for a DeleteWindow RPC

            Objective-C

            -
            extern SDLRPCFunctionName const SDLRPCFunctionNameDeleteWindow
            +
            extern const SDLRPCFunctionName SDLRPCFunctionNameDeleteWindow

            Swift

            @@ -16014,12 +16021,12 @@

            SDLStaticIconNameAcceptCall

            -

            Undocumented

            +

            Static icon accept call / active phone call in progress / initiate a phone call

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameAcceptCall
            +
            extern const SDLStaticIconName SDLStaticIconNameAcceptCall

            Swift

            @@ -16032,12 +16039,12 @@

            SDLStaticIconNameAddWaypoint

            -

            Undocumented

            +

            Static icon add waypoint

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameAddWaypoint
            +
            extern const SDLStaticIconName SDLStaticIconNameAddWaypoint

            Swift

            @@ -16050,12 +16057,12 @@

            SDLStaticIconNameAlbum

            -

            Undocumented

            +

            Static icon album

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameAlbum
            +
            extern const SDLStaticIconName SDLStaticIconNameAlbum

            Swift

            @@ -16068,12 +16075,12 @@

            SDLStaticIconNameAmbientLighting

            -

            Undocumented

            +

            Static icon ambient lighting

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameAmbientLighting
            +
            extern const SDLStaticIconName SDLStaticIconNameAmbientLighting

            Swift

            @@ -16086,12 +16093,12 @@

            SDLStaticIconNameArrowNorth

            -

            Undocumented

            +

            Static icon arrow - north

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameArrowNorth
            +
            extern const SDLStaticIconName SDLStaticIconNameArrowNorth

            Swift

            @@ -16104,12 +16111,12 @@

            SDLStaticIconNameAudioMute

            -

            Undocumented

            +

            Static icon audio mute

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameAudioMute
            +
            extern const SDLStaticIconName SDLStaticIconNameAudioMute

            Swift

            @@ -16122,12 +16129,12 @@

            SDLStaticIconNameAudiobookEpisode

            -

            Undocumented

            +

            Static icon audiobook episode

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameAudiobookEpisode
            +
            extern const SDLStaticIconName SDLStaticIconNameAudiobookEpisode

            Swift

            @@ -16140,12 +16147,12 @@

            SDLStaticIconNameAudiobookNarrator

            -

            Undocumented

            +

            Static icon audiobook narrator

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameAudiobookNarrator
            +
            extern const SDLStaticIconName SDLStaticIconNameAudiobookNarrator

            Swift

            @@ -16158,12 +16165,12 @@

            SDLStaticIconNameAuxillaryAudio

            -

            Undocumented

            +

            Static icon auxillary audio

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameAuxillaryAudio
            +
            extern const SDLStaticIconName SDLStaticIconNameAuxillaryAudio

            Swift

            @@ -16176,12 +16183,12 @@

            SDLStaticIconNameBack

            -

            Undocumented

            +

            Static icon back / return

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBack
            +
            extern const SDLStaticIconName SDLStaticIconNameBack

            Swift

            @@ -16194,12 +16201,12 @@

            SDLStaticIconNameBatteryCapacity0Of5

            -

            Undocumented

            +

            Static icon battery capacity 0 of 5

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBatteryCapacity0Of5
            +
            extern const SDLStaticIconName SDLStaticIconNameBatteryCapacity0Of5

            Swift

            @@ -16212,12 +16219,12 @@

            SDLStaticIconNameBatteryCapacity1Of5

            -

            Undocumented

            +

            Static icon battery capacity 1 of 5

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBatteryCapacity1Of5
            +
            extern const SDLStaticIconName SDLStaticIconNameBatteryCapacity1Of5

            Swift

            @@ -16230,12 +16237,12 @@

            SDLStaticIconNameBatteryCapacity2Of5

            -

            Undocumented

            +

            Static icon battery capacity 2 of 5

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBatteryCapacity2Of5
            +
            extern const SDLStaticIconName SDLStaticIconNameBatteryCapacity2Of5

            Swift

            @@ -16248,12 +16255,12 @@

            SDLStaticIconNameBatteryCapacity3Of5

            -

            Undocumented

            +

            Static icon battery capacity 3 of 5

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBatteryCapacity3Of5
            +
            extern const SDLStaticIconName SDLStaticIconNameBatteryCapacity3Of5

            Swift

            @@ -16266,12 +16273,12 @@

            SDLStaticIconNameBatteryCapacity4Of5

            -

            Undocumented

            +

            Static icon battery capacity 4 of 5

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBatteryCapacity4Of5
            +
            extern const SDLStaticIconName SDLStaticIconNameBatteryCapacity4Of5

            Swift

            @@ -16284,12 +16291,12 @@

            SDLStaticIconNameBatteryCapacity5Of5

            -

            Undocumented

            +

            Static icon battery capacity 5 of 5

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBatteryCapacity5Of5
            +
            extern const SDLStaticIconName SDLStaticIconNameBatteryCapacity5Of5

            Swift

            @@ -16302,12 +16309,12 @@

            SDLStaticIconNameBluetoothAudioSource

            -

            Undocumented

            +

            Static icon bluetooth audio source

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBluetoothAudioSource
            +
            extern const SDLStaticIconName SDLStaticIconNameBluetoothAudioSource

            Swift

            @@ -16320,12 +16327,12 @@

            SDLStaticIconNameBluetooth1

            -

            Undocumented

            +

            Static icon bluetooth1

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBluetooth1
            +
            extern const SDLStaticIconName SDLStaticIconNameBluetooth1

            Swift

            @@ -16338,12 +16345,12 @@

            SDLStaticIconNameBluetooth2

            -

            Undocumented

            +

            Static icon bluetooth2

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBluetooth2
            +
            extern const SDLStaticIconName SDLStaticIconNameBluetooth2

            Swift

            @@ -16356,12 +16363,12 @@

            SDLStaticIconNameBrowse

            -

            Undocumented

            +

            Static icon browse

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameBrowse
            +
            extern const SDLStaticIconName SDLStaticIconNameBrowse

            Swift

            @@ -16374,12 +16381,12 @@

            SDLStaticIconNameCellPhoneInRoamingMode

            -

            Undocumented

            +

            Static icon cell phone in roaming mode

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCellPhoneInRoamingMode
            +
            extern const SDLStaticIconName SDLStaticIconNameCellPhoneInRoamingMode

            Swift

            @@ -16392,12 +16399,13 @@

            SDLStaticIconNameCellServiceSignalStrength0Of5Bars

            -

            Undocumented

            +

            Static icon cell service signal strength 0 of 5 bars

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCellServiceSignalStrength0Of5Bars
            +
            extern const SDLStaticIconName
            +    SDLStaticIconNameCellServiceSignalStrength0Of5Bars

            Swift

            @@ -16410,12 +16418,13 @@

            SDLStaticIconNameCellServiceSignalStrength1Of5Bars

            -

            Undocumented

            +

            Static icon cell service signal strength 1 of 5 bars

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCellServiceSignalStrength1Of5Bars
            +
            extern const SDLStaticIconName
            +    SDLStaticIconNameCellServiceSignalStrength1Of5Bars

            Swift

            @@ -16428,12 +16437,13 @@

            SDLStaticIconNameCellServiceSignalStrength2Of5Bars

            -

            Undocumented

            +

            Static icon cell service signal strength 2 of 5 bars

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCellServiceSignalStrength2Of5Bars
            +
            extern const SDLStaticIconName
            +    SDLStaticIconNameCellServiceSignalStrength2Of5Bars

            Swift

            @@ -16446,12 +16456,13 @@

            SDLStaticIconNameCellServiceSignalStrength3Of5Bars

            -

            Undocumented

            +

            Static icon cell service signal strength 3 of 5 bars

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCellServiceSignalStrength3Of5Bars
            +
            extern const SDLStaticIconName
            +    SDLStaticIconNameCellServiceSignalStrength3Of5Bars

            Swift

            @@ -16464,12 +16475,13 @@

            SDLStaticIconNameCellServiceSignalStrength4Of5Bars

            -

            Undocumented

            +

            Static icon cell service signal strength 4 of 5 bars

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCellServiceSignalStrength4Of5Bars
            +
            extern const SDLStaticIconName
            +    SDLStaticIconNameCellServiceSignalStrength4Of5Bars

            Swift

            @@ -16482,12 +16494,13 @@

            SDLStaticIconNameCellServiceSignalStrength5Of5Bars

            -

            Undocumented

            +

            Static icon cell service signal strength 5 of 5 bars

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCellServiceSignalStrength5Of5Bars
            +
            extern const SDLStaticIconName
            +    SDLStaticIconNameCellServiceSignalStrength5Of5Bars

            Swift

            @@ -16500,12 +16513,12 @@

            SDLStaticIconNameChangeLaneLeft

            -

            Undocumented

            +

            Static icon change lane left

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameChangeLaneLeft
            +
            extern const SDLStaticIconName SDLStaticIconNameChangeLaneLeft

            Swift

            @@ -16518,12 +16531,12 @@

            SDLStaticIconNameChangeLaneRight

            -

            Undocumented

            +

            Static icon change lane right

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameChangeLaneRight
            +
            extern const SDLStaticIconName SDLStaticIconNameChangeLaneRight

            Swift

            @@ -16536,12 +16549,12 @@

            SDLStaticIconNameCheckBoxChecked

            -

            Undocumented

            +

            Static icon check box checked

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCheckBoxChecked
            +
            extern const SDLStaticIconName SDLStaticIconNameCheckBoxChecked

            Swift

            @@ -16554,12 +16567,12 @@

            SDLStaticIconNameCheckBoxUnchecked

            -

            Undocumented

            +

            Static icon check box unchecked

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCheckBoxUnchecked
            +
            extern const SDLStaticIconName SDLStaticIconNameCheckBoxUnchecked

            Swift

            @@ -16572,12 +16585,12 @@

            SDLStaticIconNameClimate

            -

            Undocumented

            +

            Static icon climate

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameClimate
            +
            extern const SDLStaticIconName SDLStaticIconNameClimate

            Swift

            @@ -16590,12 +16603,12 @@

            SDLStaticIconNameClock

            -

            Undocumented

            +

            Static icon clock

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameClock
            +
            extern const SDLStaticIconName SDLStaticIconNameClock

            Swift

            @@ -16608,12 +16621,12 @@

            SDLStaticIconNameCompose

            -

            Undocumented

            +

            Static icon compose (e.g. message)

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameCompose
            +
            extern const SDLStaticIconName SDLStaticIconNameCompose

            Swift

            @@ -16626,12 +16639,12 @@

            SDLStaticIconNameContact

            -

            Undocumented

            +

            Static icon contact / person

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameContact
            +
            extern const SDLStaticIconName SDLStaticIconNameContact

            Swift

            @@ -16644,12 +16657,12 @@

            SDLStaticIconNameContinue

            -

            Undocumented

            +

            Static icon continue

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameContinue
            +
            extern const SDLStaticIconName SDLStaticIconNameContinue

            Swift

            @@ -16662,12 +16675,12 @@

            SDLStaticIconNameDash

            -

            Undocumented

            +

            Static icon dash / bullet point

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameDash
            +
            extern const SDLStaticIconName SDLStaticIconNameDash

            Swift

            @@ -16680,12 +16693,12 @@

            SDLStaticIconNameDate

            -

            Undocumented

            +

            Static icon date / calendar

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameDate
            +
            extern const SDLStaticIconName SDLStaticIconNameDate

            Swift

            @@ -16698,12 +16711,12 @@

            SDLStaticIconNameDelete

            -

            Undocumented

            +

            Static icon delete/remove - trash

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameDelete
            +
            extern const SDLStaticIconName SDLStaticIconNameDelete

            Swift

            @@ -16716,12 +16729,12 @@

            SDLStaticIconNameDestination

            -

            Undocumented

            +

            Static icon destination

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameDestination
            +
            extern const SDLStaticIconName SDLStaticIconNameDestination

            Swift

            @@ -16734,12 +16747,12 @@

            SDLStaticIconNameDestinationFerryAhead

            -

            Undocumented

            +

            Static icon destination ferry ahead

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameDestinationFerryAhead
            +
            extern const SDLStaticIconName SDLStaticIconNameDestinationFerryAhead

            Swift

            @@ -16752,12 +16765,12 @@

            SDLStaticIconNameEbookmark

            -

            Undocumented

            +

            Static icon ebookmark (e.g. message, feed)

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameEbookmark
            +
            extern const SDLStaticIconName SDLStaticIconNameEbookmark

            Swift

            @@ -16770,12 +16783,12 @@

            SDLStaticIconNameEmpty

            -

            Undocumented

            +

            Static icon empty (i.e. no image)

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameEmpty
            +
            extern const SDLStaticIconName SDLStaticIconNameEmpty

            Swift

            @@ -16788,12 +16801,12 @@

            SDLStaticIconNameEndCall

            -

            Undocumented

            +

            Static icon end call / reject call

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameEndCall
            +
            extern const SDLStaticIconName SDLStaticIconNameEndCall

            Swift

            @@ -16806,12 +16819,12 @@

            SDLStaticIconNameFail

            -

            Undocumented

            +

            Static icon fail / X

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFail
            +
            extern const SDLStaticIconName SDLStaticIconNameFail

            Swift

            @@ -16824,12 +16837,12 @@

            SDLStaticIconNameFastForward30Secs

            -

            Undocumented

            +

            Static icon fast forward 30 secs

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFastForward30Secs
            +
            extern const SDLStaticIconName SDLStaticIconNameFastForward30Secs

            Swift

            @@ -16842,12 +16855,12 @@

            SDLStaticIconNameFavoriteHeart

            -

            Undocumented

            +

            Static icon favorite / heart

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFavoriteHeart
            +
            extern const SDLStaticIconName SDLStaticIconNameFavoriteHeart

            Swift

            @@ -16860,12 +16873,12 @@

            SDLStaticIconNameFavoriteStar

            -

            Undocumented

            +

            Static icon favorite / star

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFavoriteStar
            +
            extern const SDLStaticIconName SDLStaticIconNameFavoriteStar

            Swift

            @@ -16878,12 +16891,12 @@

            SDLStaticIconNameFaxNumber

            -

            Undocumented

            +

            Static icon fax number

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFaxNumber
            +
            extern const SDLStaticIconName SDLStaticIconNameFaxNumber

            Swift

            @@ -16896,12 +16909,12 @@

            SDLStaticIconNameFilename

            -

            Undocumented

            +

            Static icon filename

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFilename
            +
            extern const SDLStaticIconName SDLStaticIconNameFilename

            Swift

            @@ -16914,12 +16927,12 @@

            SDLStaticIconNameFilter

            -

            Undocumented

            +

            Static icon filter / search

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFilter
            +
            extern const SDLStaticIconName SDLStaticIconNameFilter

            Swift

            @@ -16932,12 +16945,12 @@

            SDLStaticIconNameFolder

            -

            Undocumented

            +

            Static icon folder

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFolder
            +
            extern const SDLStaticIconName SDLStaticIconNameFolder

            Swift

            @@ -16950,12 +16963,12 @@

            SDLStaticIconNameFuelPrices

            -

            Undocumented

            +

            Static icon fuel prices

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFuelPrices
            +
            extern const SDLStaticIconName SDLStaticIconNameFuelPrices

            Swift

            @@ -16968,12 +16981,12 @@

            SDLStaticIconNameFullMap

            -

            Undocumented

            +

            Static icon full map

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameFullMap
            +
            extern const SDLStaticIconName SDLStaticIconNameFullMap

            Swift

            @@ -16986,12 +16999,12 @@

            SDLStaticIconNameGenericPhoneNumber

            -

            Undocumented

            +

            Static icon generic phone number

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameGenericPhoneNumber
            +
            extern const SDLStaticIconName SDLStaticIconNameGenericPhoneNumber

            Swift

            @@ -17004,12 +17017,12 @@

            SDLStaticIconNameGenre

            -

            Undocumented

            +

            Static icon genre

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameGenre
            +
            extern const SDLStaticIconName SDLStaticIconNameGenre

            Swift

            @@ -17022,12 +17035,12 @@

            SDLStaticIconNameGlobalKeyboard

            -

            Undocumented

            +

            Static icon global keyboard

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameGlobalKeyboard
            +
            extern const SDLStaticIconName SDLStaticIconNameGlobalKeyboard

            Swift

            @@ -17040,12 +17053,12 @@

            SDLStaticIconNameHighwayExitInformation

            -

            Undocumented

            +

            Static icon highway exit information

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameHighwayExitInformation
            +
            extern const SDLStaticIconName SDLStaticIconNameHighwayExitInformation

            Swift

            @@ -17058,12 +17071,12 @@

            SDLStaticIconNameHomePhoneNumber

            -

            Undocumented

            +

            Static icon home phone number

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameHomePhoneNumber
            +
            extern const SDLStaticIconName SDLStaticIconNameHomePhoneNumber

            Swift

            @@ -17076,12 +17089,12 @@ -

            Undocumented

            +

            Static icon hyperlink

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameHyperlink
            +
            extern const SDLStaticIconName SDLStaticIconNameHyperlink

            Swift

            @@ -17094,12 +17107,12 @@

            SDLStaticIconNameID3TagUnknown

            -

            Undocumented

            +

            Static icon ID3 tag unknown

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameID3TagUnknown
            +
            extern const SDLStaticIconName SDLStaticIconNameID3TagUnknown

            Swift

            @@ -17112,12 +17125,12 @@

            SDLStaticIconNameIncomingCalls

            -

            Undocumented

            +

            Static icon incoming calls (in list of phone calls)

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameIncomingCalls
            +
            extern const SDLStaticIconName SDLStaticIconNameIncomingCalls

            Swift

            @@ -17130,12 +17143,12 @@

            SDLStaticIconNameInformation

            -

            Undocumented

            +

            Static icon information

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameInformation
            +
            extern const SDLStaticIconName SDLStaticIconNameInformation

            Swift

            @@ -17148,12 +17161,12 @@

            SDLStaticIconNameIPodMediaSource

            -

            Undocumented

            +

            Static icon IPOD media source

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameIPodMediaSource
            +
            extern const SDLStaticIconName SDLStaticIconNameIPodMediaSource

            Swift

            @@ -17166,12 +17179,12 @@

            SDLStaticIconNameJoinCalls

            -

            Undocumented

            +

            Static icon join calls

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameJoinCalls
            +
            extern const SDLStaticIconName SDLStaticIconNameJoinCalls

            Swift

            @@ -17184,12 +17197,12 @@

            SDLStaticIconNameKeepLeft

            -

            Undocumented

            +

            Static icon keep left

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameKeepLeft
            +
            extern const SDLStaticIconName SDLStaticIconNameKeepLeft

            Swift

            @@ -17202,12 +17215,12 @@

            SDLStaticIconNameKeepRight

            -

            Undocumented

            +

            Static icon keep right

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameKeepRight
            +
            extern const SDLStaticIconName SDLStaticIconNameKeepRight

            Swift

            @@ -17220,12 +17233,12 @@

            SDLStaticIconNameKey

            -

            Undocumented

            +

            Static icon key / keycode

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameKey
            +
            extern const SDLStaticIconName SDLStaticIconNameKey

            Swift

            @@ -17238,12 +17251,12 @@

            SDLStaticIconNameLeft

            -

            Undocumented

            +

            Static icon left

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameLeft
            +
            extern const SDLStaticIconName SDLStaticIconNameLeft

            Swift

            @@ -17256,12 +17269,12 @@

            SDLStaticIconNameLeftArrow

            -

            Undocumented

            +

            Static icon left arrow / back

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameLeftArrow
            +
            extern const SDLStaticIconName SDLStaticIconNameLeftArrow

            Swift

            @@ -17274,12 +17287,12 @@

            SDLStaticIconNameLeftExit

            -

            Undocumented

            +

            Static icon left exit

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameLeftExit
            +
            extern const SDLStaticIconName SDLStaticIconNameLeftExit

            Swift

            @@ -17292,12 +17305,12 @@

            SDLStaticIconNameLineInAudioSource

            -

            Undocumented

            +

            Static icon LINE IN audio source

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameLineInAudioSource
            +
            extern const SDLStaticIconName SDLStaticIconNameLineInAudioSource

            Swift

            @@ -17310,12 +17323,12 @@

            SDLStaticIconNameLocked

            -

            Undocumented

            +

            Static icon locked

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameLocked
            +
            extern const SDLStaticIconName SDLStaticIconNameLocked

            Swift

            @@ -17328,12 +17341,12 @@

            SDLStaticIconNameMediaControlLeftArrow

            -

            Undocumented

            +

            Static icon media control - left arrow

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMediaControlLeftArrow
            +
            extern const SDLStaticIconName SDLStaticIconNameMediaControlLeftArrow

            Swift

            @@ -17346,12 +17359,12 @@

            SDLStaticIconNameMediaControlRecording

            -

            Undocumented

            +

            Static icon media control - recording

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMediaControlRecording
            +
            extern const SDLStaticIconName SDLStaticIconNameMediaControlRecording

            Swift

            @@ -17364,12 +17377,12 @@

            SDLStaticIconNameMediaControlRightArrow

            -

            Undocumented

            +

            Static icon media control - right arrow

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMediaControlRightArrow
            +
            extern const SDLStaticIconName SDLStaticIconNameMediaControlRightArrow

            Swift

            @@ -17382,12 +17395,12 @@

            SDLStaticIconNameMediaControlStop

            -

            Undocumented

            +

            Static icon media control - stop (e.g. streaming)

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMediaControlStop
            +
            extern const SDLStaticIconName SDLStaticIconNameMediaControlStop

            Swift

            @@ -17400,12 +17413,12 @@

            SDLStaticIconNameMicrophone

            -

            Undocumented

            +

            Static icon microphone

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMicrophone
            +
            extern const SDLStaticIconName SDLStaticIconNameMicrophone

            Swift

            @@ -17418,12 +17431,12 @@

            SDLStaticIconNameMissedCalls

            -

            Undocumented

            +

            Static icon missed calls (in list of phone calls)

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMissedCalls
            +
            extern const SDLStaticIconName SDLStaticIconNameMissedCalls

            Swift

            @@ -17436,12 +17449,12 @@

            SDLStaticIconNameMobilePhoneNumber

            -

            Undocumented

            +

            Static icon mobile phone number

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMobilePhoneNumber
            +
            extern const SDLStaticIconName SDLStaticIconNameMobilePhoneNumber

            Swift

            @@ -17454,12 +17467,12 @@

            SDLStaticIconNameMoveDown

            -

            Undocumented

            +

            Static icon move down / download

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMoveDown
            +
            extern const SDLStaticIconName SDLStaticIconNameMoveDown

            Swift

            @@ -17472,12 +17485,12 @@

            SDLStaticIconNameMoveUp

            -

            Undocumented

            +

            Static icon move up

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMoveUp
            +
            extern const SDLStaticIconName SDLStaticIconNameMoveUp

            Swift

            @@ -17490,12 +17503,12 @@

            SDLStaticIconNameMP3TagArtist

            -

            Undocumented

            +

            Static icon MP3 tag artist

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameMP3TagArtist
            +
            extern const SDLStaticIconName SDLStaticIconNameMP3TagArtist

            Swift

            @@ -17508,12 +17521,12 @@

            SDLStaticIconNameNavigation

            -

            Undocumented

            +

            Static icon navigation / navigation settings

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameNavigation
            +
            extern const SDLStaticIconName SDLStaticIconNameNavigation

            Swift

            @@ -17526,12 +17539,12 @@

            SDLStaticIconNameNavigationCurrentDirection

            -

            Undocumented

            +

            Static icon navigation current direction

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameNavigationCurrentDirection
            +
            extern const SDLStaticIconName SDLStaticIconNameNavigationCurrentDirection

            Swift

            @@ -17544,12 +17557,12 @@

            SDLStaticIconNameNegativeRatingThumbsDown

            -

            Undocumented

            +

            Static icon negative rating - thumbs down

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameNegativeRatingThumbsDown
            +
            extern const SDLStaticIconName SDLStaticIconNameNegativeRatingThumbsDown

            Swift

            @@ -17562,12 +17575,12 @@

            SDLStaticIconNameNew

            -

            Undocumented

            +

            Static icon new/unread text message/email

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameNew
            +
            extern const SDLStaticIconName SDLStaticIconNameNew

            Swift

            @@ -17580,12 +17593,12 @@

            SDLStaticIconNameOfficePhoneNumber

            -

            Undocumented

            +

            Static icon office phone number / work phone number

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameOfficePhoneNumber
            +
            extern const SDLStaticIconName SDLStaticIconNameOfficePhoneNumber

            Swift

            @@ -17598,12 +17611,12 @@

            SDLStaticIconNameOpened

            -

            Undocumented

            +

            Static icon opened/read text message/email

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameOpened
            +
            extern const SDLStaticIconName SDLStaticIconNameOpened

            Swift

            @@ -17616,12 +17629,12 @@

            SDLStaticIconNameOrigin

            -

            Undocumented

            +

            Static icon origin / nearby locale / current position

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameOrigin
            +
            extern const SDLStaticIconName SDLStaticIconNameOrigin

            Swift

            @@ -17634,12 +17647,12 @@

            SDLStaticIconNameOutgoingCalls

            -

            Undocumented

            +

            Static icon outgoing calls (in list of phone calls)

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameOutgoingCalls
            +
            extern const SDLStaticIconName SDLStaticIconNameOutgoingCalls

            Swift

            @@ -17652,12 +17665,12 @@

            SDLStaticIconNamePause

            -

            Undocumented

            +

            Static icon play / pause - pause active

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePause
            +
            extern const SDLStaticIconName SDLStaticIconNamePause

            Swift

            @@ -17670,12 +17683,12 @@

            SDLStaticIconNamePhoneCall1

            -

            Undocumented

            +

            Static icon phone call 1

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePhoneCall1
            +
            extern const SDLStaticIconName SDLStaticIconNamePhoneCall1

            Swift

            @@ -17688,12 +17701,12 @@

            SDLStaticIconNamePhoneCall2

            -

            Undocumented

            +

            Static icon phone call 2

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePhoneCall2
            +
            extern const SDLStaticIconName SDLStaticIconNamePhoneCall2

            Swift

            @@ -17706,12 +17719,12 @@

            SDLStaticIconNamePhoneDevice

            -

            Undocumented

            +

            Static icon phone device

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePhoneDevice
            +
            extern const SDLStaticIconName SDLStaticIconNamePhoneDevice

            Swift

            @@ -17724,12 +17737,12 @@

            SDLStaticIconNamePhonebook

            -

            Undocumented

            +

            Static icon phonebook

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePhonebook
            +
            extern const SDLStaticIconName SDLStaticIconNamePhonebook

            Swift

            @@ -17742,12 +17755,12 @@

            SDLStaticIconNamePhoto

            -

            Undocumented

            +

            Static icon photo / picture

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePhoto
            +
            extern const SDLStaticIconName SDLStaticIconNamePhoto

            Swift

            @@ -17760,12 +17773,12 @@

            SDLStaticIconNamePlay

            -

            Undocumented

            +

            Static icon play / pause - play active

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePlay
            +
            extern const SDLStaticIconName SDLStaticIconNamePlay

            Swift

            @@ -17778,12 +17791,12 @@

            SDLStaticIconNamePlaylist

            -

            Undocumented

            +

            Static icon playlist

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePlaylist
            +
            extern const SDLStaticIconName SDLStaticIconNamePlaylist

            Swift

            @@ -17796,12 +17809,12 @@

            SDLStaticIconNamePopUp

            -

            Undocumented

            +

            Static icon pop-up

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePopUp
            +
            extern const SDLStaticIconName SDLStaticIconNamePopUp

            Swift

            @@ -17814,12 +17827,12 @@

            SDLStaticIconNamePositiveRatingThumbsUp

            -

            Undocumented

            +

            Static icon positive rating - thumbs up

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePositiveRatingThumbsUp
            +
            extern const SDLStaticIconName SDLStaticIconNamePositiveRatingThumbsUp

            Swift

            @@ -17832,12 +17845,12 @@

            SDLStaticIconNamePower

            -

            Undocumented

            +

            Static icon power

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePower
            +
            extern const SDLStaticIconName SDLStaticIconNamePower

            Swift

            @@ -17850,12 +17863,12 @@

            SDLStaticIconNamePrimaryPhone

            -

            Undocumented

            +

            Static icon primary phone (favorite)

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNamePrimaryPhone
            +
            extern const SDLStaticIconName SDLStaticIconNamePrimaryPhone

            Swift

            @@ -17868,12 +17881,12 @@

            SDLStaticIconNameRadioButtonChecked

            -

            Undocumented

            +

            Static icon radio button checked

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRadioButtonChecked
            +
            extern const SDLStaticIconName SDLStaticIconNameRadioButtonChecked

            Swift

            @@ -17886,12 +17899,12 @@

            SDLStaticIconNameRadioButtonUnchecked

            -

            Undocumented

            +

            Static icon radio button unchecked

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRadioButtonUnchecked
            +
            extern const SDLStaticIconName SDLStaticIconNameRadioButtonUnchecked

            Swift

            @@ -17904,12 +17917,12 @@

            SDLStaticIconNameRecentCalls

            -

            Undocumented

            +

            Static icon recent calls / history

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRecentCalls
            +
            extern const SDLStaticIconName SDLStaticIconNameRecentCalls

            Swift

            @@ -17922,12 +17935,12 @@

            SDLStaticIconNameRecentDestinations

            -

            Undocumented

            +

            Static icon recent destinations

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRecentDestinations
            +
            extern const SDLStaticIconName SDLStaticIconNameRecentDestinations

            Swift

            @@ -17940,12 +17953,12 @@

            SDLStaticIconNameRedo

            -

            Undocumented

            +

            Static icon redo

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRedo
            +
            extern const SDLStaticIconName SDLStaticIconNameRedo

            Swift

            @@ -17958,12 +17971,12 @@

            SDLStaticIconNameRefresh

            -

            Undocumented

            +

            Static icon refresh

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRefresh
            +
            extern const SDLStaticIconName SDLStaticIconNameRefresh

            Swift

            @@ -17976,12 +17989,12 @@

            SDLStaticIconNameRemoteDiagnosticsCheckEngine

            -

            Undocumented

            +

            Static icon remote diagnostics - check engine

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRemoteDiagnosticsCheckEngine
            +
            extern const SDLStaticIconName SDLStaticIconNameRemoteDiagnosticsCheckEngine

            Swift

            @@ -17994,12 +18007,12 @@

            SDLStaticIconNameRendered911Assist

            -

            Undocumented

            +

            Static icon rendered 911 assist / emergency assistance

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRendered911Assist
            +
            extern const SDLStaticIconName SDLStaticIconNameRendered911Assist

            Swift

            @@ -18012,12 +18025,12 @@

            SDLStaticIconNameRepeat

            -

            Undocumented

            +

            Static icon repeat

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRepeat
            +
            extern const SDLStaticIconName SDLStaticIconNameRepeat

            Swift

            @@ -18030,12 +18043,12 @@

            SDLStaticIconNameRepeatPlay

            -

            Undocumented

            +

            Static icon repeat play

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRepeatPlay
            +
            extern const SDLStaticIconName SDLStaticIconNameRepeatPlay

            Swift

            @@ -18048,12 +18061,12 @@

            SDLStaticIconNameReply

            -

            Undocumented

            +

            Static icon reply

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameReply
            +
            extern const SDLStaticIconName SDLStaticIconNameReply

            Swift

            @@ -18066,12 +18079,12 @@

            SDLStaticIconNameRewind30Secs

            -

            Undocumented

            +

            Static icon rewind 30 secs

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRewind30Secs
            +
            extern const SDLStaticIconName SDLStaticIconNameRewind30Secs

            Swift

            @@ -18084,12 +18097,12 @@

            SDLStaticIconNameRight

            -

            Undocumented

            +

            Static icon right

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRight
            +
            extern const SDLStaticIconName SDLStaticIconNameRight

            Swift

            @@ -18102,12 +18115,12 @@

            SDLStaticIconNameRightExit

            -

            Undocumented

            +

            Static icon right exit

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRightExit
            +
            extern const SDLStaticIconName SDLStaticIconNameRightExit

            Swift

            @@ -18120,12 +18133,12 @@

            SDLStaticIconNameRingtones

            -

            Undocumented

            +

            Static icon ringtones

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRingtones
            +
            extern const SDLStaticIconName SDLStaticIconNameRingtones

            Swift

            @@ -18138,12 +18151,12 @@

            SDLStaticIconNameRoundaboutLeftHand1

            -

            Undocumented

            +

            Static icon roundabout left hand 1

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutLeftHand1
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutLeftHand1

            Swift

            @@ -18156,12 +18169,12 @@

            SDLStaticIconNameRoundaboutLeftHand2

            -

            Undocumented

            +

            Static icon roundabout left hand 2

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutLeftHand2
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutLeftHand2

            Swift

            @@ -18174,12 +18187,12 @@

            SDLStaticIconNameRoundaboutLeftHand3

            -

            Undocumented

            +

            Static icon roundabout left hand 3

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutLeftHand3
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutLeftHand3

            Swift

            @@ -18192,12 +18205,12 @@

            SDLStaticIconNameRoundaboutLeftHand4

            -

            Undocumented

            +

            Static icon roundabout left hand 4

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutLeftHand4
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutLeftHand4

            Swift

            @@ -18210,12 +18223,12 @@

            SDLStaticIconNameRoundaboutLeftHand5

            -

            Undocumented

            +

            Static icon roundabout left hand 5

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutLeftHand5
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutLeftHand5

            Swift

            @@ -18228,12 +18241,12 @@

            SDLStaticIconNameRoundaboutLeftHand6

            -

            Undocumented

            +

            Static icon roundabout left hand 6

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutLeftHand6
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutLeftHand6

            Swift

            @@ -18246,12 +18259,12 @@

            SDLStaticIconNameRoundaboutLeftHand7

            -

            Undocumented

            +

            Static icon roundabout left hand 7

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutLeftHand7
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutLeftHand7

            Swift

            @@ -18264,12 +18277,12 @@

            SDLStaticIconNameRoundaboutRightHand1

            -

            Undocumented

            +

            Static icon roundabout right hand 1

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutRightHand1
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutRightHand1

            Swift

            @@ -18282,12 +18295,12 @@

            SDLStaticIconNameRoundaboutRightHand2

            -

            Undocumented

            +

            Static icon roundabout right hand 2

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutRightHand2
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutRightHand2

            Swift

            @@ -18300,12 +18313,12 @@

            SDLStaticIconNameRoundaboutRightHand3

            -

            Undocumented

            +

            Static icon roundabout right hand 3

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutRightHand3
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutRightHand3

            Swift

            @@ -18318,12 +18331,12 @@

            SDLStaticIconNameRoundaboutRightHand4

            -

            Undocumented

            +

            Static icon roundabout right hand 4

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutRightHand4
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutRightHand4

            Swift

            @@ -18336,12 +18349,12 @@

            SDLStaticIconNameRoundaboutRightHand5

            -

            Undocumented

            +

            Static icon roundabout right hand 5

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutRightHand5
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutRightHand5

            Swift

            @@ -18354,12 +18367,12 @@

            SDLStaticIconNameRoundaboutRightHand6

            -

            Undocumented

            +

            Static icon roundabout right hand 6

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutRightHand6
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutRightHand6

            Swift

            @@ -18372,12 +18385,12 @@

            SDLStaticIconNameRoundaboutRightHand7

            -

            Undocumented

            +

            Static icon roundabout right hand 7

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRoundaboutRightHand7
            +
            extern const SDLStaticIconName SDLStaticIconNameRoundaboutRightHand7

            Swift

            @@ -18390,12 +18403,12 @@

            SDLStaticIconNameRSS

            -

            Undocumented

            +

            Static icon RSS

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameRSS
            +
            extern const SDLStaticIconName SDLStaticIconNameRSS

            Swift

            @@ -18408,12 +18421,12 @@

            SDLStaticIconNameSettings

            -

            Undocumented

            +

            Static icon settings / menu

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSettings
            +
            extern const SDLStaticIconName SDLStaticIconNameSettings

            Swift

            @@ -18426,12 +18439,12 @@

            SDLStaticIconNameSharpLeft

            -

            Undocumented

            +

            Static icon sharp left

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSharpLeft
            +
            extern const SDLStaticIconName SDLStaticIconNameSharpLeft

            Swift

            @@ -18444,12 +18457,12 @@

            SDLStaticIconNameSharpRight

            -

            Undocumented

            +

            Static icon sharp right

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSharpRight
            +
            extern const SDLStaticIconName SDLStaticIconNameSharpRight

            Swift

            @@ -18462,12 +18475,12 @@

            SDLStaticIconNameShow

            -

            Undocumented

            +

            Static icon show

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameShow
            +
            extern const SDLStaticIconName SDLStaticIconNameShow

            Swift

            @@ -18480,12 +18493,12 @@

            SDLStaticIconNameShufflePlay

            -

            Undocumented

            +

            Static icon shuffle play

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameShufflePlay
            +
            extern const SDLStaticIconName SDLStaticIconNameShufflePlay

            Swift

            @@ -18498,12 +18511,12 @@

            SDLStaticIconNameSkiPlaces

            -

            Undocumented

            +

            Static icon ski places / elevation / altitude

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSkiPlaces
            +
            extern const SDLStaticIconName SDLStaticIconNameSkiPlaces

            Swift

            @@ -18516,12 +18529,12 @@

            SDLStaticIconNameSlightLeft

            -

            Undocumented

            +

            Static icon slight left

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSlightLeft
            +
            extern const SDLStaticIconName SDLStaticIconNameSlightLeft

            Swift

            @@ -18534,12 +18547,12 @@

            SDLStaticIconNameSlightRight

            -

            Undocumented

            +

            Static icon slight right

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSlightRight
            +
            extern const SDLStaticIconName SDLStaticIconNameSlightRight

            Swift

            @@ -18552,12 +18565,12 @@

            SDLStaticIconNameSmartphone

            -

            Undocumented

            +

            Static icon smartphone

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSmartphone
            +
            extern const SDLStaticIconName SDLStaticIconNameSmartphone

            Swift

            @@ -18570,12 +18583,12 @@

            SDLStaticIconNameSortList

            -

            Undocumented

            +

            Static icon sort list

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSortList
            +
            extern const SDLStaticIconName SDLStaticIconNameSortList

            Swift

            @@ -18588,12 +18601,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber0

            -

            Undocumented

            +

            Static icon speed dial numbers - number 0

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber0
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber0

            Swift

            @@ -18606,12 +18619,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber1

            -

            Undocumented

            +

            Static icon speed dial numbers - number 1

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber1
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber1

            Swift

            @@ -18624,12 +18637,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber2

            -

            Undocumented

            +

            Static icon speed dial numbers - number 2

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber2
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber2

            Swift

            @@ -18642,12 +18655,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber3

            -

            Undocumented

            +

            Static icon speed dial numbers - number 3

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber3
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber3

            Swift

            @@ -18660,12 +18673,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber4

            -

            Undocumented

            +

            Static icon speed dial numbers - number 4

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber4
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber4

            Swift

            @@ -18678,12 +18691,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber5

            -

            Undocumented

            +

            Static icon speed dial numbers - number 5

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber5
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber5

            Swift

            @@ -18696,12 +18709,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber6

            -

            Undocumented

            +

            Static icon speed dial numbers - number 6

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber6
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber6

            Swift

            @@ -18714,12 +18727,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber7

            -

            Undocumented

            +

            Static icon speed dial numbers - number 7

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber7
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber7

            Swift

            @@ -18732,12 +18745,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber8

            -

            Undocumented

            +

            Static icon speed dial numbers - number 8

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber8
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber8

            Swift

            @@ -18750,12 +18763,12 @@

            SDLStaticIconNameSpeedDialNumbersNumber9

            -

            Undocumented

            +

            Static icon speed dial numbers - number 9

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSpeedDialNumbersNumber9
            +
            extern const SDLStaticIconName SDLStaticIconNameSpeedDialNumbersNumber9

            Swift

            @@ -18768,12 +18781,12 @@

            SDLStaticIconNameSuccess

            -

            Undocumented

            +

            Static icon success / check

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameSuccess
            +
            extern const SDLStaticIconName SDLStaticIconNameSuccess

            Swift

            @@ -18786,12 +18799,12 @@

            SDLStaticIconNameTrackTitle

            -

            Undocumented

            +

            Static icon track title / song title

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameTrackTitle
            +
            extern const SDLStaticIconName SDLStaticIconNameTrackTitle

            Swift

            @@ -18804,12 +18817,12 @@

            SDLStaticIconNameTrafficReport

            -

            Undocumented

            +

            Static icon traffic report

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameTrafficReport
            +
            extern const SDLStaticIconName SDLStaticIconNameTrafficReport

            Swift

            @@ -18822,12 +18835,12 @@

            SDLStaticIconNameTurnList

            -

            Undocumented

            +

            Static icon turn list

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameTurnList
            +
            extern const SDLStaticIconName SDLStaticIconNameTurnList

            Swift

            @@ -18840,12 +18853,12 @@

            SDLStaticIconNameUTurnLeftTraffic

            -

            Undocumented

            +

            Static icon u-turn left traffic

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameUTurnLeftTraffic
            +
            extern const SDLStaticIconName SDLStaticIconNameUTurnLeftTraffic

            Swift

            @@ -18858,12 +18871,12 @@

            SDLStaticIconNameUTurnRightTraffic

            -

            Undocumented

            +

            Static icon u-turn right traffic

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameUTurnRightTraffic
            +
            extern const SDLStaticIconName SDLStaticIconNameUTurnRightTraffic

            Swift

            @@ -18876,12 +18889,12 @@

            SDLStaticIconNameUndo

            -

            Undocumented

            +

            Static icon undo

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameUndo
            +
            extern const SDLStaticIconName SDLStaticIconNameUndo

            Swift

            @@ -18894,12 +18907,12 @@

            SDLStaticIconNameUnlocked

            -

            Undocumented

            +

            Static icon unlocked

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameUnlocked
            +
            extern const SDLStaticIconName SDLStaticIconNameUnlocked

            Swift

            @@ -18912,12 +18925,12 @@

            SDLStaticIconNameUSBMediaAudioSource

            -

            Undocumented

            +

            Static icon USB media audio source

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameUSBMediaAudioSource
            +
            extern const SDLStaticIconName SDLStaticIconNameUSBMediaAudioSource

            Swift

            @@ -18930,12 +18943,12 @@

            SDLStaticIconNameVoiceControlScrollbarListItemNo1

            -

            Undocumented

            +

            Static icon voice control scrollbar - list item no. 1

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceControlScrollbarListItemNo1
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceControlScrollbarListItemNo1

            Swift

            @@ -18948,12 +18961,12 @@

            SDLStaticIconNameVoiceControlScrollbarListItemNo2

            -

            Undocumented

            +

            Static icon voice control scrollbar - list item no. 2

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceControlScrollbarListItemNo2
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceControlScrollbarListItemNo2

            Swift

            @@ -18966,12 +18979,12 @@

            SDLStaticIconNameVoiceControlScrollbarListItemNo3

            -

            Undocumented

            +

            Static icon voice control scrollbar - list item no. 3

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceControlScrollbarListItemNo3
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceControlScrollbarListItemNo3

            Swift

            @@ -18984,12 +18997,12 @@

            SDLStaticIconNameVoiceControlScrollbarListItemNo4

            -

            Undocumented

            +

            Static icon voice control scrollbar - list item no. 4

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceControlScrollbarListItemNo4
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceControlScrollbarListItemNo4

            Swift

            @@ -19002,12 +19015,12 @@

            SDLStaticIconNameVoiceRecognitionFailed

            -

            Undocumented

            +

            Static icon voice recognition - failed

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceRecognitionFailed
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceRecognitionFailed

            Swift

            @@ -19020,12 +19033,12 @@

            SDLStaticIconNameVoiceRecognitionPause

            -

            Undocumented

            +

            Static icon voice recognition - pause

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceRecognitionPause
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceRecognitionPause

            Swift

            @@ -19038,12 +19051,12 @@

            SDLStaticIconNameVoiceRecognitionSuccessful

            -

            Undocumented

            +

            Static icon voice recognition - successful

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceRecognitionSuccessful
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceRecognitionSuccessful

            Swift

            @@ -19056,12 +19069,12 @@

            SDLStaticIconNameVoiceRecognitionSystemActive

            -

            Undocumented

            +

            Static icon voice recognition - system active

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceRecognitionSystemActive
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceRecognitionSystemActive

            Swift

            @@ -19074,12 +19087,12 @@

            SDLStaticIconNameVoiceRecognitionSystemListening

            -

            Undocumented

            +

            Static icon voice recognition - system listening

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceRecognitionSystemListening
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceRecognitionSystemListening

            Swift

            @@ -19092,12 +19105,12 @@

            SDLStaticIconNameVoiceRecognitionTryAgain

            -

            Undocumented

            +

            Static icon voice recognition - try again

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameVoiceRecognitionTryAgain
            +
            extern const SDLStaticIconName SDLStaticIconNameVoiceRecognitionTryAgain

            Swift

            @@ -19110,12 +19123,12 @@

            SDLStaticIconNameWarning

            -

            Undocumented

            +

            Static icon warning / safety alert

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameWarning
            +
            extern const SDLStaticIconName SDLStaticIconNameWarning

            Swift

            @@ -19128,12 +19141,12 @@

            SDLStaticIconNameWeather

            -

            Undocumented

            +

            Static icon weather

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameWeather
            +
            extern const SDLStaticIconName SDLStaticIconNameWeather

            Swift

            @@ -19146,12 +19159,12 @@

            SDLStaticIconNameWifiFull

            -

            Undocumented

            +

            Static icon wifi full

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameWifiFull
            +
            extern const SDLStaticIconName SDLStaticIconNameWifiFull

            Swift

            @@ -19164,12 +19177,12 @@

            SDLStaticIconNameZoomIn

            -

            Undocumented

            +

            Static icon zoom in

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameZoomIn
            +
            extern const SDLStaticIconName SDLStaticIconNameZoomIn

            Swift

            @@ -19182,12 +19195,12 @@

            SDLStaticIconNameZoomOut

            -

            Undocumented

            +

            Static icon zoom out

            Objective-C

            -
            extern SDLStaticIconName const SDLStaticIconNameZoomOut
            +
            extern const SDLStaticIconName SDLStaticIconNameZoomOut

            Swift

            @@ -19200,12 +19213,12 @@

            SDLVideoStreamDidStartNotification

            -

            Undocumented

            +

            Name of video stream start notification

            Objective-C

            -
            extern NSString *const SDLVideoStreamDidStartNotification
            +
            extern NSString *const _Nonnull SDLVideoStreamDidStartNotification

            Swift

            @@ -19218,12 +19231,12 @@

            SDLVideoStreamDidStopNotification

            -

            Undocumented

            +

            Name of video stream stop notification

            Objective-C

            -
            extern NSString *const SDLVideoStreamDidStopNotification
            +
            extern NSString *const _Nonnull SDLVideoStreamDidStopNotification

            Swift

            @@ -19236,12 +19249,12 @@

            SDLVideoStreamSuspendedNotification

            -

            Undocumented

            +

            Name of video stream suspended notification

            Objective-C

            -
            extern NSString *const SDLVideoStreamSuspendedNotification
            +
            extern NSString *const _Nonnull SDLVideoStreamSuspendedNotification

            Swift

            @@ -19254,12 +19267,12 @@

            SDLAudioStreamDidStartNotification

            -

            Undocumented

            +

            Name of audio stream start notification

            Objective-C

            -
            extern NSString *const SDLAudioStreamDidStartNotification
            +
            extern NSString *const _Nonnull SDLAudioStreamDidStartNotification

            Swift

            @@ -19272,12 +19285,12 @@

            SDLAudioStreamDidStopNotification

            -

            Undocumented

            +

            Name of audio stream stop notification

            Objective-C

            -
            extern NSString *const SDLAudioStreamDidStopNotification
            +
            extern NSString *const _Nonnull SDLAudioStreamDidStopNotification

            Swift

            @@ -19290,12 +19303,13 @@

            SDLLockScreenManagerWillPresentLockScreenViewController

            -

            Undocumented

            +

            Lockscreen will present notification

            Objective-C

            -
            extern NSString *const SDLLockScreenManagerWillPresentLockScreenViewController
            +
            extern NSString
            +    *const _Nonnull SDLLockScreenManagerWillPresentLockScreenViewController

            Swift

            @@ -19308,12 +19322,13 @@

            SDLLockScreenManagerDidPresentLockScreenViewController

            -

            Undocumented

            +

            Lockscreen did present notification

            Objective-C

            -
            extern NSString *const SDLLockScreenManagerDidPresentLockScreenViewController
            +
            extern NSString
            +    *const _Nonnull SDLLockScreenManagerDidPresentLockScreenViewController

            Swift

            @@ -19326,12 +19341,13 @@

            SDLLockScreenManagerWillDismissLockScreenViewController

            -

            Undocumented

            +

            Lockscreen will dismiss notification

            Objective-C

            -
            extern NSString *const SDLLockScreenManagerWillDismissLockScreenViewController
            +
            extern NSString
            +    *const _Nonnull SDLLockScreenManagerWillDismissLockScreenViewController

            Swift

            @@ -19344,12 +19360,13 @@

            SDLLockScreenManagerDidDismissLockScreenViewController

            -

            Undocumented

            +

            Lockscreen did dismiss notification

            Objective-C

            -
            extern NSString *const SDLLockScreenManagerDidDismissLockScreenViewController
            +
            extern NSString
            +    *const _Nonnull SDLLockScreenManagerDidDismissLockScreenViewController

            Swift

            @@ -19362,12 +19379,13 @@

            SDLVideoStreamManagerStateStopped

            -

            Undocumented

            +

            Streaming state stopped

            Objective-C

            -
            extern SDLVideoStreamManagerState *const SDLVideoStreamManagerStateStopped
            +
            extern SDLVideoStreamManagerState
            +    *const _Nonnull SDLVideoStreamManagerStateStopped

            Swift

            @@ -19380,12 +19398,13 @@

            SDLVideoStreamManagerStateStarting

            -

            Undocumented

            +

            Streaming state starting

            Objective-C

            -
            extern SDLVideoStreamManagerState *const SDLVideoStreamManagerStateStarting
            +
            extern SDLVideoStreamManagerState
            +    *const _Nonnull SDLVideoStreamManagerStateStarting

            Swift

            @@ -19398,12 +19417,13 @@

            SDLVideoStreamManagerStateReady

            -

            Undocumented

            +

            Streaming state ready

            Objective-C

            -
            extern SDLVideoStreamManagerState *const SDLVideoStreamManagerStateReady
            +
            extern SDLVideoStreamManagerState
            +    *const _Nonnull SDLVideoStreamManagerStateReady

            Swift

            @@ -19416,12 +19436,13 @@

            SDLVideoStreamManagerStateSuspended

            -

            Undocumented

            +

            Streaming state suspended

            Objective-C

            -
            extern SDLVideoStreamManagerState *const SDLVideoStreamManagerStateSuspended
            +
            extern SDLVideoStreamManagerState
            +    *const _Nonnull SDLVideoStreamManagerStateSuspended

            Swift

            @@ -19434,12 +19455,13 @@

            SDLVideoStreamManagerStateShuttingDown

            -

            Undocumented

            +

            Streaming state shutting down

            Objective-C

            -
            extern SDLVideoStreamManagerState *const SDLVideoStreamManagerStateShuttingDown
            +
            extern SDLVideoStreamManagerState
            +    *const _Nonnull SDLVideoStreamManagerStateShuttingDown

            Swift

            @@ -19452,12 +19474,13 @@

            SDLAudioStreamManagerStateStopped

            -

            Undocumented

            +

            Audio state stopped

            Objective-C

            -
            extern SDLAudioStreamManagerState *const SDLAudioStreamManagerStateStopped
            +
            extern SDLAudioStreamManagerState
            +    *const _Nonnull SDLAudioStreamManagerStateStopped

            Swift

            @@ -19470,12 +19493,13 @@

            SDLAudioStreamManagerStateStarting

            -

            Undocumented

            +

            Audio state starting

            Objective-C

            -
            extern SDLAudioStreamManagerState *const SDLAudioStreamManagerStateStarting
            +
            extern SDLAudioStreamManagerState
            +    *const _Nonnull SDLAudioStreamManagerStateStarting

            Swift

            @@ -19488,12 +19512,13 @@

            SDLAudioStreamManagerStateReady

            -

            Undocumented

            +

            Audio state ready

            Objective-C

            -
            extern SDLAudioStreamManagerState *const SDLAudioStreamManagerStateReady
            +
            extern SDLAudioStreamManagerState
            +    *const _Nonnull SDLAudioStreamManagerStateReady

            Swift

            @@ -19506,12 +19531,13 @@

            SDLAudioStreamManagerStateShuttingDown

            -

            Undocumented

            +

            Audio state shutting down

            Objective-C

            -
            extern SDLAudioStreamManagerState *const SDLAudioStreamManagerStateShuttingDown
            +
            extern SDLAudioStreamManagerState
            +    *const _Nonnull SDLAudioStreamManagerStateShuttingDown

            Swift

            @@ -19524,12 +19550,12 @@

            SDLAppStateInactive

            -

            Undocumented

            +

            App state inactive

            Objective-C

            -
            extern SDLAppState *const SDLAppStateInactive
            +
            extern SDLAppState *const _Nonnull SDLAppStateInactive

            Swift

            @@ -19542,12 +19568,12 @@

            SDLAppStateActive

            -

            Undocumented

            +

            App state active

            Objective-C

            -
            extern SDLAppState *const SDLAppStateActive
            +
            extern SDLAppState *const _Nonnull SDLAppStateActive

            Swift

            @@ -19560,12 +19586,12 @@

            SDLSupportedSeatDriver

            -

            Undocumented

            +

            Save current seat positions and settings to seat memory.

            Objective-C

            -
            extern SDLSupportedSeat const SDLSupportedSeatDriver
            +
            extern const SDLSupportedSeat SDLSupportedSeatDriver

            Swift

            @@ -19578,12 +19604,12 @@

            SDLSupportedSeatFrontPassenger

            -

            Undocumented

            +

            Restore / apply the seat memory settings to the current seat.

            Objective-C

            -
            extern SDLSupportedSeat const SDLSupportedSeatFrontPassenger
            +
            extern const SDLSupportedSeat SDLSupportedSeatFrontPassenger

            Swift

            @@ -21035,12 +21061,12 @@

            SDLTurnSignalOff

            -

            Undocumented

            +

            Turn signal is OFF

            Objective-C

            -
            extern SDLTurnSignal const SDLTurnSignalOff
            +
            extern const SDLTurnSignal SDLTurnSignalOff

            Swift

            @@ -21053,12 +21079,12 @@

            SDLTurnSignalLeft

            -

            Undocumented

            +

            Left turn signal is on

            Objective-C

            -
            extern SDLTurnSignal const SDLTurnSignalLeft
            +
            extern const SDLTurnSignal SDLTurnSignalLeft

            Swift

            @@ -21071,12 +21097,12 @@

            SDLTurnSignalRight

            -

            Undocumented

            +

            Right turn signal is on

            Objective-C

            -
            extern SDLTurnSignal const SDLTurnSignalRight
            +
            extern const SDLTurnSignal SDLTurnSignalRight

            Swift

            @@ -21089,12 +21115,12 @@

            SDLTurnSignalBoth

            -

            Undocumented

            +

            Both signals (left and right) are on

            Objective-C

            -
            extern SDLTurnSignal const SDLTurnSignalBoth
            +
            extern const SDLTurnSignal SDLTurnSignalBoth

            Swift

            @@ -22973,7 +22999,7 @@

            SmartDeviceLinkVersionNumber

            -

            Undocumented

            +

            Project version number for SmartDeviceLink.

            @@ -22991,7 +23017,7 @@

            SmartDeviceLinkVersionString

            -

            Undocumented

            +

            Project version string for SmartDeviceLink.

            diff --git a/docs/Enums.html b/docs/Enums.html index dcaacbc9b..00c615c87 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -44,16 +44,13 @@

            SDLArtworkImageFormat

            -

            Undocumented

            +

            Image format of an artwork file

            See more

            Objective-C

            -
            NS_ENUM(NSUInteger, SDLArtworkImageFormat) {
            -    SDLArtworkImageFormatPNG,
            -    SDLArtworkImageFormatJPG
            -}
            +
            enum SDLArtworkImageFormat {}

            Swift

            @@ -66,16 +63,13 @@

            SDLAudioStreamManagerError

            -

            Undocumented

            +

            AudioStreamManager errors

            See more

            Objective-C

            -
            NS_ENUM(NSInteger, SDLAudioStreamManagerError) {
            -    SDLAudioStreamManagerErrorNotConnected = -1,
            -    SDLAudioStreamManagerErrorNoQueuedAudio = -2
            -}
            +
            enum SDLAudioStreamManagerError {}

            Swift

            @@ -88,16 +82,13 @@

            SDLChoiceSetLayout

            -

            Undocumented

            +

            The layout to use when a choice set is displayed

            See more

            Objective-C

            -
            NS_ENUM(NSUInteger, SDLChoiceSetLayout) {
            -    SDLChoiceSetLayoutList,
            -    SDLChoiceSetLayoutTiles,
            -}
            +
            enum SDLChoiceSetLayout {}

            Swift

            @@ -169,10 +160,6 @@

            Errors associated with the ScreenManager class

            -
              -
            • SDLTextAndGraphicManagerErrorPendingUpdateSuperseded: A pending update was superseded by a newer requested update. The old update will not be sent
            • -
            - See more @@ -192,10 +179,6 @@

            Errors associated with the ScreenManager class

            -
              -
            • SDLSoftButtonManagerErrorPendingUpdateSuperseded: A pending update was superseded by a newer requested update. The old update will not be sent
            • -
            - See more @@ -215,10 +198,6 @@

            Errors associated with the ScreenManager class

            -
              -
            • SDLMenuManagerErrorRPCsFailed: Sending menu-related RPCs returned an error from the remote system
            • -
            - See more @@ -236,19 +215,13 @@

            SDLChoiceSetManagerError

            -

            Undocumented

            +

            Errors associated with Choice Set class

            See more

            Objective-C

            -
            NS_ENUM(NSInteger, SDLChoiceSetManagerError) {
            -    SDLChoiceSetManagerErrorPendingPresentationDeleted = -1,
            -    SDLChoiceSetManagerErrorDeletionFailed = -2,
            -    SDLChoiceSetManagerErrorUploadFailed = -3,
            -    SDLChoiceSetManagerErrorFailedToCreateMenuItems = -4,
            -    SDLChoiceSetManagerErrorInvalidState = -5
            -}
            +
            enum SDLChoiceSetManagerError {}

            Swift

            @@ -299,16 +272,13 @@

            SDLSecondaryTransports

            -

            Undocumented

            +

            List of secondary transports

            See more

            Objective-C

            -
            NS_OPTIONS(NSUInteger, SDLSecondaryTransports) {
            -    SDLSecondaryTransportsNone = 0,
            -    SDLSecondaryTransportsTCP = 1 << 0
            -}
            +
            enum SDLSecondaryTransports {}

            Swift

            @@ -323,13 +293,6 @@

            Describes when the lock screen should be shown.

            -
              -
            • SDLLockScreenConfigurationModeNever: The lock screen should never be shown. This should almost always mean that you will build your own lock screen.
            • -
            • SDLLockScreenConfigurationModeRequiredOnly: The lock screen should only be shown when it is required by the head unit.
            • -
            • SDLLockScreenConfigurationModeOptionalOrRequired: The lock screen should be shown when required by the head unit or when the head unit says that its optional, but not in other cases, such as before the user has interacted with your app on the head unit.
            • -
            • SDLLockScreenConfigurationModeAlways: The lock screen should always be shown after connection.
            • -
            - See more @@ -347,16 +310,13 @@

            SDLLogBytesDirection

            -

            Undocumented

            +

            An enum describing log bytes direction

            See more

            Objective-C

            -
            NS_ENUM(NSUInteger, SDLLogBytesDirection) {
            -    SDLLogBytesDirectionTransmit,
            -    SDLLogBytesDirectionReceive
            -}
            +
            enum SDLLogBytesDirection {}

            Swift

            @@ -371,13 +331,6 @@

            Flags used for SDLLogLevel to provide correct enum values. This is purely for internal use.

            -
              -
            • SDLLogFlagVerbose: Verbose level logging
            • -
            • SDLLogFlagDebug: Debug level logging
            • -
            • SDLLogFlagWarning: Warning level logging
            • -
            • SDLLogFlagError: Error level logging.
            • -
            - See more @@ -397,15 +350,6 @@

            An enum describing a level of logging.

            -
              -
            • SDLLogLevelDefault: This is used to describe that a specific logging will instead use the global log level, for example, a module may use the global log level instead of its own by specifying this level.
            • -
            • SDLLogLevelOff: This is used to describe a level that involves absolutely no logs being output.
            • -
            • SDLLogLevelError: Only error level logs will be output.
            • -
            • SDLLogLevelWarning: Both error and warning level logs will be output.
            • -
            • SDLLogLevelDebug: Error, warning, and debug level logs will be output. This level will never be output in RELEASE environments.
            • -
            • SDLLogLevelVerbose: All level logs will be output. This level will never be output in RELEASE environments.
            • -
            - See more @@ -425,12 +369,6 @@

            The output format of logs; how they will appear when printed out into a string.

            -
              -
            • SDLLogFormatTypeSimple: A bare-bones log format: 09:52:07:324 🔹 (SDL)Protocol – a random test i guess
            • -
            • SDLLogFormatTypeDefault: A middle detail default log format: 09:52:07:324 🔹 (SDL)Protocol:SDLV2ProtocolHeader:25 – Some log message
            • -
            • SDLLogFormatTypeDetailed: A very detailed log format: 09:52:07:324 🔹 DEBUG com.apple.main-thread:(SDL)Protocol:[SDLV2ProtocolHeader parse:]:74 – Some log message
            • -
            - See more @@ -450,11 +388,7 @@

            Dynamic Menu Manager Mode

            -
              -
            • SDLDynamicMenuUpdatesModeForceOn: Forces on compatibility mode. This will force the menu manager to delete and re-add each menu item for every menu update. This mode is generally not advised due to performance issues.
            • -
            • SDLDynamicMenuUpdatesModeForceOn: This mode forces the menu manager to always dynamically update menu items for each menu update. This will provide the best performance but may cause ordering issues on some SYNC Gen 3 head units.
            • -
            • SDLDynamicMenuUpdatesModeForceOff: This mode checks whether the phone is connected to a SYNC Gen 3 head unit, which has known menu ordering issues. If it is, it will always delete and re-add every menu item, if not, it will dynamically update the menus.
            • -
            +

            When on this feature will smart arrange a new menu comparing it to the old menu if one exists.

            See more @@ -473,17 +407,15 @@

            MenuCellState

            -

            Undocumented

            +

            Menu cell state

            + +

            Cell state that tells the menu manager what it should do with a given SDLMenuCell

            See more

            Objective-C

            -
            NS_ENUM(NSUInteger, MenuCellState) {
            -    MenuCellStateDelete = 0,
            -    MenuCellStateAdd,
            -    MenuCellStateKeep
            -}
            +
            enum MenuCellState {}

            Swift

            @@ -555,14 +487,7 @@

            SDLFrameType

            - -
              -
            • The data packet’s header and payload combination.

            • -
            • SDLFrameTypeControl: Lowest-level type of packets. They can be sent over any of the defined services. They are used for the control of the services in which they are sent.

            • -
            • SDLFrameTypeSingle: Contains all the data for a particular packet in the payload. The majority of frames sent over the protocol utilize this frame type.

            • -
            • SDLFrameTypeFirst: The First Frame in a multiple frame payload contains information about the entire sequence of frames so that the receiving end can correctly parse all the frames and reassemble the entire payload. The payload of this frame is only eight bytes and contains information regarding the rest of the sequence.

            • -
            • SDLFrameTypeConsecutive: The Consecutive Frames in a multiple frame payload contain the actual raw data of the original payload. The parsed payload contained in each of the Consecutive Frames’ payloads should be buffered until the entire sequence is complete.

            • -
            +

            The data packet’s header and payload combination.

            See more @@ -581,15 +506,7 @@

            SDLServiceType

            - -
              -
            • The data packet’s format and priority.

            • -
            • SDLServiceTypeControl: The lowest level service available.

            • -
            • SDLServiceTypeRPC: Used to send requests, responses, and notifications between an application and a head unit.

            • -
            • SDLServiceTypeAudio: The application can start the audio service to send PCM audio data to the head unit. After the StartService packet is sent and the ACK received, the payload for the Audio Service is only PCM audio data.

            • -
            • SDLServiceTypeVideo: The application can start the video service to send H.264 video data to the head unit. After the StartService packet is sent and the ACK received, the payload for the Video Service is only H.264 video data.

            • -
            • SDLServiceTypeBulkData: Similar to the RPC Service but adds a bulk data field. The payload of a message sent via the Hybrid service consists of a Binary Header, JSON Data, and Bulk Data.

            • -
            +

            The data packet’s format and priority.

            See more @@ -608,26 +525,7 @@

            SDLFrameInfo

            - -
              -
            • The data packet’s available data.

            • -
            • SDLFrameInfoHeartbeat: A ping packet that is sent to ensure the connection is still active and the service is still valid.

            • -
            • SDLFrameInfoStartService: Requests that a specific type of service is started.

            • -
            • SDLFrameInfoStartServiceACK: Acknowledges that the specific service has been started successfully.

            • -
            • SDLFrameInfoStartServiceNACK: Negatively acknowledges that the specific service was not started.

            • -
            • SDLFrameInfoEndService: Requests that a specific type of service is ended.

            • -
            • SDLFrameInfoEndServiceACK: Acknowledges that the specific service has been ended successfully.

            • -
            • SDLFrameInfoEndServiceNACK: Negatively acknowledges that the specific service was not ended or has not yet been started.

            • -
            • SDLFrameInfoRegisterSecondaryTransport: Notifies that a Secondary Transport has been established.

            • -
            • SDLFrameInfoRegisterSecondaryTransportACK: Acknowledges that the Secondary Transport has been recognized.

            • -
            • SDLFrameInfoRegisterSecondaryTransportNACK: Negatively acknowledges that the Secondary Transport has not been recognized.

            • -
            • SDLFrameInfoTransportEventUpdate: Indicates the status or configuration of transport(s) is/are updated.

            • -
            • SDLFrameInfoServiceDataAck: Deprecated.

            • -
            • SDLFrameInfoHeartbeatACK: Acknowledges that a Heartbeat control packet has been received.

            • -
            • SDLFrameInfoSingleFrame: Payload contains a single packet.

            • -
            • SDLFrameInfoFirstFrame: First frame in a multiple frame payload.

            • -
            • SDLFrameInfoConsecutiveLastFrame: Frame in a multiple frame payload.

            • -
            +

            The data packet’s available data.

            See more @@ -648,12 +546,6 @@

            The type of RPC message

            -
              -
            • SDLRPCMessageTypeRequest: A request from the app to the IVI system
            • -
            • SDLRPCMessageTypeResponse: A response from the IVI system to the app
            • -
            • SDLRPCMessageTypeNotification: A notification from the IVI system to the app
            • -
            - See more @@ -673,12 +565,6 @@

            The type of rendering that CarWindow will perform. Depending on your app, you may need to try different ones for best performance

            -
              -
            • SDLCarWindowRenderingTypeLayer: Instead of rendering your UIViewController’s view, this will render the layer using renderInContext
            • -
            • SDLCarWindowRenderingTypeViewAfterScreenUpdates: Renders your UIViewController’s view using drawViewHierarchyInRect:bounds afterScreenUpdates:YES
            • -
            • SDLCarWindowRenderingTypeViewBeforeScreenUpdates: Renders your UIViewController’s view using drawViewHierarchyInRect:bounds afterScreenUpdates:NO
            • -
            - See more @@ -698,12 +584,6 @@

            A flag determining how video and audio streaming should be encrypted

            -
              -
            • SDLStreamingEncryptionFlagNone: It should not be encrypted at all
            • -
            • SDLStreamingEncryptionFlagAuthenticateOnly: It should use SSL/TLS only to authenticate
            • -
            • SDLStreamingEncryptionFlagAuthenticateAndEncrypt: All data on these services should be encrypted using SSL/TLS
            • -
            - See more diff --git a/docs/Enums/MenuCellState.html b/docs/Enums/MenuCellState.html index 07402562e..541e97d71 100644 --- a/docs/Enums/MenuCellState.html +++ b/docs/Enums/MenuCellState.html @@ -10,7 +10,9 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            Menu cell state

            + +

            Cell state that tells the menu manager what it should do with a given SDLMenuCell

            @@ -18,7 +20,7 @@

            MenuCellStateDelete

            -

            Undocumented

            +

            Marks the cell to be deleted

            @@ -36,7 +38,7 @@

            MenuCellStateAdd

            -

            Undocumented

            +

            Marks the cell to be added

            @@ -54,7 +56,7 @@

            MenuCellStateKeep

            -

            Undocumented

            +

            Marks the cell to be kept

            diff --git a/docs/Enums/SDLArtworkImageFormat.html b/docs/Enums/SDLArtworkImageFormat.html index c2ed7ec0c..d5fa6fe6c 100644 --- a/docs/Enums/SDLArtworkImageFormat.html +++ b/docs/Enums/SDLArtworkImageFormat.html @@ -9,7 +9,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            Image format of an artwork file

            @@ -17,7 +17,7 @@

            SDLArtworkImageFormatPNG

            -

            Undocumented

            +

            Image format: PNG

            @@ -35,7 +35,7 @@

            SDLArtworkImageFormatJPG

            -

            Undocumented

            +

            Image format: JPG

            diff --git a/docs/Enums/SDLAudioStreamManagerError.html b/docs/Enums/SDLAudioStreamManagerError.html index a9f2456ec..af59570d6 100644 --- a/docs/Enums/SDLAudioStreamManagerError.html +++ b/docs/Enums/SDLAudioStreamManagerError.html @@ -9,7 +9,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            AudioStreamManager errors

            @@ -17,7 +17,7 @@

            SDLAudioStreamManagerErrorNotConnected

            -

            Undocumented

            +

            The audio stream is not currently connected

            @@ -35,7 +35,7 @@

            SDLAudioStreamManagerErrorNoQueuedAudio

            -

            Undocumented

            +

            Attempted to play but there’s no audio in the queue

            diff --git a/docs/Enums/SDLCarWindowRenderingType.html b/docs/Enums/SDLCarWindowRenderingType.html index 0ee65ad6e..bef892758 100644 --- a/docs/Enums/SDLCarWindowRenderingType.html +++ b/docs/Enums/SDLCarWindowRenderingType.html @@ -12,19 +12,13 @@

            Overview

            The type of rendering that CarWindow will perform. Depending on your app, you may need to try different ones for best performance

            -
              -
            • SDLCarWindowRenderingTypeLayer: Instead of rendering your UIViewController’s view, this will render the layer using renderInContext
            • -
            • SDLCarWindowRenderingTypeViewAfterScreenUpdates: Renders your UIViewController’s view using drawViewHierarchyInRect:bounds afterScreenUpdates:YES
            • -
            • SDLCarWindowRenderingTypeViewBeforeScreenUpdates: Renders your UIViewController’s view using drawViewHierarchyInRect:bounds afterScreenUpdates:NO
            • -
            -

            SDLCarWindowRenderingTypeLayer

            -

            Undocumented

            +

            Instead of rendering your UIViewController’s view, this will render the layer using renderInContext

            @@ -42,7 +36,7 @@

            SDLCarWindowRenderingTypeViewAfterScreenUpdates

            -

            Undocumented

            +

            Renders your UIViewController’s view using drawViewHierarchyInRect:bounds afterScreenUpdates:YES

            @@ -60,7 +54,7 @@

            SDLCarWindowRenderingTypeViewBeforeScreenUpdates

            -

            Undocumented

            +

            Renders your UIViewController’s view using drawViewHierarchyInRect:bounds afterScreenUpdates:NO

            diff --git a/docs/Enums/SDLChoiceSetLayout.html b/docs/Enums/SDLChoiceSetLayout.html index a2808c757..0bf3218f4 100644 --- a/docs/Enums/SDLChoiceSetLayout.html +++ b/docs/Enums/SDLChoiceSetLayout.html @@ -9,7 +9,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            The layout to use when a choice set is displayed

            @@ -17,7 +17,7 @@

            SDLChoiceSetLayoutList

            -

            Undocumented

            +

            Menu items will be displayed in a list

            @@ -35,7 +35,7 @@

            SDLChoiceSetLayoutTiles

            -

            Undocumented

            +

            Menu items will be displayed as a tiled list

            diff --git a/docs/Enums/SDLChoiceSetManagerError.html b/docs/Enums/SDLChoiceSetManagerError.html index 9fc53824f..03f5fe678 100644 --- a/docs/Enums/SDLChoiceSetManagerError.html +++ b/docs/Enums/SDLChoiceSetManagerError.html @@ -12,7 +12,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            Errors associated with Choice Set class

            @@ -20,7 +20,7 @@

            SDLChoiceSetManagerErrorPendingPresentationDeleted

            -

            Undocumented

            +

            The choice set has been deleted before it was presented

            @@ -38,7 +38,7 @@

            SDLChoiceSetManagerErrorDeletionFailed

            -

            Undocumented

            +

            The choice set failed to delete

            @@ -56,7 +56,7 @@

            SDLChoiceSetManagerErrorUploadFailed

            -

            Undocumented

            +

            The upload failed

            @@ -74,7 +74,7 @@

            SDLChoiceSetManagerErrorFailedToCreateMenuItems

            -

            Undocumented

            +

            The menu items failed to be created

            @@ -92,7 +92,7 @@

            SDLChoiceSetManagerErrorInvalidState

            -

            Undocumented

            +

            Invalid state

            diff --git a/docs/Enums/SDLDynamicMenuUpdatesMode.html b/docs/Enums/SDLDynamicMenuUpdatesMode.html index d6343065c..94624dead 100644 --- a/docs/Enums/SDLDynamicMenuUpdatesMode.html +++ b/docs/Enums/SDLDynamicMenuUpdatesMode.html @@ -12,11 +12,7 @@

            Overview

            Dynamic Menu Manager Mode

            -
              -
            • SDLDynamicMenuUpdatesModeForceOn: Forces on compatibility mode. This will force the menu manager to delete and re-add each menu item for every menu update. This mode is generally not advised due to performance issues.
            • -
            • SDLDynamicMenuUpdatesModeForceOn: This mode forces the menu manager to always dynamically update menu items for each menu update. This will provide the best performance but may cause ordering issues on some SYNC Gen 3 head units.
            • -
            • SDLDynamicMenuUpdatesModeForceOff: This mode checks whether the phone is connected to a SYNC Gen 3 head unit, which has known menu ordering issues. If it is, it will always delete and re-add every menu item, if not, it will dynamically update the menus.
            • -
            +

            When on this feature will smart arrange a new menu comparing it to the old menu if one exists.

            @@ -24,7 +20,7 @@

            SDLDynamicMenuUpdatesModeForceOn

            -

            Undocumented

            +

            Forces on compatibility mode. This will force the menu manager to delete and re-add each menu item for every menu update. This mode is generally not advised due to performance issues.

            @@ -42,7 +38,7 @@

            SDLDynamicMenuUpdatesModeForceOff

            -

            Undocumented

            +

            This mode forces the menu manager to always dynamically update menu items for each menu update. This will provide the best performance but may cause ordering issues on some SYNC Gen 3 head units.

            @@ -60,7 +56,7 @@

            SDLDynamicMenuUpdatesModeOnWithCompatibility

            -

            Undocumented

            +

            This mode checks whether the phone is connected to a SYNC Gen 3 head unit, which has known menu ordering issues. If it is, it will always delete and re-add every menu item, if not, it will dynamically update the menus.

            diff --git a/docs/Enums/SDLFileManagerError.html b/docs/Enums/SDLFileManagerError.html index 48f9bd99b..030ff6c82 100644 --- a/docs/Enums/SDLFileManagerError.html +++ b/docs/Enums/SDLFileManagerError.html @@ -115,7 +115,7 @@

            SDLFileManagerUploadCanceled

            -

            The file manager could not find the local file.

            +

            The file upload was canceled.

            @@ -133,7 +133,7 @@

            SDLFileManagerMultipleFileUploadTasksFailed

            -

            The file manager could not find the local file.

            +

            One or more of multiple files being uploaded or deleted failed.

            @@ -151,7 +151,7 @@

            SDLFileManagerMultipleFileDeleteTasksFailed

            -

            The file manager could not find the local file.

            +

            One or more of multiple files being uploaded or deleted failed.

            @@ -169,7 +169,7 @@

            SDLFileManagerErrorFileDataMissing

            -

            The file manager could not find the local file.

            +

            The file data is nil or empty.

            @@ -187,7 +187,7 @@

            SDLFileManagerErrorStaticIcon

            -

            The file manager could not find the local file.

            +

            The file is a static icon, which cannot be uploaded

            diff --git a/docs/Enums/SDLFrameInfo.html b/docs/Enums/SDLFrameInfo.html index b43136f3d..1672fedc6 100644 --- a/docs/Enums/SDLFrameInfo.html +++ b/docs/Enums/SDLFrameInfo.html @@ -23,26 +23,7 @@

            Section Contents

            Overview

            - -
              -
            • The data packet’s available data.

            • -
            • SDLFrameInfoHeartbeat: A ping packet that is sent to ensure the connection is still active and the service is still valid.

            • -
            • SDLFrameInfoStartService: Requests that a specific type of service is started.

            • -
            • SDLFrameInfoStartServiceACK: Acknowledges that the specific service has been started successfully.

            • -
            • SDLFrameInfoStartServiceNACK: Negatively acknowledges that the specific service was not started.

            • -
            • SDLFrameInfoEndService: Requests that a specific type of service is ended.

            • -
            • SDLFrameInfoEndServiceACK: Acknowledges that the specific service has been ended successfully.

            • -
            • SDLFrameInfoEndServiceNACK: Negatively acknowledges that the specific service was not ended or has not yet been started.

            • -
            • SDLFrameInfoRegisterSecondaryTransport: Notifies that a Secondary Transport has been established.

            • -
            • SDLFrameInfoRegisterSecondaryTransportACK: Acknowledges that the Secondary Transport has been recognized.

            • -
            • SDLFrameInfoRegisterSecondaryTransportNACK: Negatively acknowledges that the Secondary Transport has not been recognized.

            • -
            • SDLFrameInfoTransportEventUpdate: Indicates the status or configuration of transport(s) is/are updated.

            • -
            • SDLFrameInfoServiceDataAck: Deprecated.

            • -
            • SDLFrameInfoHeartbeatACK: Acknowledges that a Heartbeat control packet has been received.

            • -
            • SDLFrameInfoSingleFrame: Payload contains a single packet.

            • -
            • SDLFrameInfoFirstFrame: First frame in a multiple frame payload.

            • -
            • SDLFrameInfoConsecutiveLastFrame: Frame in a multiple frame payload.

            • -
            +

            The data packet’s available data.

            @@ -50,7 +31,7 @@

            SDLFrameInfoHeartbeat

            -

            Undocumented

            +

            A ping packet that is sent to ensure the connection is still active and the service is still valid.

            @@ -68,7 +49,7 @@

            SDLFrameInfoStartService

            -

            Undocumented

            +

            Requests that a specific type of service is started.

            @@ -86,7 +67,7 @@

            SDLFrameInfoStartServiceACK

            -

            Undocumented

            +

            Acknowledges that the specific service has been started successfully.

            @@ -104,7 +85,7 @@

            SDLFrameInfoStartServiceNACK

            -

            Undocumented

            +

            Negatively acknowledges that the specific service was not started.

            @@ -122,7 +103,7 @@

            SDLFrameInfoEndService

            -

            Undocumented

            +

            Requests that a specific type of service is ended.

            @@ -140,7 +121,7 @@

            SDLFrameInfoEndServiceACK

            -

            Undocumented

            +

            Acknowledges that the specific service has been ended successfully.

            @@ -158,7 +139,7 @@

            SDLFrameInfoEndServiceNACK

            -

            Undocumented

            +

            Negatively acknowledges that the specific service was not ended or has not yet been started.

            @@ -176,7 +157,7 @@

            SDLFrameInfoRegisterSecondaryTransport

            -

            Undocumented

            +

            Notifies that a Secondary Transport has been established.

            @@ -194,7 +175,7 @@

            SDLFrameInfoRegisterSecondaryTransportACK

            -

            Undocumented

            +

            Acknowledges that the Secondary Transport has been recognized.

            @@ -212,7 +193,7 @@

            SDLFrameInfoRegisterSecondaryTransportNACK

            -

            Undocumented

            +

            Negatively acknowledges that the Secondary Transport has not been recognized.

            @@ -230,7 +211,7 @@

            SDLFrameInfoTransportEventUpdate

            -

            Undocumented

            +

            Indicates the status or configuration of transport(s) is/are updated.

            @@ -248,7 +229,7 @@

            SDLFrameInfoServiceDataAck

            -

            Undocumented

            +

            Deprecated.

            @@ -266,7 +247,7 @@

            SDLFrameInfoHeartbeatACK

            -

            Undocumented

            +

            Acknowledges that a Heartbeat control packet has been received.

            @@ -284,7 +265,7 @@

            SDLFrameInfoSingleFrame

            -

            Undocumented

            +

            Payload contains a single packet.

            @@ -302,7 +283,7 @@

            SDLFrameInfoFirstFrame

            -

            Undocumented

            +

            First frame in a multiple frame payload.

            @@ -320,7 +301,7 @@

            SDLFrameInfoConsecutiveLastFrame

            -

            Undocumented

            +

            Frame in a multiple frame payload.

            diff --git a/docs/Enums/SDLFrameType.html b/docs/Enums/SDLFrameType.html index bc6619ea4..1788efee5 100644 --- a/docs/Enums/SDLFrameType.html +++ b/docs/Enums/SDLFrameType.html @@ -11,14 +11,7 @@

            Section Contents

            Overview

            - -
              -
            • The data packet’s header and payload combination.

            • -
            • SDLFrameTypeControl: Lowest-level type of packets. They can be sent over any of the defined services. They are used for the control of the services in which they are sent.

            • -
            • SDLFrameTypeSingle: Contains all the data for a particular packet in the payload. The majority of frames sent over the protocol utilize this frame type.

            • -
            • SDLFrameTypeFirst: The First Frame in a multiple frame payload contains information about the entire sequence of frames so that the receiving end can correctly parse all the frames and reassemble the entire payload. The payload of this frame is only eight bytes and contains information regarding the rest of the sequence.

            • -
            • SDLFrameTypeConsecutive: The Consecutive Frames in a multiple frame payload contain the actual raw data of the original payload. The parsed payload contained in each of the Consecutive Frames’ payloads should be buffered until the entire sequence is complete.

            • -
            +

            The data packet’s header and payload combination.

            @@ -26,7 +19,7 @@

            SDLFrameTypeControl

            -

            Undocumented

            +

            Lowest-level type of packets. They can be sent over any of the defined services. They are used for the control of the services in which they are sent.

            @@ -44,7 +37,7 @@

            SDLFrameTypeSingle

            -

            Undocumented

            +

            Contains all the data for a particular packet in the payload. The majority of frames sent over the protocol utilize this frame type.

            @@ -62,7 +55,7 @@

            SDLFrameTypeFirst

            -

            Undocumented

            +

            The First Frame in a multiple frame payload contains information about the entire sequence of frames so that the receiving end can correctly parse all the frames and reassemble the entire payload. The payload of this frame is only eight bytes and contains information regarding the rest of the sequence.

            @@ -80,7 +73,7 @@

            SDLFrameTypeConsecutive

            -

            Undocumented

            +

            The Consecutive Frames in a multiple frame payload contain the actual raw data of the original payload. The parsed payload contained in each of the Consecutive Frames’ payloads should be buffered until the entire sequence is complete.

            diff --git a/docs/Enums/SDLLockScreenConfigurationDisplayMode.html b/docs/Enums/SDLLockScreenConfigurationDisplayMode.html index a6b68478d..89a5ea512 100644 --- a/docs/Enums/SDLLockScreenConfigurationDisplayMode.html +++ b/docs/Enums/SDLLockScreenConfigurationDisplayMode.html @@ -13,20 +13,13 @@

            Overview

            Describes when the lock screen should be shown.

            -
              -
            • SDLLockScreenConfigurationModeNever: The lock screen should never be shown. This should almost always mean that you will build your own lock screen.
            • -
            • SDLLockScreenConfigurationModeRequiredOnly: The lock screen should only be shown when it is required by the head unit.
            • -
            • SDLLockScreenConfigurationModeOptionalOrRequired: The lock screen should be shown when required by the head unit or when the head unit says that its optional, but not in other cases, such as before the user has interacted with your app on the head unit.
            • -
            • SDLLockScreenConfigurationModeAlways: The lock screen should always be shown after connection.
            • -
            -

            SDLLockScreenConfigurationDisplayModeNever

            -

            Undocumented

            +

            The lock screen should never be shown. This should almost always mean that you will build your own lock screen.

            @@ -44,7 +37,7 @@

            SDLLockScreenConfigurationDisplayModeRequiredOnly

            -

            Undocumented

            +

            The lock screen should only be shown when it is required by the head unit.

            @@ -62,7 +55,7 @@

            SDLLockScreenConfigurationDisplayModeOptionalOrRequired

            -

            Undocumented

            +

            The lock screen should be shown when required by the head unit or when the head unit says that its optional, but not in other cases, such as before the user has interacted with your app on the head unit.

            @@ -80,7 +73,7 @@

            SDLLockScreenConfigurationDisplayModeAlways

            -

            Undocumented

            +

            The lock screen should always be shown after connection.

            diff --git a/docs/Enums/SDLLogBytesDirection.html b/docs/Enums/SDLLogBytesDirection.html index 34ab3086b..19bbe4e8d 100644 --- a/docs/Enums/SDLLogBytesDirection.html +++ b/docs/Enums/SDLLogBytesDirection.html @@ -9,7 +9,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            An enum describing log bytes direction

            @@ -17,7 +17,7 @@

            SDLLogBytesDirectionTransmit

            -

            Undocumented

            +

            Transmit from the app

            @@ -35,7 +35,7 @@

            SDLLogBytesDirectionReceive

            -

            Undocumented

            +

            Receive from the module

            diff --git a/docs/Enums/SDLLogFlag.html b/docs/Enums/SDLLogFlag.html index 9d42f2a2f..44d74cc5d 100644 --- a/docs/Enums/SDLLogFlag.html +++ b/docs/Enums/SDLLogFlag.html @@ -13,20 +13,13 @@

            Overview

            Flags used for SDLLogLevel to provide correct enum values. This is purely for internal use.

            -
              -
            • SDLLogFlagVerbose: Verbose level logging
            • -
            • SDLLogFlagDebug: Debug level logging
            • -
            • SDLLogFlagWarning: Warning level logging
            • -
            • SDLLogFlagError: Error level logging.
            • -
            -

            SDLLogFlagError

            -

            Undocumented

            +

            Error level logging

            @@ -44,7 +37,7 @@

            SDLLogFlagWarning

            -

            Undocumented

            +

            Warning level logging

            @@ -62,7 +55,7 @@

            SDLLogFlagDebug

            -

            Undocumented

            +

            Debug level logging

            @@ -80,7 +73,7 @@

            SDLLogFlagVerbose

            -

            Undocumented

            +

            Verbose level logging

            diff --git a/docs/Enums/SDLLogFormatType.html b/docs/Enums/SDLLogFormatType.html index 2fb1d0f02..50d808830 100644 --- a/docs/Enums/SDLLogFormatType.html +++ b/docs/Enums/SDLLogFormatType.html @@ -12,19 +12,13 @@

            Overview

            The output format of logs; how they will appear when printed out into a string.

            -
              -
            • SDLLogFormatTypeSimple: A bare-bones log format: 09:52:07:324 🔹 (SDL)Protocol – a random test i guess
            • -
            • SDLLogFormatTypeDefault: A middle detail default log format: 09:52:07:324 🔹 (SDL)Protocol:SDLV2ProtocolHeader:25 – Some log message
            • -
            • SDLLogFormatTypeDetailed: A very detailed log format: 09:52:07:324 🔹 DEBUG com.apple.main-thread:(SDL)Protocol:[SDLV2ProtocolHeader parse:]:74 – Some log message
            • -
            -

            SDLLogFormatTypeSimple

            -

            Undocumented

            +

            A bare-bones log format: 09:52:07:324 🔹 (SDL)Protocol – a random test i guess

            @@ -42,7 +36,7 @@

            SDLLogFormatTypeDefault

            -

            Undocumented

            +

            A middle detail default log format: 09:52:07:324 🔹 (SDL)Protocol:SDLV2ProtocolHeader:25 – Some log message

            @@ -60,7 +54,7 @@

            SDLLogFormatTypeDetailed

            -

            Undocumented

            +

            A very detailed log format: 09:52:07:324 🔹 DEBUG com.apple.main-thread:(SDL)Protocol:[SDLV2ProtocolHeader parse:]:74 – Some log message

            diff --git a/docs/Enums/SDLLogLevel.html b/docs/Enums/SDLLogLevel.html index 1e1138e64..ed2bdd742 100644 --- a/docs/Enums/SDLLogLevel.html +++ b/docs/Enums/SDLLogLevel.html @@ -15,22 +15,13 @@

            Overview

            An enum describing a level of logging.

            -
              -
            • SDLLogLevelDefault: This is used to describe that a specific logging will instead use the global log level, for example, a module may use the global log level instead of its own by specifying this level.
            • -
            • SDLLogLevelOff: This is used to describe a level that involves absolutely no logs being output.
            • -
            • SDLLogLevelError: Only error level logs will be output.
            • -
            • SDLLogLevelWarning: Both error and warning level logs will be output.
            • -
            • SDLLogLevelDebug: Error, warning, and debug level logs will be output. This level will never be output in RELEASE environments.
            • -
            • SDLLogLevelVerbose: All level logs will be output. This level will never be output in RELEASE environments.
            • -
            -

            SDLLogLevelDefault

            -

            Undocumented

            +

            This is used to describe that a “specific” logging will instead use the global log level, for example, a module may use the global log level instead of its own by specifying this level.

            @@ -48,7 +39,7 @@

            SDLLogLevelOff

            -

            Undocumented

            +

            This is used to describe a level that involves absolutely no logs being output.

            @@ -66,7 +57,7 @@

            SDLLogLevelError

            -

            Undocumented

            +

            Only error level logs will be output

            @@ -84,7 +75,7 @@

            SDLLogLevelWarning

            -

            Undocumented

            +

            Both error and warning level logs will be output

            @@ -102,7 +93,7 @@

            SDLLogLevelDebug

            -

            Undocumented

            +

            Error, warning, and debug level logs will be output. This level will never be output in RELEASE environments

            @@ -120,7 +111,7 @@

            SDLLogLevelVerbose

            -

            Undocumented

            +

            All level logs will be output. This level will never be output in RELEASE environments

            diff --git a/docs/Enums/SDLMenuManagerError.html b/docs/Enums/SDLMenuManagerError.html index 88a359fac..0ca316f74 100644 --- a/docs/Enums/SDLMenuManagerError.html +++ b/docs/Enums/SDLMenuManagerError.html @@ -10,17 +10,13 @@

            Overview

            Errors associated with the ScreenManager class

            -
              -
            • SDLMenuManagerErrorRPCsFailed: Sending menu-related RPCs returned an error from the remote system
            • -
            -

            SDLMenuManagerErrorRPCsFailed

            -

            Undocumented

            +

            Sending menu-related RPCs returned an error from the remote system

            diff --git a/docs/Enums/SDLPredefinedWindows.html b/docs/Enums/SDLPredefinedWindows.html index fdcd6537d..815da2890 100644 --- a/docs/Enums/SDLPredefinedWindows.html +++ b/docs/Enums/SDLPredefinedWindows.html @@ -19,7 +19,7 @@

            SDLPredefinedWindowsDefaultWindow

            -

            Undocumented

            +

            The default window is a main window pre-created on behalf of the app.

            @@ -37,7 +37,7 @@

            SDLPredefinedWindowsPrimaryWidget

            -

            Undocumented

            +

            The primary widget of the app.

            diff --git a/docs/Enums/SDLRPCMessageType.html b/docs/Enums/SDLRPCMessageType.html index 35bfaec9f..04ec57012 100644 --- a/docs/Enums/SDLRPCMessageType.html +++ b/docs/Enums/SDLRPCMessageType.html @@ -12,19 +12,13 @@

            Overview

            The type of RPC message

            -
              -
            • SDLRPCMessageTypeRequest: A request from the app to the IVI system
            • -
            • SDLRPCMessageTypeResponse: A response from the IVI system to the app
            • -
            • SDLRPCMessageTypeNotification: A notification from the IVI system to the app
            • -
            -

            SDLRPCMessageTypeRequest

            -

            Undocumented

            +

            A request that will require a response

            @@ -42,7 +36,7 @@

            SDLRPCMessageTypeResponse

            -

            Undocumented

            +

            A response to a request

            @@ -60,7 +54,7 @@

            SDLRPCMessageTypeNotification

            -

            Undocumented

            +

            A message that does not have a response

            diff --git a/docs/Enums/SDLSecondaryTransports.html b/docs/Enums/SDLSecondaryTransports.html index 675cad89d..f245a4c6c 100644 --- a/docs/Enums/SDLSecondaryTransports.html +++ b/docs/Enums/SDLSecondaryTransports.html @@ -9,7 +9,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            List of secondary transports

            @@ -17,7 +17,7 @@

            SDLSecondaryTransportsNone

            -

            Undocumented

            +

            No secondary transport

            @@ -32,7 +32,7 @@

            SDLSecondaryTransportsTCP

            -

            Undocumented

            +

            TCP as secondary transport

            diff --git a/docs/Enums/SDLServiceType.html b/docs/Enums/SDLServiceType.html index 1d711040b..5aa5de899 100644 --- a/docs/Enums/SDLServiceType.html +++ b/docs/Enums/SDLServiceType.html @@ -12,15 +12,7 @@

            Section Contents

            Overview

            - -
              -
            • The data packet’s format and priority.

            • -
            • SDLServiceTypeControl: The lowest level service available.

            • -
            • SDLServiceTypeRPC: Used to send requests, responses, and notifications between an application and a head unit.

            • -
            • SDLServiceTypeAudio: The application can start the audio service to send PCM audio data to the head unit. After the StartService packet is sent and the ACK received, the payload for the Audio Service is only PCM audio data.

            • -
            • SDLServiceTypeVideo: The application can start the video service to send H.264 video data to the head unit. After the StartService packet is sent and the ACK received, the payload for the Video Service is only H.264 video data.

            • -
            • SDLServiceTypeBulkData: Similar to the RPC Service but adds a bulk data field. The payload of a message sent via the Hybrid service consists of a Binary Header, JSON Data, and Bulk Data.

            • -
            +

            The data packet’s format and priority.

            @@ -28,7 +20,7 @@

            SDLServiceTypeControl

            -

            Undocumented

            +

            The lowest level service available.

            @@ -46,12 +38,12 @@

            SDLServiceTypeRPC

            -

            Undocumented

            +

            Used to send requests, responses, and notifications between an application and a head unit.

            Objective-C

            -
            SDLServiceTypeRPC NS_SWIFT_NAME(rpc) = 0x07
            +
            SDLServiceTypeRPC = 0x07

            Swift

            @@ -64,7 +56,7 @@

            SDLServiceTypeAudio

            -

            Undocumented

            +

            The application can start the audio service to send PCM audio data to the head unit. After the StartService packet is sent and the ACK received, the payload for the Audio Service is only PCM audio data.

            @@ -82,7 +74,7 @@

            SDLServiceTypeVideo

            -

            Undocumented

            +

            The application can start the video service to send H.264 video data to the head unit. After the StartService packet is sent and the ACK received, the payload for the Video Service is only H.264 video data.

            @@ -100,7 +92,7 @@

            SDLServiceTypeBulkData

            -

            Undocumented

            +

            Similar to the RPC Service but adds a bulk data field. The payload of a message sent via the Hybrid service consists of a Binary Header, JSON Data, and Bulk Data.

            diff --git a/docs/Enums/SDLSoftButtonManagerError.html b/docs/Enums/SDLSoftButtonManagerError.html index e52949cd5..5d8b06214 100644 --- a/docs/Enums/SDLSoftButtonManagerError.html +++ b/docs/Enums/SDLSoftButtonManagerError.html @@ -10,17 +10,13 @@

            Overview

            Errors associated with the ScreenManager class

            -
              -
            • SDLSoftButtonManagerErrorPendingUpdateSuperseded: A pending update was superseded by a newer requested update. The old update will not be sent
            • -
            -

            SDLSoftButtonManagerErrorPendingUpdateSuperseded

            -

            Undocumented

            +

            A pending update was superseded by a newer requested update. The old update will not be sent

            diff --git a/docs/Enums/SDLStreamingEncryptionFlag.html b/docs/Enums/SDLStreamingEncryptionFlag.html index 5ac22deea..e2bcba147 100644 --- a/docs/Enums/SDLStreamingEncryptionFlag.html +++ b/docs/Enums/SDLStreamingEncryptionFlag.html @@ -12,19 +12,13 @@

            Overview

            A flag determining how video and audio streaming should be encrypted

            -
              -
            • SDLStreamingEncryptionFlagNone: It should not be encrypted at all
            • -
            • SDLStreamingEncryptionFlagAuthenticateOnly: It should use SSL/TLS only to authenticate
            • -
            • SDLStreamingEncryptionFlagAuthenticateAndEncrypt: All data on these services should be encrypted using SSL/TLS
            • -
            -

            SDLStreamingEncryptionFlagNone

            -

            Undocumented

            +

            It should not be encrypted at all

            @@ -42,7 +36,7 @@

            SDLStreamingEncryptionFlagAuthenticateOnly

            -

            Undocumented

            +

            It should use SSL/TLS only to authenticate

            @@ -60,7 +54,7 @@

            SDLStreamingEncryptionFlagAuthenticateAndEncrypt

            -

            Undocumented

            +

            All data on these services should be encrypted using SSL/TLS

            diff --git a/docs/Enums/SDLTextAndGraphicManagerError.html b/docs/Enums/SDLTextAndGraphicManagerError.html index 8d77f2084..2bec3bb4a 100644 --- a/docs/Enums/SDLTextAndGraphicManagerError.html +++ b/docs/Enums/SDLTextAndGraphicManagerError.html @@ -10,17 +10,13 @@

            Overview

            Errors associated with the ScreenManager class

            -
              -
            • SDLTextAndGraphicManagerErrorPendingUpdateSuperseded: A pending update was superseded by a newer requested update. The old update will not be sent
            • -
            -

            SDLTextAndGraphicManagerErrorPendingUpdateSuperseded

            -

            Undocumented

            +

            A pending update was superseded by a newer requested update. The old update will not be sent

            diff --git a/docs/Protocols.html b/docs/Protocols.html index b36b28d1f..346daf735 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -101,53 +101,13 @@

            SDLAudioStreamManagerDelegate

            -

            Undocumented

            +

            Delegate for the AudioStreamManager

            See more

            Objective-C

            -
            @protocol SDLAudioStreamManagerDelegate <NSObject>
            -
            -@required
            -
            -/**
            - Called when a file from the SDLAudioStreamManager finishes playing
            -
            - @param audioManager A reference to the audio stream manager
            - @param fileURL The URL that finished playing
            - @param successfully Whether or not it was played successfully
            - */
            -- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager fileDidFinishPlaying:(NSURL *)fileURL successfully:(BOOL)successfully;
            -
            -/**
            - Called when a file from the SDLAudioStreamManager could not play
            -
            - @param audioManager A reference to the audio stream manager
            - @param fileURL The URL that failed
            - @param error The error that occurred
            - */
            -- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager errorDidOccurForFile:(NSURL *)fileURL error:(NSError *)error;
            -
            -@optional
            -
            -/**
            - Called when a data buffer from the SDLAudioStreamManager finishes playing
            -
            - @param audioManager A reference to the audio stream manager
            - @param successfully Whether or not the data buffer played successfully
            - */
            -- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager dataBufferDidFinishPlayingSuccessfully:(BOOL)successfully;
            -
            -/**
            - Called when a data buffer from the SDLAudioStreamManager could not play
            -
            - @param audioManager A reference to the audio stream manager
            - @param error The error that occurred
            - */
            -- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager errorDidOccurForDataBuffer:(NSError *)error;
            -
            -@end
            +
            @protocol SDLAudioStreamManagerDelegate <NSObject>

            Swift

            @@ -160,18 +120,13 @@

            SDLChoiceSetDelegate

            -

            Undocumented

            +

            Delegate for the the SDLChoiceSet. Contains methods that get called when an action is taken on a choice cell.

            See more

            Objective-C

            -
            @protocol SDLChoiceSetDelegate <NSObject>
            -
            -- (void)choiceSet:(SDLChoiceSet *)choiceSet didSelectChoice:(SDLChoiceCell *)choice withSource:(SDLTriggerSource)source atRowIndex:(NSUInteger)rowIndex;
            -- (void)choiceSet:(SDLChoiceSet *)choiceSet didReceiveError:(NSError *)error;
            -
            -@end
            +
            @protocol SDLChoiceSetDelegate <NSObject>

            Swift

            @@ -184,80 +139,13 @@

            SDLKeyboardDelegate

            -

            Undocumented

            +

            They delegate of a keyboard popup allowing customization at runtime of the keyboard.

            See more

            Objective-C

            -
            @protocol SDLKeyboardDelegate <NSObject>
            -
            -//
            -
            -/**
            - The keyboard session completed with some input.
            -
            - This will be sent upon ENTRY_SUBMITTED or ENTRY_VOICE. If the event is ENTRY_VOICE, the user requested to start a voice session in order to submit input to this keyboard. This MUST be handled by you. Start an Audio Pass Thru session if supported.
            -
            - @param inputText The submitted input text on the keyboard
            - @param source ENTRY_SUBMITTED if the user pressed the submit button on the keyboard, ENTRY_VOICE if the user requested that a voice session begin
            - */
            -- (void)userDidSubmitInput:(NSString *)inputText withEvent:(SDLKeyboardEvent)source;
            -
            -/**
            - The keyboard session aborted.
            -
            - This will be sent if the keyboard event ENTRY_CANCELLED or ENTRY_ABORTED is sent
            -
            - @param event ENTRY_CANCELLED if the user cancelled the keyboard input, or ENTRY_ABORTED if the system aborted the input due to a higher priority event
            - */
            -- (void)keyboardDidAbortWithReason:(SDLKeyboardEvent)event;
            -
            -@optional
            -/**
            - Implement this in order to provide a custom keyboard configuration to just this keyboard. To apply default settings to all keyboards, see SDLScreenManager.keyboardConfiguration
            -
            - @return The custom keyboard configuration to use.
            - */
            -- (SDLKeyboardProperties *)customKeyboardConfiguration;
            -
            -/**
            - Implement this if you wish to update the KeyboardProperties.autoCompleteText as the user updates their input. This is called upon a KEYPRESS event.
            -
            - @param currentInputText The user's full current input text
            - @param completionHandler A completion handler to update the autoCompleteText
            - */
            -- (void)updateAutocompleteWithInput:(NSString *)currentInputText completionHandler:(SDLKeyboardAutocompleteCompletionHandler)completionHandler __deprecated_msg("Use updateAutocompleteWithInput:autoCompleteResultsHandler:");
            -
            -/**
            - Implement this if you wish to updated the KeyboardProperties.autoCompleteList as the user updates their input. This is called upon a KEYPRESS event.
            -
            - This allows you to present a list of options that the user can use to fill in the search / text box with suggestions you provide.
            -
            - @param currentInputText The user's full current input text
            - @param resultsHandler A completion handler to update the autoCompleteList
            - */
            -- (void)updateAutocompleteWithInput:(NSString *)currentInputText autoCompleteResultsHandler:(SDLKeyboardAutoCompleteResultsHandler)resultsHandler;
            -
            -/**
            - Implement this if you wish to update the limitedCharacterSet as the user updates their input. This is called upon a KEYPRESS event.
            -
            - @param currentInputText The user's full current input text
            - @param completionHandler A completion handler to update the limitedCharacterSet
            - */
            --(void)updateCharacterSetWithInput:(NSString *)currentInputText completionHandler:(SDLKeyboardCharacterSetCompletionHandler)completionHandler;
            -
            -// This will be sent for any event that occurs with the event and the current input text
            -
            -/**
            - Implement this to be notified of all events occurring on the keyboard
            -
            - @param event The event that occurred
            - @param currentInputText The user's full current input text
            - */
            -- (void)keyboardDidSendEvent:(SDLKeyboardEvent)event text:(NSString *)currentInputText;
            -
            -@end
            +
            @protocol SDLKeyboardDelegate <NSObject>

            Swift

            @@ -289,54 +177,13 @@

            SDLManagerDelegate

            -

            Undocumented

            +

            The manager’s delegate

            See more

            Objective-C

            -
            @protocol SDLManagerDelegate <NSObject>
            -
            -/**
            - *  Called upon a disconnection from the remote system.
            - */
            -- (void)managerDidDisconnect;
            -
            -/**
            - *  Called when the HMI level state of this application changes on the remote system. This is equivalent to the application's state changes in iOS such as foreground, background, or closed.
            - *
            - *  @param oldLevel The previous level which has now been left.
            - *  @param newLevel The current level.
            - */
            -- (void)hmiLevel:(SDLHMILevel)oldLevel didChangeToLevel:(SDLHMILevel)newLevel;
            -
            -@optional
            -/**
            - *  Called when the audio streaming state of this application changes on the remote system. This refers to when streaming audio is audible to the user.
            - *
            - *  @param oldState The previous state which has now been left.
            - *  @param newState The current state.
            - */
            -- (void)audioStreamingState:(nullable SDLAudioStreamingState)oldState didChangeToState:(SDLAudioStreamingState)newState;
            -
            -/**
            - *  Called when the system context of this application changes on the remote system. This refers to whether or not a user-initiated interaction is in progress, and if so, what it is.
            - *
            - *  @param oldContext The previous context which has now been left.
            - *  @param newContext The current context.
            - */
            -- (void)systemContext:(nullable SDLSystemContext)oldContext didChangeToContext:(SDLSystemContext)newContext;
            -
            -/**
            - * Called when the lifecycle manager detected a language mismatch. In case of a language mismatch the manager should change the apps registration by updating the lifecycle configuration to the specified language. If the app can support the specified language it should return an Object of SDLLifecycleConfigurationUpdate, otherwise it should return nil to indicate that the language is not supported.
            - *
            - * @param language The language of the connected head unit the manager is trying to update the configuration.
            - * @return An object of SDLLifecycleConfigurationUpdate if the head unit language is supported, otherwise nil to indicate that the language is not supported.
            - */
            -- (nullable SDLLifecycleConfigurationUpdate *)managerShouldUpdateLifecycleToLanguage:(SDLLanguage)language;
            -
            -
            -@end
            +
            @protocol SDLManagerDelegate <NSObject>

            Swift

            @@ -373,24 +220,13 @@

            SDLServiceEncryptionDelegate

            -

            Undocumented

            +

            Delegate for the encryption service.

            See more

            Objective-C

            -
            @protocol SDLServiceEncryptionDelegate <NSObject>
            -
            -/**
            - *  Called when the encryption service has been.
            - *
            - *  @param type will return whichever type had an encryption update (for now probably only SDLServiceTypeRPC), but it could also apply to video / audio in the future.
            - *  @param encrypted return true if the the encryption service was setup successfully, will return false if the service is presently not encrypted.
            - *  @param error will return any error that happens or nil if there is no error.
            - */
            -- (void)serviceEncryptionUpdatedOnService:(SDLServiceType)type encrypted:(BOOL)encrypted error:(NSError *__nullable)error NS_SWIFT_NAME(serviceEncryptionUpdated(serviceType:isEncrypted:error:));
            -
            -@end
            +
            @protocol SDLServiceEncryptionDelegate <NSObject>

            Swift

            @@ -403,28 +239,13 @@

            SDLStreamingAudioManagerType

            -

            Undocumented

            +

            Streaming audio manager

            See more

            Objective-C

            -
            @protocol SDLStreamingAudioManagerType <NSObject>
            -
            -/**
            - Whether or not the audio byte stream is currently connected
            - */
            -@property (assign, nonatomic, readonly, getter=isAudioConnected) BOOL audioConnected;
            -
            -/**
            - Send audio data bytes over the audio byte stream
            -
            - @param audioData The PCM data bytes
            - @return Whether or not it sent successfully
            - */
            -- (BOOL)sendAudioData:(NSData *)audioData;
            -
            -@end
            +
            @protocol SDLStreamingAudioManagerType <NSObject>

            Swift

            @@ -437,35 +258,13 @@

            SDLStreamingMediaManagerDataSource

            -

            Undocumented

            +

            A data source for the streaming manager’s preferred resolutions and preferred formats.

            See more

            Objective-C

            -
            @protocol SDLStreamingMediaManagerDataSource <NSObject>
            -
            -/**
            - Implement to return a different preferred order of attempted format usage than the head unit's preferred order. In nearly all cases, it's best to simply return the head unit's preferred order, or not implement this method (which does the same thing).
            - 
            - @warning If you return a format that is not supported by the StreamingMediaManager, that format will be skipped.
            - 
            - @note If the head unit does not support the `GetSystemCapabilities` RPC, this method will not be called and H264 RAW will be used.
            -
            - @param headUnitPreferredOrder The head unit's preferred order of format usage. The first item is the one that will be used unless this proxy does not support it, then the next item, etc.
            - @return Your preferred order of format usage.
            - */
            -- (NSArray<SDLVideoStreamingFormat *> *)preferredVideoFormatOrderFromHeadUnitPreferredOrder:(NSArray<SDLVideoStreamingFormat *> *)headUnitPreferredOrder;
            -
            -/**
            - Implement to return a different resolution to use for video streaming than the head unit's requested resolution. If you return a resolution that the head unit does not like, the manager will fail to start up. In nearly all cases, it's best to simply return the head unit's preferred order, or not implement this method (which does the same thing), and adapt your UI to the head unit's preferred resolution instead.
            -
            - @param headUnitPreferredResolution The resolution the head unit requested to use.
            - @return Your preferred order of image resolution usage. This system will not attempt more than 3 resolutions. It is strongly recommended that at least one resolution is the head unit's preferred resolution.
            - */
            -- (NSArray<SDLImageResolution *> *)resolutionFromHeadUnitPreferredResolution:(SDLImageResolution *)headUnitPreferredResolution;
            -
            -@end
            +
            @protocol SDLStreamingMediaManagerDataSource <NSObject>

            Swift

            @@ -478,118 +277,13 @@

            SDLTouchManagerDelegate

            -

            Undocumented

            +

            The delegate to be notified of processed touches such as pinches, pans, and taps

            See more

            Objective-C

            -
            @protocol SDLTouchManagerDelegate <NSObject>
            -
            -@optional
            -
            -/**
            - A single tap was received
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param view The view under the touch if it could be determined
            - @param point The point at which the touch occurred in the head unit's coordinate system
            - */
            -- (void)touchManager:(SDLTouchManager *)manager didReceiveSingleTapForView:(UIView *_Nullable)view atPoint:(CGPoint)point;
            -
            -/**
            - A double tap was received
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param view The view under the touch if it could be determined
            - @param point Location of the double tap in the head unit's coordinate system. This is the average of the first and second tap.
            - */
            -- (void)touchManager:(SDLTouchManager *)manager didReceiveDoubleTapForView:(UIView *_Nullable)view atPoint:(CGPoint)point;
            -
            -/**
            - Panning started
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param view The view under where the panning started if it could be determined
            - @param point Location of the panning start point in the head unit's coordinate system.
            - */
            -- (void)touchManager:(SDLTouchManager *)manager panningDidStartInView:(UIView *_Nullable)view atPoint:(CGPoint)point;
            -
            -/**
            - Panning moved between points
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param fromPoint Location of the panning's previous point in the head unit's coordinate system
            - @param toPoint Location of the panning's new point in the head unit's coordinate system
            - */
            -- (void)touchManager:(SDLTouchManager *)manager didReceivePanningFromPoint:(CGPoint)fromPoint toPoint:(CGPoint)toPoint;
            -
            -/**
            - Panning ended
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param view The view under where the panning ended if it could be determined
            - @param point Location of the panning's end point in the head unit's coordinate system
            - */
            -- (void)touchManager:(SDLTouchManager *)manager panningDidEndInView:(UIView *_Nullable)view atPoint:(CGPoint)point;
            -
            -/**
            - Panning canceled
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param point Location of the panning's end point in the head unit's coordinate system
            - */
            -- (void)touchManager:(SDLTouchManager *)manager panningCanceledAtPoint:(CGPoint)point;
            -
            -/**
            - Pinch did start
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param view The view under the center of the pinch start
            - @param point Center point of the pinch in the head unit's coordinate system
            - */
            -- (void)touchManager:(SDLTouchManager *)manager pinchDidStartInView:(UIView *_Nullable)view atCenterPoint:(CGPoint)point;
            -
            -/**
            - *  @abstract
            - *      Pinch did move.
            - *  @param manager
            - *      Current initalized SDLTouchManager issuing the callback.
            - *  @param point
            - *      Center point of the pinch in the head unit's coordinate system.
            - *  @param scale
            - *      Scale relative to the distance between touch points.
            - */
            -- (void)touchManager:(SDLTouchManager *)manager didReceivePinchAtCenterPoint:(CGPoint)point withScale:(CGFloat)scale;
            -
            -/**
            - Pinch moved and changed scale
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param view The view under the center of the pinch
            - @param point Center point of the pinch in the head unit's coordinate system
            - @param scale Scale relative to the distance between touch points
            - */
            -- (void)touchManager:(SDLTouchManager *)manager didReceivePinchInView:(UIView *_Nullable)view atCenterPoint:(CGPoint)point withScale:(CGFloat)scale;
            -
            -/**
            - Pinch did end
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param view The view under the center of the pinch
            - @param point Center point of the pinch in the head unit's coordinate system
            - */
            -- (void)touchManager:(SDLTouchManager *)manager pinchDidEndInView:(UIView *_Nullable)view atCenterPoint:(CGPoint)point;
            -
            -/**
            - Pinch canceled
            -
            - @param manager The SDLTouchManager issuing the callback
            - @param point Center point of the pinch in the head unit's coordinate system
            - */
            -- (void)touchManager:(SDLTouchManager *)manager pinchCanceledAtCenterPoint:(CGPoint)point;
            -
            -@end
            +
            @protocol SDLTouchManagerDelegate <NSObject>

            Swift

            diff --git a/docs/Protocols/SDLAudioStreamManagerDelegate.html b/docs/Protocols/SDLAudioStreamManagerDelegate.html index 6167c2529..4b574b357 100644 --- a/docs/Protocols/SDLAudioStreamManagerDelegate.html +++ b/docs/Protocols/SDLAudioStreamManagerDelegate.html @@ -11,7 +11,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            Delegate for the AudioStreamManager

            diff --git a/docs/Protocols/SDLChoiceSetDelegate.html b/docs/Protocols/SDLChoiceSetDelegate.html index fb0747118..5fca8201d 100644 --- a/docs/Protocols/SDLChoiceSetDelegate.html +++ b/docs/Protocols/SDLChoiceSetDelegate.html @@ -9,7 +9,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            Delegate for the the SDLChoiceSet. Contains methods that get called when an action is taken on a choice cell.

            @@ -17,12 +17,15 @@

            -choiceSet:didSelectChoice:withSource:atRowIndex:

            -

            Undocumented

            +

            Delegate method called after a choice set item is selected

            Objective-C

            -
            - (void)choiceSet:(SDLChoiceSet *)choiceSet didSelectChoice:(SDLChoiceCell *)choice withSource:(SDLTriggerSource)source atRowIndex:(NSUInteger)rowIndex;
            +
            - (void)choiceSet:(nonnull SDLChoiceSet *)choiceSet
            +    didSelectChoice:(nonnull SDLChoiceCell *)choice
            +         withSource:(nonnull SDLTriggerSource)source
            +         atRowIndex:(NSUInteger)rowIndex;

            Swift

            @@ -30,17 +33,29 @@

            Swift

            +

            Parameters

            +
            +
            choiceSet
            +

            The choice set displayed

            +
            choice
            +

            The item selected

            +
            source
            +

            The trigger source

            +
            rowIndex
            +

            The row of the selected choice

            +

            -choiceSet:didReceiveError:

            -

            Undocumented

            +

            Delegate method called on an error

            Objective-C

            -
            - (void)choiceSet:(SDLChoiceSet *)choiceSet didReceiveError:(NSError *)error;
            +
            - (void)choiceSet:(nonnull SDLChoiceSet *)choiceSet
            +    didReceiveError:(nonnull NSError *)error;

            Swift

            @@ -48,5 +63,12 @@

            Swift

            +

            Parameters

            +
            +
            choiceSet
            +

            The choice set

            +
            error
            +

            The error

            +
            diff --git a/docs/Protocols/SDLKeyboardDelegate.html b/docs/Protocols/SDLKeyboardDelegate.html index 610b6b673..d8816b8c4 100644 --- a/docs/Protocols/SDLKeyboardDelegate.html +++ b/docs/Protocols/SDLKeyboardDelegate.html @@ -14,7 +14,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            They delegate of a keyboard popup allowing customization at runtime of the keyboard.

            diff --git a/docs/Protocols/SDLManagerDelegate.html b/docs/Protocols/SDLManagerDelegate.html index 72795275b..77754feb8 100644 --- a/docs/Protocols/SDLManagerDelegate.html +++ b/docs/Protocols/SDLManagerDelegate.html @@ -12,7 +12,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            The manager’s delegate

            diff --git a/docs/Protocols/SDLServiceEncryptionDelegate.html b/docs/Protocols/SDLServiceEncryptionDelegate.html index e93236351..e7e6535c3 100644 --- a/docs/Protocols/SDLServiceEncryptionDelegate.html +++ b/docs/Protocols/SDLServiceEncryptionDelegate.html @@ -8,7 +8,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            Delegate for the encryption service.

            diff --git a/docs/Protocols/SDLStreamingAudioManagerType.html b/docs/Protocols/SDLStreamingAudioManagerType.html index c99c33759..c12619e1b 100644 --- a/docs/Protocols/SDLStreamingAudioManagerType.html +++ b/docs/Protocols/SDLStreamingAudioManagerType.html @@ -9,7 +9,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            Streaming audio manager

            diff --git a/docs/Protocols/SDLStreamingMediaManagerDataSource.html b/docs/Protocols/SDLStreamingMediaManagerDataSource.html index afd9c595f..7da0fd8ae 100644 --- a/docs/Protocols/SDLStreamingMediaManagerDataSource.html +++ b/docs/Protocols/SDLStreamingMediaManagerDataSource.html @@ -9,7 +9,7 @@

            Section Contents

            Overview

            -

            Undocumented

            +

            A data source for the streaming manager’s preferred resolutions and preferred formats.

            @@ -22,8 +22,7 @@

            Warning

            If you return a format that is not supported by the StreamingMediaManager, that format will be skipped.

            -

      -
      +

      Note

      If the head unit does not support the GetSystemCapabilities RPC, this method will not be called and H264 RAW will be used.

      diff --git a/docs/Protocols/SDLTouchManagerDelegate.html b/docs/Protocols/SDLTouchManagerDelegate.html index 966ef3bb3..61c216ede 100644 --- a/docs/Protocols/SDLTouchManagerDelegate.html +++ b/docs/Protocols/SDLTouchManagerDelegate.html @@ -18,7 +18,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      The delegate to be notified of processed touches such as pinches, pans, and taps

      diff --git a/docs/Type Definitions.html b/docs/Type Definitions.html index 75c2f37c6..355301984 100644 --- a/docs/Type Definitions.html +++ b/docs/Type Definitions.html @@ -562,7 +562,7 @@

      SDLDirection

      -

      Undocumented

      +

      A navigation direction.

      @@ -721,12 +721,12 @@

      SDLEnum

      -

      Undocumented

      +

      NSString SDLEnum typedef

      Objective-C

      -
      typedef NSString* SDLEnum
      +
      typedef NSString *SDLEnum

      Swift

      @@ -739,12 +739,13 @@

      SDLFileManagerStartupCompletionHandler

      -

      Undocumented

      +

      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 success, NSError *__nullable error)
      +
      typedef void (^SDLFileManagerStartupCompletionHandler)(BOOL, NSError *_Nullable)

      Swift

      @@ -752,12 +753,19 @@

      Swift

      +

      Parameters

      +
      +
      success
      +

      True if every request succeeded, false if any failed.

      +
      error
      +

      The error that occurred during the request if any occurred.

      +

      SDLFileName

      -

      Undocumented

      +

      Typedef SDLFileName

      @@ -1105,7 +1113,7 @@

      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

      +

      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

      @@ -1494,7 +1502,7 @@

      SwipeGestureCallbackBlock

      -

      Undocumented

      +

      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.

      @@ -1557,12 +1565,12 @@

      SDLManagerReadyBlock

      -

      Undocumented

      +

      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 success, NSError *_Nullable error)
      +
      typedef void (^SDLManagerReadyBlock)(BOOL, NSError *_Nullable)

      Swift

      @@ -1570,17 +1578,24 @@

      Swift

      +

      Parameters

      +
      +
      success
      +

      a bool value if the set up succeeded

      +
      error
      +

      the error is any exists

      +

      SDLRPCUpdatedBlock

      -

      Undocumented

      +

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

      Objective-C

      -
      typedef void (^SDLRPCUpdatedBlock) (__kindof SDLRPCMessage *message)
      +
      typedef void (^SDLRPCUpdatedBlock)(__kindof SDLRPCMessage *_Nonnull)

      Swift

      @@ -1588,6 +1603,11 @@

      Swift

      +

      Parameters

      +
      +
      message
      +

      The RPC message

      +

      SDLMassageCushion @@ -1692,12 +1712,12 @@

      SDLMenuCellSelectionHandler

      -

      Undocumented

      +

      The handler to run when a menu item is selected.

      Objective-C

      -
      typedef void(^SDLMenuCellSelectionHandler)(SDLTriggerSource triggerSource)
      +
      typedef void (^SDLMenuCellSelectionHandler)(SDLTriggerSource _Nonnull)

      Swift

      @@ -1705,6 +1725,11 @@

      Swift

      +

      Parameters

      +
      +
      triggerSource
      +

      The trigger source of the selection

      +

      SDLMenuLayout @@ -1764,7 +1789,7 @@

      SDLNavigationAction

      -

      Undocumented

      +

      A navigation action.

      @@ -1782,7 +1807,7 @@

      SDLNavigationJunction

      -

      Undocumented

      +

      A navigation junction type.

      @@ -1800,12 +1825,12 @@

      SDLNotificationName

      -

      Undocumented

      +

      NSNotification names specific to incoming SDL RPC

      Objective-C

      -
      typedef NOTIFICATION_TYPEDEF SDLNotificationName
      +
      typedef NSNotificationName SDLNotificationName

      Swift

      @@ -1818,7 +1843,7 @@

      SDLNotificationUserInfoKey

      -

      Undocumented

      +

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

      @@ -1982,8 +2007,7 @@

      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.

      @@ -2061,7 +2085,9 @@

      SDLPermissionRPCName

      -

      Undocumented

      +

      NSString typedef

      + +

      SDLPermissionRPCName: The name of the permission

      @@ -2079,7 +2105,9 @@

      SDLPermissionObserverIdentifier

      -

      Undocumented

      +

      NSUUID typedef

      + +

      SDLPermissionObserverIdentifier: A unique identifier

      @@ -2236,7 +2264,7 @@

      SDLRPCFunctionName

      -

      Undocumented

      +

      All RPC request / response / notification names

      @@ -2450,7 +2478,9 @@

      SDLSpeechCapabilities

      -

      Undocumented

      +

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

      + +

      @since SDL 1.0

      @@ -2468,7 +2498,7 @@

      SDLStaticIconName

      -

      Undocumented

      +

      Static icon names

      @@ -2486,7 +2516,7 @@

      SDLVideoStreamManagerState

      -

      Undocumented

      +

      The current state of the video stream manager

      @@ -2501,7 +2531,7 @@

      SDLAudioStreamManagerState

      -

      Undocumented

      +

      The current state of the audio stream manager

      @@ -2516,7 +2546,7 @@

      SDLAppState

      -

      Undocumented

      +

      Typedef SDLAppState

      @@ -2777,10 +2807,7 @@

      Objective-C

      -
      typedef enum {
      -    SDLTouchIdentifierFirstFinger = 0,
      -    SDLTouchIdentifierSecondFinger = 1
      -} SDLTouchIdentifier
      +
      typedef enum SDLTouchIdentifier SDLTouchIdentifier
      @@ -2790,12 +2817,12 @@

      SDLTouchEventHandler

      -

      Undocumented

      +

      Handler for touch events

      Objective-C

      -
      typedef void(^SDLTouchEventHandler)(SDLTouch *touch, SDLTouchType type)
      +
      typedef void (^SDLTouchEventHandler)(SDLTouch *_Nonnull, SDLTouchType _Nonnull)

      Swift

      @@ -2803,6 +2830,13 @@

      Swift

      +

      Parameters

      +
      +
      touch
      +

      Describes a touch location

      +
      type
      +

      The type of touch

      +

      SDLTouchType @@ -2846,7 +2880,7 @@

      SDLTurnSignal

      -

      Undocumented

      +

      Enumeration that describes the status of the turn light indicator.

      @@ -3070,12 +3104,12 @@

      SDLVoiceCommandSelectionHandler

      -

      Undocumented

      +

      The handler that will be called when the command is activated

      Objective-C

      -
      typedef void(^SDLVoiceCommandSelectionHandler)(void)
      +
      typedef void (^SDLVoiceCommandSelectionHandler)(void)

      Swift

      diff --git a/docs/Type Definitions/SDLTouchIdentifier.html b/docs/Type Definitions/SDLTouchIdentifier.html index 04ddc84a2..17e1e5c6f 100644 --- a/docs/Type Definitions/SDLTouchIdentifier.html +++ b/docs/Type Definitions/SDLTouchIdentifier.html @@ -16,16 +16,13 @@

      -

      Undocumented

      +

      Identifies finger touch

      See more

      Objective-C

      -
      enum {
      -    SDLTouchIdentifierFirstFinger = 0,
      -    SDLTouchIdentifierSecondFinger = 1
      -}
      +
      enum {}

      Swift

      diff --git a/docs/Type Definitions/SDLTouchIdentifier/.html b/docs/Type Definitions/SDLTouchIdentifier/.html index 5bd1b2c60..af17753af 100644 --- a/docs/Type Definitions/SDLTouchIdentifier/.html +++ b/docs/Type Definitions/SDLTouchIdentifier/.html @@ -9,7 +9,7 @@

      Section Contents

      Overview

      -

      Undocumented

      +

      Identifies finger touch

      @@ -17,7 +17,7 @@

      SDLTouchIdentifierFirstFinger

      -

      Undocumented

      +

      Touch was first finger

      @@ -32,7 +32,7 @@

      SDLTouchIdentifierSecondFinger

      -

      Undocumented

      +

      Touch was second finger

      diff --git a/docs/badge.svg b/docs/badge.svg index 8dddcceb6..bfac05268 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -8,7 +8,7 @@ - + @@ -19,10 +19,10 @@ documentation - 78% + 99% - 78% + 99% diff --git a/docs/search.json b/docs/search.json index 38a5692a4..d9d91186f 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Type%20Definitions/SDLTouchIdentifier/.html#/c:@EA@SDLTouchIdentifier@SDLTouchIdentifierFirstFinger":{"name":"SDLTouchIdentifierFirstFinger","abstract":"

      Undocumented

      "},"Type%20Definitions/SDLTouchIdentifier/.html#/c:@EA@SDLTouchIdentifier@SDLTouchIdentifierSecondFinger":{"name":"SDLTouchIdentifierSecondFinger","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLAmbientLightStatus.h@T@SDLAmbientLightStatus":{"name":"SDLAmbientLightStatus","abstract":"

      Reflects the status of the ambient light sensor for headlamps

      "},"Type%20Definitions.html#/c:SDLAppHMIType.h@T@SDLAppHMIType":{"name":"SDLAppHMIType","abstract":"

      Enumeration listing possible app hmi types.

      "},"Type%20Definitions.html#/c:SDLAppInterfaceUnregisteredReason.h@T@SDLAppInterfaceUnregisteredReason":{"name":"SDLAppInterfaceUnregisteredReason","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLAppServiceType.h@T@SDLAppServiceType":{"name":"SDLAppServiceType","abstract":"

      Enumeration listing possible app service types.

      "},"Type%20Definitions.html#/c:SDLAudioStreamingIndicator.h@T@SDLAudioStreamingIndicator":{"name":"SDLAudioStreamingIndicator","abstract":"

      Enumeration listing possible indicators of audio streaming changes

      "},"Type%20Definitions.html#/c:SDLAudioStreamingState.h@T@SDLAudioStreamingState":{"name":"SDLAudioStreamingState","abstract":"

      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

      "},"Type%20Definitions.html#/c:SDLAudioType.h@T@SDLAudioType":{"name":"SDLAudioType","abstract":"

      Describes different audio type options for PerformAudioPassThru

      "},"Type%20Definitions.html#/c:SDLBitsPerSample.h@T@SDLBitsPerSample":{"name":"SDLBitsPerSample","abstract":"

      Describes different bit depth options for PerformAudioPassThru

      "},"Type%20Definitions.html#/c:SDLButtonEventMode.h@T@SDLButtonEventMode":{"name":"SDLButtonEventMode","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLButtonName.h@T@SDLButtonName":{"name":"SDLButtonName","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLButtonPressMode.h@T@SDLButtonPressMode":{"name":"SDLButtonPressMode","abstract":"

      Indicates whether this is a LONG or SHORT button press

      "},"Type%20Definitions.html#/c:SDLCarModeStatus.h@T@SDLCarModeStatus":{"name":"SDLCarModeStatus","abstract":"

      Describes the carmode the vehicle is in. Used in ClusterModeStatus

      "},"Type%20Definitions.html#/c:SDLCharacterSet.h@T@SDLCharacterSet":{"name":"SDLCharacterSet","abstract":"

      Character sets supported by SDL. Used to describe text field capabilities.

      "},"Type%20Definitions.html#/c:SDLChoiceSet.h@T@SDLChoiceSetCanceledHandler":{"name":"SDLChoiceSetCanceledHandler","abstract":"

      Notifies the subscriber that the choice set should be cancelled.

      "},"Type%20Definitions.html#/c:SDLCompassDirection.h@T@SDLCompassDirection":{"name":"SDLCompassDirection","abstract":"

      The list of potential compass directions. Used in GPS data

      "},"Type%20Definitions.html#/c:SDLComponentVolumeStatus.h@T@SDLComponentVolumeStatus":{"name":"SDLComponentVolumeStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDefrostZone.h@T@SDLDefrostZone":{"name":"SDLDefrostZone","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDeliveryMode.h@T@SDLDeliveryMode":{"name":"SDLDeliveryMode","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDeviceLevelStatus.h@T@SDLDeviceLevelStatus":{"name":"SDLDeviceLevelStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDimension.h@T@SDLDimension":{"name":"SDLDimension","abstract":"

      The supported dimensions of the GPS. Used in GPSData

      "},"Type%20Definitions.html#/c:SDLDirection.h@T@SDLDirection":{"name":"SDLDirection","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLDisplayMode.h@T@SDLDisplayMode":{"name":"SDLDisplayMode","abstract":"

      Identifies the various display types used by SDL.

      "},"Type%20Definitions.html#/c:SDLDisplayType.h@T@SDLDisplayType":{"name":"SDLDisplayType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDistanceUnit.h@T@SDLDistanceUnit":{"name":"SDLDistanceUnit","abstract":"

      Wiper Status

      "},"Type%20Definitions.html#/c:SDLDriverDistractionState.h@T@SDLDriverDistractionState":{"name":"SDLDriverDistractionState","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLECallConfirmationStatus.h@T@SDLECallConfirmationStatus":{"name":"SDLECallConfirmationStatus","abstract":"

      Reflects the status of the eCall Notification. Used in ECallInfo

      "},"Type%20Definitions.html#/c:SDLElectronicParkBrakeStatus.h@T@SDLElectronicParkBrakeStatus":{"name":"SDLElectronicParkBrakeStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLEmergencyEventType.h@T@SDLEmergencyEventType":{"name":"SDLEmergencyEventType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLEnum.h@T@SDLEnum":{"name":"SDLEnum","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLFileManager.h@T@SDLFileManagerStartupCompletionHandler":{"name":"SDLFileManagerStartupCompletionHandler","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileName":{"name":"SDLFileName","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerUploadCompletionHandler":{"name":"SDLFileManagerUploadCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiUploadCompletionHandler":{"name":"SDLFileManagerMultiUploadCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiUploadProgressHandler":{"name":"SDLFileManagerMultiUploadProgressHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerDeleteCompletionHandler":{"name":"SDLFileManagerDeleteCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiDeleteCompletionHandler":{"name":"SDLFileManagerMultiDeleteCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerListFilesCompletionHandler":{"name":"SDLFileManagerListFilesCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerUploadArtworkCompletionHandler":{"name":"SDLFileManagerUploadArtworkCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiUploadArtworkCompletionHandler":{"name":"SDLFileManagerMultiUploadArtworkCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiUploadArtworkProgressHandler":{"name":"SDLFileManagerMultiUploadArtworkProgressHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileType.h@T@SDLFileType":{"name":"SDLFileType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFuelCutoffStatus.h@T@SDLFuelCutoffStatus":{"name":"SDLFuelCutoffStatus","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLFuelType.h@T@SDLFuelType":{"name":"SDLFuelType","abstract":"

      Enumeration listing possible fuel types.

      "},"Type%20Definitions.html#/c:SDLGlobalProperty.h@T@SDLGlobalProperty":{"name":"SDLGlobalProperty","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLHMILevel.h@T@SDLHMILevel":{"name":"SDLHMILevel","abstract":"

      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

      "},"Type%20Definitions.html#/c:SDLHMIZoneCapabilities.h@T@SDLHMIZoneCapabilities":{"name":"SDLHMIZoneCapabilities","abstract":"

      Specifies HMI Zones in the vehicle. Used in RegisterAppInterfaceResponse

      "},"Type%20Definitions.html#/c:SDLHybridAppPreference.h@T@SDLHybridAppPreference":{"name":"SDLHybridAppPreference","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLIgnitionStableStatus.h@T@SDLIgnitionStableStatus":{"name":"SDLIgnitionStableStatus","abstract":"

      Reflects the ignition switch stability. Used in BodyInformation

      "},"Type%20Definitions.html#/c:SDLIgnitionStatus.h@T@SDLIgnitionStatus":{"name":"SDLIgnitionStatus","abstract":"

      Reflects the status of ignition. Used in BodyInformation.

      "},"Type%20Definitions.html#/c:SDLImageFieldName.h@T@SDLImageFieldName":{"name":"SDLImageFieldName","abstract":"

      The name that identifies the filed. Used in DisplayCapabilities.

      "},"Type%20Definitions.html#/c:SDLImageType.h@T@SDLImageType":{"name":"SDLImageType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLInteractionMode.h@T@SDLInteractionMode":{"name":"SDLInteractionMode","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLKeyboardDelegate.h@T@SDLKeyboardAutocompleteCompletionHandler":{"name":"SDLKeyboardAutocompleteCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLKeyboardDelegate.h@T@SDLKeyboardAutoCompleteResultsHandler":{"name":"SDLKeyboardAutoCompleteResultsHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLKeyboardDelegate.h@T@SDLKeyboardCharacterSetCompletionHandler":{"name":"SDLKeyboardCharacterSetCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLKeyboardEvent.h@T@SDLKeyboardEvent":{"name":"SDLKeyboardEvent","abstract":"

      Enumeration listing possible keyboard events. Used in OnKeyboardInput.

      "},"Type%20Definitions.html#/c:SDLKeyboardLayout.h@T@SDLKeyboardLayout":{"name":"SDLKeyboardLayout","abstract":"

      Enumeration listing possible keyboard layouts. Used in KeyboardProperties.

      "},"Type%20Definitions.html#/c:SDLKeypressMode.h@T@SDLKeypressMode":{"name":"SDLKeypressMode","abstract":"

      Enumeration listing possible keyboard events.

      "},"Type%20Definitions.html#/c:SDLLanguage.h@T@SDLLanguage":{"name":"SDLLanguage","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLLayoutMode.h@T@SDLLayoutMode":{"name":"SDLLayoutMode","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLLightName.h@T@SDLLightName":{"name":"SDLLightName","abstract":"

      The name that identifies the Light

      "},"Type%20Definitions.html#/c:SDLLightStatus.h@T@SDLLightStatus":{"name":"SDLLightStatus","abstract":"

      Reflects the status of Light.

      "},"Type%20Definitions.html#/c:SDLLockScreenStatus.h@T@SDLLockScreenStatus":{"name":"SDLLockScreenStatus","abstract":"

      Describes what the status of the lock screen should be

      "},"Type%20Definitions.html#/c:SDLLockScreenViewController.h@T@SwipeGestureCallbackBlock":{"name":"SwipeGestureCallbackBlock","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLLogConstants.h@T@SDLLogFilterBlock":{"name":"SDLLogFilterBlock","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLMaintenanceModeStatus.h@T@SDLMaintenanceModeStatus":{"name":"SDLMaintenanceModeStatus","abstract":"

      Describes the maintenence mode. Used in nothing.

      "},"Type%20Definitions.html#/c:SDLManager.h@T@SDLManagerReadyBlock":{"name":"SDLManagerReadyBlock","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLManager.h@T@SDLRPCUpdatedBlock":{"name":"SDLRPCUpdatedBlock","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLMassageCushion.h@T@SDLMassageCushion":{"name":"SDLMassageCushion","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLMassageMode.h@T@SDLMassageMode":{"name":"SDLMassageMode","abstract":"

      The List possible modes of a massage zone.

      "},"Type%20Definitions.html#/c:SDLMassageZone.h@T@SDLMassageZone":{"name":"SDLMassageZone","abstract":"

      List possible zones of a multi-contour massage seat.

      "},"Type%20Definitions.html#/c:SDLMediaClockFormat.h@T@SDLMediaClockFormat":{"name":"SDLMediaClockFormat","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLMediaType.h@T@SDLMediaType":{"name":"SDLMediaType","abstract":"

      Enumeration listing possible media types.

      "},"Type%20Definitions.html#/c:SDLMenuCell.h@T@SDLMenuCellSelectionHandler":{"name":"SDLMenuCellSelectionHandler","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLMenuLayout.h@T@SDLMenuLayout":{"name":"SDLMenuLayout","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLMetadataType.h@T@SDLMetadataType":{"name":"SDLMetadataType","abstract":"

      Text Field metadata types. Used in Show.

      "},"Type%20Definitions.html#/c:SDLModuleType.h@T@SDLModuleType":{"name":"SDLModuleType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNavigationAction.h@T@SDLNavigationAction":{"name":"SDLNavigationAction","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLNavigationJunction.h@T@SDLNavigationJunction":{"name":"SDLNavigationJunction","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLNotificationName":{"name":"SDLNotificationName","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLNotificationUserInfoKey":{"name":"SDLNotificationUserInfoKey","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLAudioPassThruHandler":{"name":"SDLAudioPassThruHandler","abstract":"

      A handler used on SDLPerformAudioPassThru.

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLResponseHandler":{"name":"SDLResponseHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLMultipleRequestCompletionHandler":{"name":"SDLMultipleRequestCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLMultipleSequentialRequestProgressHandler":{"name":"SDLMultipleSequentialRequestProgressHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLMultipleAsyncRequestProgressHandler":{"name":"SDLMultipleAsyncRequestProgressHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLRPCButtonNotificationHandler":{"name":"SDLRPCButtonNotificationHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLRPCCommandNotificationHandler":{"name":"SDLRPCCommandNotificationHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPRNDL.h@T@SDLPRNDL":{"name":"SDLPRNDL","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPermissionConstants.h@T@SDLPermissionRPCName":{"name":"SDLPermissionRPCName","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLPermissionConstants.h@T@SDLPermissionObserverIdentifier":{"name":"SDLPermissionObserverIdentifier","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLPermissionConstants.h@T@SDLPermissionsChangedHandler":{"name":"SDLPermissionsChangedHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPermissionStatus.h@T@SDLPermissionStatus":{"name":"SDLPermissionStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPowerModeQualificationStatus.h@T@SDLPowerModeQualificationStatus":{"name":"SDLPowerModeQualificationStatus","abstract":"

      Describes the power mode qualification status. Used in ClusterModeStatus.

      "},"Type%20Definitions.html#/c:SDLPowerModeStatus.h@T@SDLPowerModeStatus":{"name":"SDLPowerModeStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPredefinedLayout.h@T@SDLPredefinedLayout":{"name":"SDLPredefinedLayout","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLPrerecordedSpeech.h@T@SDLPrerecordedSpeech":{"name":"SDLPrerecordedSpeech","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPrimaryAudioSource.h@T@SDLPrimaryAudioSource":{"name":"SDLPrimaryAudioSource","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLRPCFunctionNames.h@T@SDLRPCFunctionName":{"name":"SDLRPCFunctionName","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLRadioBand.h@T@SDLRadioBand":{"name":"SDLRadioBand","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLRadioState.h@T@SDLRadioState":{"name":"SDLRadioState","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLRequestType.h@T@SDLRequestType":{"name":"SDLRequestType","abstract":"

      A type of system request. Used in SystemRequest.

      "},"Type%20Definitions.html#/c:SDLResult.h@T@SDLResult":{"name":"SDLResult","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSamplingRate.h@T@SDLSamplingRate":{"name":"SDLSamplingRate","abstract":"

      Describes different sampling rates for PerformAudioPassThru and AudioPassThruCapabilities

      "},"Type%20Definitions.html#/c:SDLScreenManager.h@T@SDLScreenManagerUpdateCompletionHandler":{"name":"SDLScreenManagerUpdateCompletionHandler","abstract":"

      The handler run when the update has completed

      "},"Type%20Definitions.html#/c:SDLScreenManager.h@T@SDLPreloadChoiceCompletionHandler":{"name":"SDLPreloadChoiceCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSeatMemoryActionType.h@T@SDLSeatMemoryActionType":{"name":"SDLSeatMemoryActionType","abstract":"

      List of possible actions on Seat Meomry

      "},"Type%20Definitions.html#/c:SDLServiceUpdateReason.h@T@SDLServiceUpdateReason":{"name":"SDLServiceUpdateReason","abstract":"

      Enumeration listing possible service update reasons.

      "},"Type%20Definitions.html#/c:SDLSoftButtonType.h@T@SDLSoftButtonType":{"name":"SDLSoftButtonType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSpeechCapabilities.h@T@SDLSpeechCapabilities":{"name":"SDLSpeechCapabilities","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLStaticIconName.h@T@SDLStaticIconName":{"name":"SDLStaticIconName","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLStreamingMediaManagerConstants.h@T@SDLVideoStreamManagerState":{"name":"SDLVideoStreamManagerState","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLStreamingMediaManagerConstants.h@T@SDLAudioStreamManagerState":{"name":"SDLAudioStreamManagerState","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLStreamingMediaManagerConstants.h@T@SDLAppState":{"name":"SDLAppState","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLSupportedSeat.h@T@SDLSupportedSeat":{"name":"SDLSupportedSeat","abstract":"

      List possible seats that is a remote controllable seat.

      "},"Type%20Definitions.html#/c:SDLSystemAction.h@T@SDLSystemAction":{"name":"SDLSystemAction","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSystemCapabilityManager.h@T@SDLUpdateCapabilityHandler":{"name":"SDLUpdateCapabilityHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSystemCapabilityManager.h@T@SDLCapabilityUpdateHandler":{"name":"SDLCapabilityUpdateHandler","abstract":"

      An observer block for whenever a subscription is called.

      "},"Type%20Definitions.html#/c:SDLSystemCapabilityType.h@T@SDLSystemCapabilityType":{"name":"SDLSystemCapabilityType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSystemContext.h@T@SDLSystemContext":{"name":"SDLSystemContext","abstract":"

      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

      "},"Type%20Definitions.html#/c:SDLTBTState.h@T@SDLTBTState":{"name":"SDLTBTState","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLTPMS.h@T@SDLTPMS":{"name":"SDLTPMS","abstract":"

      An enum representing values of the tire pressure monitoring system

      "},"Type%20Definitions.html#/c:SDLTemperatureUnit.h@T@SDLTemperatureUnit":{"name":"SDLTemperatureUnit","abstract":"

      The unit of temperature to display. Used in Temperature.

      "},"Type%20Definitions.html#/c:SDLTextAlignment.h@T@SDLTextAlignment":{"name":"SDLTextAlignment","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLTextFieldName.h@T@SDLTextFieldName":{"name":"SDLTextFieldName","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLTimerMode.h@T@SDLTimerMode":{"name":"SDLTimerMode","abstract":"

      The direction of a timer. Used in nothing.

      "},"Type%20Definitions/SDLTouchIdentifier.html":{"name":"SDLTouchIdentifier","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLTouchManager.h@T@SDLTouchEventHandler":{"name":"SDLTouchEventHandler","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLTouchType.h@T@SDLTouchType":{"name":"SDLTouchType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLTriggerSource.h@T@SDLTriggerSource":{"name":"SDLTriggerSource","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLTurnSignal.h@T@SDLTurnSignal":{"name":"SDLTurnSignal","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLUpdateMode.h@T@SDLUpdateMode":{"name":"SDLUpdateMode","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVehicleDataActiveStatus.h@T@SDLVehicleDataActiveStatus":{"name":"SDLVehicleDataActiveStatus","abstract":"

      Vehicle Data Activity Status. Used in nothing.

      "},"Type%20Definitions.html#/c:SDLVehicleDataEventStatus.h@T@SDLVehicleDataEventStatus":{"name":"SDLVehicleDataEventStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVehicleDataNotificationStatus.h@T@SDLVehicleDataNotificationStatus":{"name":"SDLVehicleDataNotificationStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVehicleDataResultCode.h@T@SDLVehicleDataResultCode":{"name":"SDLVehicleDataResultCode","abstract":"

      Vehicle Data Result Code. Used in DIDResult.

      "},"Type%20Definitions.html#/c:SDLVehicleDataStatus.h@T@SDLVehicleDataStatus":{"name":"SDLVehicleDataStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVehicleDataType.h@T@SDLVehicleDataType":{"name":"SDLVehicleDataType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVentilationMode.h@T@SDLVentilationMode":{"name":"SDLVentilationMode","abstract":"

      The ventilation mode. Used in ClimateControlCapabilities

      "},"Type%20Definitions.html#/c:SDLVideoStreamingCodec.h@T@SDLVideoStreamingCodec":{"name":"SDLVideoStreamingCodec","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVideoStreamingProtocol.h@T@SDLVideoStreamingProtocol":{"name":"SDLVideoStreamingProtocol","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVideoStreamingState.h@T@SDLVideoStreamingState":{"name":"SDLVideoStreamingState","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVoiceCommand.h@T@SDLVoiceCommandSelectionHandler":{"name":"SDLVoiceCommandSelectionHandler","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLVrCapabilities.h@T@SDLVRCapabilities":{"name":"SDLVRCapabilities","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLWarningLightStatus.h@T@SDLWarningLightStatus":{"name":"SDLWarningLightStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLWayPointType.h@T@SDLWayPointType":{"name":"SDLWayPointType","abstract":"

      The type of a navigation waypoint. Used in GetWayPoints.

      "},"Type%20Definitions.html#/c:SDLWindowType.h@T@SDLWindowType":{"name":"SDLWindowType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLWiperStatus.h@T@SDLWiperStatus":{"name":"SDLWiperStatus","abstract":"

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

      "},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceiveSingleTapForView:atPoint:":{"name":"-touchManager:didReceiveSingleTapForView:atPoint:","abstract":"

      A single tap was received

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceiveDoubleTapForView:atPoint:":{"name":"-touchManager:didReceiveDoubleTapForView:atPoint:","abstract":"

      A double tap was received

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:panningDidStartInView:atPoint:":{"name":"-touchManager:panningDidStartInView:atPoint:","abstract":"

      Panning started

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceivePanningFromPoint:toPoint:":{"name":"-touchManager:didReceivePanningFromPoint:toPoint:","abstract":"

      Panning moved between points

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:panningDidEndInView:atPoint:":{"name":"-touchManager:panningDidEndInView:atPoint:","abstract":"

      Panning ended

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:panningCanceledAtPoint:":{"name":"-touchManager:panningCanceledAtPoint:","abstract":"

      Panning canceled

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:pinchDidStartInView:atCenterPoint:":{"name":"-touchManager:pinchDidStartInView:atCenterPoint:","abstract":"

      Pinch did start

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceivePinchAtCenterPoint:withScale:":{"name":"-touchManager:didReceivePinchAtCenterPoint:withScale:","abstract":"

      @abstract","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceivePinchInView:atCenterPoint:withScale:":{"name":"-touchManager:didReceivePinchInView:atCenterPoint:withScale:","abstract":"

      Pinch moved and changed scale

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:pinchDidEndInView:atCenterPoint:":{"name":"-touchManager:pinchDidEndInView:atCenterPoint:","abstract":"

      Pinch did end

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:pinchCanceledAtCenterPoint:":{"name":"-touchManager:pinchCanceledAtCenterPoint:","abstract":"

      Pinch canceled

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLStreamingMediaManagerDataSource.html#/c:objc(pl)SDLStreamingMediaManagerDataSource(im)preferredVideoFormatOrderFromHeadUnitPreferredOrder:":{"name":"-preferredVideoFormatOrderFromHeadUnitPreferredOrder:","abstract":"

      Implement to return a different preferred order of attempted format usage than the head unit’s preferred order. In nearly all cases, it’s best to simply return the head unit’s preferred order, or not implement this method (which does the same thing).

      ","parent_name":"SDLStreamingMediaManagerDataSource"},"Protocols/SDLStreamingMediaManagerDataSource.html#/c:objc(pl)SDLStreamingMediaManagerDataSource(im)resolutionFromHeadUnitPreferredResolution:":{"name":"-resolutionFromHeadUnitPreferredResolution:","abstract":"

      Implement to return a different resolution to use for video streaming than the head unit’s requested resolution. If you return a resolution that the head unit does not like, the manager will fail to start up. In nearly all cases, it’s best to simply return the head unit’s preferred order, or not implement this method (which does the same thing), and adapt your UI to the head unit’s preferred resolution instead.

      ","parent_name":"SDLStreamingMediaManagerDataSource"},"Protocols/SDLStreamingAudioManagerType.html#/c:objc(pl)SDLStreamingAudioManagerType(py)audioConnected":{"name":"audioConnected","abstract":"

      Whether or not the audio byte stream is currently connected

      ","parent_name":"SDLStreamingAudioManagerType"},"Protocols/SDLStreamingAudioManagerType.html#/c:objc(pl)SDLStreamingAudioManagerType(im)sendAudioData:":{"name":"-sendAudioData:","abstract":"

      Send audio data bytes over the audio byte stream

      ","parent_name":"SDLStreamingAudioManagerType"},"Protocols/SDLServiceEncryptionDelegate.html#/c:objc(pl)SDLServiceEncryptionDelegate(im)serviceEncryptionUpdatedOnService:encrypted:error:":{"name":"-serviceEncryptionUpdatedOnService:encrypted:error:","abstract":"

      Called when the encryption service has been.

      ","parent_name":"SDLServiceEncryptionDelegate"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(py)appId":{"name":"appId","abstract":"

      The app id of the app

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)initializeWithAppId:completionHandler:":{"name":"-initializeWithAppId:completionHandler:","abstract":"

      Initialize the SDL security library with the app’s id and a completion handler

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)stop":{"name":"-stop","abstract":"

      Stop the security library

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)runHandshakeWithClientData:error:":{"name":"-runHandshakeWithClientData:error:","abstract":"

      Run the SSL/TLS handshake

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)encryptData:withError:":{"name":"-encryptData:withError:","abstract":"

      Encrypt data using SSL/TLS

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)decryptData:withError:":{"name":"-decryptData:withError:","abstract":"

      Decrypt data using SSL/TLS

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(cm)availableMakes":{"name":"+availableMakes","abstract":"

      The vehicle makes this security library covers

      ","parent_name":"SDLSecurityType"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)managerDidDisconnect":{"name":"-managerDidDisconnect","abstract":"

      Called upon a disconnection from the remote system.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)hmiLevel:didChangeToLevel:":{"name":"-hmiLevel:didChangeToLevel:","abstract":"

      Called when the HMI level state of this application changes on the remote system. This is equivalent to the application’s state changes in iOS such as foreground, background, or closed.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)audioStreamingState:didChangeToState:":{"name":"-audioStreamingState:didChangeToState:","abstract":"

      Called when the audio streaming state of this application changes on the remote system. This refers to when streaming audio is audible to the user.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)systemContext:didChangeToContext:":{"name":"-systemContext:didChangeToContext:","abstract":"

      Called when the system context of this application changes on the remote system. This refers to whether or not a user-initiated interaction is in progress, and if so, what it is.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)managerShouldUpdateLifecycleToLanguage:":{"name":"-managerShouldUpdateLifecycleToLanguage:","abstract":"

      Called when the lifecycle manager detected a language mismatch. In case of a language mismatch the manager should change the apps registration by updating the lifecycle configuration to the specified language. If the app can support the specified language it should return an Object of SDLLifecycleConfigurationUpdate, otherwise it should return nil to indicate that the language is not supported.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLLogTarget.html#/c:objc(pl)SDLLogTarget(cm)logger":{"name":"+logger","abstract":"

      A simple convenience initializer to create the object. This should not start up the logger.

      ","parent_name":"SDLLogTarget"},"Protocols/SDLLogTarget.html#/c:objc(pl)SDLLogTarget(im)setupLogger":{"name":"-setupLogger","abstract":"

      A call to setup the logger in whatever manner it needs to do so.

      ","parent_name":"SDLLogTarget"},"Protocols/SDLLogTarget.html#/c:objc(pl)SDLLogTarget(im)logWithLog:formattedLog:":{"name":"-logWithLog:formattedLog:","abstract":"

      Log a particular log using the model and the formatted log message to the target.

      ","parent_name":"SDLLogTarget"},"Protocols/SDLLogTarget.html#/c:objc(pl)SDLLogTarget(im)teardownLogger":{"name":"-teardownLogger","abstract":"

      The log target should be torn down. e.g. file handles should be closed

      ","parent_name":"SDLLogTarget"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)userDidSubmitInput:withEvent:":{"name":"-userDidSubmitInput:withEvent:","abstract":"

      The keyboard session completed with some input.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)keyboardDidAbortWithReason:":{"name":"-keyboardDidAbortWithReason:","abstract":"

      The keyboard session aborted.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)customKeyboardConfiguration":{"name":"-customKeyboardConfiguration","abstract":"

      Implement this in order to provide a custom keyboard configuration to just this keyboard. To apply default settings to all keyboards, see SDLScreenManager.keyboardConfiguration

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)updateAutocompleteWithInput:completionHandler:":{"name":"-updateAutocompleteWithInput:completionHandler:","abstract":"

      Implement this if you wish to update the KeyboardProperties.autoCompleteText as the user updates their input. This is called upon a KEYPRESS event.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)updateAutocompleteWithInput:autoCompleteResultsHandler:":{"name":"-updateAutocompleteWithInput:autoCompleteResultsHandler:","abstract":"

      Implement this if you wish to updated the KeyboardProperties.autoCompleteList as the user updates their input. This is called upon a KEYPRESS event.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)updateCharacterSetWithInput:completionHandler:":{"name":"-updateCharacterSetWithInput:completionHandler:","abstract":"

      Implement this if you wish to update the limitedCharacterSet as the user updates their input. This is called upon a KEYPRESS event.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)keyboardDidSendEvent:text:":{"name":"-keyboardDidSendEvent:text:","abstract":"

      Implement this to be notified of all events occurring on the keyboard

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLChoiceSetDelegate.html#/c:objc(pl)SDLChoiceSetDelegate(im)choiceSet:didSelectChoice:withSource:atRowIndex:":{"name":"-choiceSet:didSelectChoice:withSource:atRowIndex:","abstract":"

      Undocumented

      ","parent_name":"SDLChoiceSetDelegate"},"Protocols/SDLChoiceSetDelegate.html#/c:objc(pl)SDLChoiceSetDelegate(im)choiceSet:didReceiveError:":{"name":"-choiceSet:didReceiveError:","abstract":"

      Undocumented

      ","parent_name":"SDLChoiceSetDelegate"},"Protocols/SDLAudioStreamManagerDelegate.html#/c:objc(pl)SDLAudioStreamManagerDelegate(im)audioStreamManager:fileDidFinishPlaying:successfully:":{"name":"-audioStreamManager:fileDidFinishPlaying:successfully:","abstract":"

      Called when a file from the SDLAudioStreamManager finishes playing

      ","parent_name":"SDLAudioStreamManagerDelegate"},"Protocols/SDLAudioStreamManagerDelegate.html#/c:objc(pl)SDLAudioStreamManagerDelegate(im)audioStreamManager:errorDidOccurForFile:error:":{"name":"-audioStreamManager:errorDidOccurForFile:error:","abstract":"

      Called when a file from the SDLAudioStreamManager could not play

      ","parent_name":"SDLAudioStreamManagerDelegate"},"Protocols/SDLAudioStreamManagerDelegate.html#/c:objc(pl)SDLAudioStreamManagerDelegate(im)audioStreamManager:dataBufferDidFinishPlayingSuccessfully:":{"name":"-audioStreamManager:dataBufferDidFinishPlayingSuccessfully:","abstract":"

      Called when a data buffer from the SDLAudioStreamManager finishes playing

      ","parent_name":"SDLAudioStreamManagerDelegate"},"Protocols/SDLAudioStreamManagerDelegate.html#/c:objc(pl)SDLAudioStreamManagerDelegate(im)audioStreamManager:errorDidOccurForDataBuffer:":{"name":"-audioStreamManager:errorDidOccurForDataBuffer:","abstract":"

      Called when a data buffer from the SDLAudioStreamManager could not play

      ","parent_name":"SDLAudioStreamManagerDelegate"},"Protocols.html#/c:objc(pl)SDLInt":{"name":"SDLInt","abstract":"

      A declaration that this NSNumber contains an NSInteger.

      "},"Protocols.html#/c:objc(pl)SDLUInt":{"name":"SDLUInt","abstract":"

      A declaration that this NSNumber contains an NSUInteger.

      "},"Protocols.html#/c:objc(pl)SDLBool":{"name":"SDLBool","abstract":"

      A declaration that this NSNumber contains a BOOL.

      "},"Protocols.html#/c:objc(pl)SDLFloat":{"name":"SDLFloat","abstract":"

      A declaration that this NSNumber contains a float.

      "},"Protocols/SDLAudioStreamManagerDelegate.html":{"name":"SDLAudioStreamManagerDelegate","abstract":"

      Undocumented

      "},"Protocols/SDLChoiceSetDelegate.html":{"name":"SDLChoiceSetDelegate","abstract":"

      Undocumented

      "},"Protocols/SDLKeyboardDelegate.html":{"name":"SDLKeyboardDelegate","abstract":"

      Undocumented

      "},"Protocols/SDLLogTarget.html":{"name":"SDLLogTarget","abstract":"

      A protocol describing a place logs from SDLLogManager are logged to

      "},"Protocols/SDLManagerDelegate.html":{"name":"SDLManagerDelegate","abstract":"

      Undocumented

      "},"Protocols/SDLSecurityType.html":{"name":"SDLSecurityType","abstract":"

      A protocol used by SDL Security libraries.

      "},"Protocols/SDLServiceEncryptionDelegate.html":{"name":"SDLServiceEncryptionDelegate","abstract":"

      Undocumented

      "},"Protocols/SDLStreamingAudioManagerType.html":{"name":"SDLStreamingAudioManagerType","abstract":"

      Undocumented

      "},"Protocols/SDLStreamingMediaManagerDataSource.html":{"name":"SDLStreamingMediaManagerDataSource","abstract":"

      Undocumented

      "},"Protocols/SDLTouchManagerDelegate.html":{"name":"SDLTouchManagerDelegate","abstract":"

      Undocumented

      "},"Enums/SDLStreamingEncryptionFlag.html#/c:@E@SDLStreamingEncryptionFlag@SDLStreamingEncryptionFlagNone":{"name":"SDLStreamingEncryptionFlagNone","abstract":"

      Undocumented

      ","parent_name":"SDLStreamingEncryptionFlag"},"Enums/SDLStreamingEncryptionFlag.html#/c:@E@SDLStreamingEncryptionFlag@SDLStreamingEncryptionFlagAuthenticateOnly":{"name":"SDLStreamingEncryptionFlagAuthenticateOnly","abstract":"

      Undocumented

      ","parent_name":"SDLStreamingEncryptionFlag"},"Enums/SDLStreamingEncryptionFlag.html#/c:@E@SDLStreamingEncryptionFlag@SDLStreamingEncryptionFlagAuthenticateAndEncrypt":{"name":"SDLStreamingEncryptionFlagAuthenticateAndEncrypt","abstract":"

      Undocumented

      ","parent_name":"SDLStreamingEncryptionFlag"},"Enums/SDLCarWindowRenderingType.html#/c:@E@SDLCarWindowRenderingType@SDLCarWindowRenderingTypeLayer":{"name":"SDLCarWindowRenderingTypeLayer","abstract":"

      Undocumented

      ","parent_name":"SDLCarWindowRenderingType"},"Enums/SDLCarWindowRenderingType.html#/c:@E@SDLCarWindowRenderingType@SDLCarWindowRenderingTypeViewAfterScreenUpdates":{"name":"SDLCarWindowRenderingTypeViewAfterScreenUpdates","abstract":"

      Undocumented

      ","parent_name":"SDLCarWindowRenderingType"},"Enums/SDLCarWindowRenderingType.html#/c:@E@SDLCarWindowRenderingType@SDLCarWindowRenderingTypeViewBeforeScreenUpdates":{"name":"SDLCarWindowRenderingTypeViewBeforeScreenUpdates","abstract":"

      Undocumented

      ","parent_name":"SDLCarWindowRenderingType"},"Enums/SDLRPCMessageType.html#/c:@E@SDLRPCMessageType@SDLRPCMessageTypeRequest":{"name":"SDLRPCMessageTypeRequest","abstract":"

      Undocumented

      ","parent_name":"SDLRPCMessageType"},"Enums/SDLRPCMessageType.html#/c:@E@SDLRPCMessageType@SDLRPCMessageTypeResponse":{"name":"SDLRPCMessageTypeResponse","abstract":"

      Undocumented

      ","parent_name":"SDLRPCMessageType"},"Enums/SDLRPCMessageType.html#/c:@E@SDLRPCMessageType@SDLRPCMessageTypeNotification":{"name":"SDLRPCMessageTypeNotification","abstract":"

      Undocumented

      ","parent_name":"SDLRPCMessageType"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoHeartbeat":{"name":"SDLFrameInfoHeartbeat","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoStartService":{"name":"SDLFrameInfoStartService","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoStartServiceACK":{"name":"SDLFrameInfoStartServiceACK","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoStartServiceNACK":{"name":"SDLFrameInfoStartServiceNACK","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoEndService":{"name":"SDLFrameInfoEndService","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoEndServiceACK":{"name":"SDLFrameInfoEndServiceACK","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoEndServiceNACK":{"name":"SDLFrameInfoEndServiceNACK","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoRegisterSecondaryTransport":{"name":"SDLFrameInfoRegisterSecondaryTransport","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoRegisterSecondaryTransportACK":{"name":"SDLFrameInfoRegisterSecondaryTransportACK","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoRegisterSecondaryTransportNACK":{"name":"SDLFrameInfoRegisterSecondaryTransportNACK","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoTransportEventUpdate":{"name":"SDLFrameInfoTransportEventUpdate","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoServiceDataAck":{"name":"SDLFrameInfoServiceDataAck","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoHeartbeatACK":{"name":"SDLFrameInfoHeartbeatACK","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoSingleFrame":{"name":"SDLFrameInfoSingleFrame","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoFirstFrame":{"name":"SDLFrameInfoFirstFrame","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoConsecutiveLastFrame":{"name":"SDLFrameInfoConsecutiveLastFrame","abstract":"

      Undocumented

      ","parent_name":"SDLFrameInfo"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeControl":{"name":"SDLServiceTypeControl","abstract":"

      Undocumented

      ","parent_name":"SDLServiceType"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeRPC":{"name":"SDLServiceTypeRPC","abstract":"

      Undocumented

      ","parent_name":"SDLServiceType"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeAudio":{"name":"SDLServiceTypeAudio","abstract":"

      Undocumented

      ","parent_name":"SDLServiceType"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeVideo":{"name":"SDLServiceTypeVideo","abstract":"

      Undocumented

      ","parent_name":"SDLServiceType"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeBulkData":{"name":"SDLServiceTypeBulkData","abstract":"

      Undocumented

      ","parent_name":"SDLServiceType"},"Enums/SDLFrameType.html#/c:@E@SDLFrameType@SDLFrameTypeControl":{"name":"SDLFrameTypeControl","abstract":"

      Undocumented

      ","parent_name":"SDLFrameType"},"Enums/SDLFrameType.html#/c:@E@SDLFrameType@SDLFrameTypeSingle":{"name":"SDLFrameTypeSingle","abstract":"

      Undocumented

      ","parent_name":"SDLFrameType"},"Enums/SDLFrameType.html#/c:@E@SDLFrameType@SDLFrameTypeFirst":{"name":"SDLFrameTypeFirst","abstract":"

      Undocumented

      ","parent_name":"SDLFrameType"},"Enums/SDLFrameType.html#/c:@E@SDLFrameType@SDLFrameTypeConsecutive":{"name":"SDLFrameTypeConsecutive","abstract":"

      Undocumented

      ","parent_name":"SDLFrameType"},"Enums/SDLPredefinedWindows.html#/c:@E@SDLPredefinedWindows@SDLPredefinedWindowsDefaultWindow":{"name":"SDLPredefinedWindowsDefaultWindow","abstract":"

      Undocumented

      ","parent_name":"SDLPredefinedWindows"},"Enums/SDLPredefinedWindows.html#/c:@E@SDLPredefinedWindows@SDLPredefinedWindowsPrimaryWidget":{"name":"SDLPredefinedWindowsPrimaryWidget","abstract":"

      Undocumented

      ","parent_name":"SDLPredefinedWindows"},"Enums/SDLPermissionGroupStatus.html#/c:@E@SDLPermissionGroupStatus@SDLPermissionGroupStatusAllowed":{"name":"SDLPermissionGroupStatusAllowed","abstract":"

      Every RPC in the group is currently allowed.

      ","parent_name":"SDLPermissionGroupStatus"},"Enums/SDLPermissionGroupStatus.html#/c:@E@SDLPermissionGroupStatus@SDLPermissionGroupStatusDisallowed":{"name":"SDLPermissionGroupStatusDisallowed","abstract":"

      Every RPC in the group is currently disallowed.

      ","parent_name":"SDLPermissionGroupStatus"},"Enums/SDLPermissionGroupStatus.html#/c:@E@SDLPermissionGroupStatus@SDLPermissionGroupStatusMixed":{"name":"SDLPermissionGroupStatusMixed","abstract":"

      Some RPCs in the group are allowed and some disallowed.

      ","parent_name":"SDLPermissionGroupStatus"},"Enums/SDLPermissionGroupStatus.html#/c:@E@SDLPermissionGroupStatus@SDLPermissionGroupStatusUnknown":{"name":"SDLPermissionGroupStatusUnknown","abstract":"

      The current status of the group is unknown.

      ","parent_name":"SDLPermissionGroupStatus"},"Enums/SDLPermissionGroupType.html#/c:@E@SDLPermissionGroupType@SDLPermissionGroupTypeAllAllowed":{"name":"SDLPermissionGroupTypeAllAllowed","abstract":"

      Be notified when all of the RPC in the group are allowed, or, when they all stop being allowed in some sense, that is, when they were all allowed, and now they are not.

      ","parent_name":"SDLPermissionGroupType"},"Enums/SDLPermissionGroupType.html#/c:@E@SDLPermissionGroupType@SDLPermissionGroupTypeAny":{"name":"SDLPermissionGroupTypeAny","abstract":"

      Be notified when any change in availability occurs among the group.

      ","parent_name":"SDLPermissionGroupType"},"Enums/MenuCellState.html#/c:@E@MenuCellState@MenuCellStateDelete":{"name":"MenuCellStateDelete","abstract":"

      Undocumented

      ","parent_name":"MenuCellState"},"Enums/MenuCellState.html#/c:@E@MenuCellState@MenuCellStateAdd":{"name":"MenuCellStateAdd","abstract":"

      Undocumented

      ","parent_name":"MenuCellState"},"Enums/MenuCellState.html#/c:@E@MenuCellState@MenuCellStateKeep":{"name":"MenuCellStateKeep","abstract":"

      Undocumented

      ","parent_name":"MenuCellState"},"Enums/SDLDynamicMenuUpdatesMode.html#/c:@E@SDLDynamicMenuUpdatesMode@SDLDynamicMenuUpdatesModeForceOn":{"name":"SDLDynamicMenuUpdatesModeForceOn","abstract":"

      Undocumented

      ","parent_name":"SDLDynamicMenuUpdatesMode"},"Enums/SDLDynamicMenuUpdatesMode.html#/c:@E@SDLDynamicMenuUpdatesMode@SDLDynamicMenuUpdatesModeForceOff":{"name":"SDLDynamicMenuUpdatesModeForceOff","abstract":"

      Undocumented

      ","parent_name":"SDLDynamicMenuUpdatesMode"},"Enums/SDLDynamicMenuUpdatesMode.html#/c:@E@SDLDynamicMenuUpdatesMode@SDLDynamicMenuUpdatesModeOnWithCompatibility":{"name":"SDLDynamicMenuUpdatesModeOnWithCompatibility","abstract":"

      Undocumented

      ","parent_name":"SDLDynamicMenuUpdatesMode"},"Enums/SDLLogFormatType.html#/c:@E@SDLLogFormatType@SDLLogFormatTypeSimple":{"name":"SDLLogFormatTypeSimple","abstract":"

      Undocumented

      ","parent_name":"SDLLogFormatType"},"Enums/SDLLogFormatType.html#/c:@E@SDLLogFormatType@SDLLogFormatTypeDefault":{"name":"SDLLogFormatTypeDefault","abstract":"

      Undocumented

      ","parent_name":"SDLLogFormatType"},"Enums/SDLLogFormatType.html#/c:@E@SDLLogFormatType@SDLLogFormatTypeDetailed":{"name":"SDLLogFormatTypeDetailed","abstract":"

      Undocumented

      ","parent_name":"SDLLogFormatType"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelDefault":{"name":"SDLLogLevelDefault","abstract":"

      Undocumented

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelOff":{"name":"SDLLogLevelOff","abstract":"

      Undocumented

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelError":{"name":"SDLLogLevelError","abstract":"

      Undocumented

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelWarning":{"name":"SDLLogLevelWarning","abstract":"

      Undocumented

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelDebug":{"name":"SDLLogLevelDebug","abstract":"

      Undocumented

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelVerbose":{"name":"SDLLogLevelVerbose","abstract":"

      Undocumented

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogFlag.html#/c:@E@SDLLogFlag@SDLLogFlagError":{"name":"SDLLogFlagError","abstract":"

      Undocumented

      ","parent_name":"SDLLogFlag"},"Enums/SDLLogFlag.html#/c:@E@SDLLogFlag@SDLLogFlagWarning":{"name":"SDLLogFlagWarning","abstract":"

      Undocumented

      ","parent_name":"SDLLogFlag"},"Enums/SDLLogFlag.html#/c:@E@SDLLogFlag@SDLLogFlagDebug":{"name":"SDLLogFlagDebug","abstract":"

      Undocumented

      ","parent_name":"SDLLogFlag"},"Enums/SDLLogFlag.html#/c:@E@SDLLogFlag@SDLLogFlagVerbose":{"name":"SDLLogFlagVerbose","abstract":"

      Undocumented

      ","parent_name":"SDLLogFlag"},"Enums/SDLLogBytesDirection.html#/c:@E@SDLLogBytesDirection@SDLLogBytesDirectionTransmit":{"name":"SDLLogBytesDirectionTransmit","abstract":"

      Undocumented

      ","parent_name":"SDLLogBytesDirection"},"Enums/SDLLogBytesDirection.html#/c:@E@SDLLogBytesDirection@SDLLogBytesDirectionReceive":{"name":"SDLLogBytesDirectionReceive","abstract":"

      Undocumented

      ","parent_name":"SDLLogBytesDirection"},"Enums/SDLLockScreenConfigurationDisplayMode.html#/c:@E@SDLLockScreenConfigurationDisplayMode@SDLLockScreenConfigurationDisplayModeNever":{"name":"SDLLockScreenConfigurationDisplayModeNever","abstract":"

      Undocumented

      ","parent_name":"SDLLockScreenConfigurationDisplayMode"},"Enums/SDLLockScreenConfigurationDisplayMode.html#/c:@E@SDLLockScreenConfigurationDisplayMode@SDLLockScreenConfigurationDisplayModeRequiredOnly":{"name":"SDLLockScreenConfigurationDisplayModeRequiredOnly","abstract":"

      Undocumented

      ","parent_name":"SDLLockScreenConfigurationDisplayMode"},"Enums/SDLLockScreenConfigurationDisplayMode.html#/c:@E@SDLLockScreenConfigurationDisplayMode@SDLLockScreenConfigurationDisplayModeOptionalOrRequired":{"name":"SDLLockScreenConfigurationDisplayModeOptionalOrRequired","abstract":"

      Undocumented

      ","parent_name":"SDLLockScreenConfigurationDisplayMode"},"Enums/SDLLockScreenConfigurationDisplayMode.html#/c:@E@SDLLockScreenConfigurationDisplayMode@SDLLockScreenConfigurationDisplayModeAlways":{"name":"SDLLockScreenConfigurationDisplayModeAlways","abstract":"

      Undocumented

      ","parent_name":"SDLLockScreenConfigurationDisplayMode"},"Enums/SDLSecondaryTransports.html#/c:@E@SDLSecondaryTransports@SDLSecondaryTransportsNone":{"name":"SDLSecondaryTransportsNone","abstract":"

      Undocumented

      ","parent_name":"SDLSecondaryTransports"},"Enums/SDLSecondaryTransports.html#/c:@E@SDLSecondaryTransports@SDLSecondaryTransportsTCP":{"name":"SDLSecondaryTransportsTCP","abstract":"

      Undocumented

      ","parent_name":"SDLSecondaryTransports"},"Enums/SDLRPCStoreError.html#/c:@E@SDLRPCStoreError@SDLRPCStoreErrorGetInvalidObject":{"name":"SDLRPCStoreErrorGetInvalidObject","abstract":"

      In dictionary stored value with unexpected type

      ","parent_name":"SDLRPCStoreError"},"Enums/SDLTransportError.html#/c:@E@SDLTransportError@SDLTransportErrorUnknown":{"name":"SDLTransportErrorUnknown","abstract":"

      Connection cannot be established due to a reason not listed here.

      ","parent_name":"SDLTransportError"},"Enums/SDLTransportError.html#/c:@E@SDLTransportError@SDLTransportErrorConnectionRefused":{"name":"SDLTransportErrorConnectionRefused","abstract":"

      TCP connection is refused.","parent_name":"SDLTransportError"},"Enums/SDLTransportError.html#/c:@E@SDLTransportError@SDLTransportErrorConnectionTimedOut":{"name":"SDLTransportErrorConnectionTimedOut","abstract":"

      TCP connection cannot be established within given time.","parent_name":"SDLTransportError"},"Enums/SDLTransportError.html#/c:@E@SDLTransportError@SDLTransportErrorNetworkDown":{"name":"SDLTransportErrorNetworkDown","abstract":"

      TCP connection cannot be established since network is down.","parent_name":"SDLTransportError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorPendingPresentationDeleted":{"name":"SDLChoiceSetManagerErrorPendingPresentationDeleted","abstract":"

      Undocumented

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorDeletionFailed":{"name":"SDLChoiceSetManagerErrorDeletionFailed","abstract":"

      Undocumented

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorUploadFailed":{"name":"SDLChoiceSetManagerErrorUploadFailed","abstract":"

      Undocumented

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorFailedToCreateMenuItems":{"name":"SDLChoiceSetManagerErrorFailedToCreateMenuItems","abstract":"

      Undocumented

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorInvalidState":{"name":"SDLChoiceSetManagerErrorInvalidState","abstract":"

      Undocumented

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLMenuManagerError.html#/c:@E@SDLMenuManagerError@SDLMenuManagerErrorRPCsFailed":{"name":"SDLMenuManagerErrorRPCsFailed","abstract":"

      Undocumented

      ","parent_name":"SDLMenuManagerError"},"Enums/SDLSoftButtonManagerError.html#/c:@E@SDLSoftButtonManagerError@SDLSoftButtonManagerErrorPendingUpdateSuperseded":{"name":"SDLSoftButtonManagerErrorPendingUpdateSuperseded","abstract":"

      Undocumented

      ","parent_name":"SDLSoftButtonManagerError"},"Enums/SDLTextAndGraphicManagerError.html#/c:@E@SDLTextAndGraphicManagerError@SDLTextAndGraphicManagerErrorPendingUpdateSuperseded":{"name":"SDLTextAndGraphicManagerErrorPendingUpdateSuperseded","abstract":"

      Undocumented

      ","parent_name":"SDLTextAndGraphicManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorCannotOverwrite":{"name":"SDLFileManagerErrorCannotOverwrite","abstract":"

      A file attempted to send, but a file with that name already exists on the remote head unit, and the file was not configured to overwrite.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorNoKnownFile":{"name":"SDLFileManagerErrorNoKnownFile","abstract":"

      A file was attempted to be accessed but it does not exist.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorUnableToStart":{"name":"SDLFileManagerErrorUnableToStart","abstract":"

      The file manager attempted to start but encountered an error.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorUnableToUpload":{"name":"SDLFileManagerErrorUnableToUpload","abstract":"

      The file manager was unable to send this file.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorFileDoesNotExist":{"name":"SDLFileManagerErrorFileDoesNotExist","abstract":"

      The file manager could not find the local file.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerUploadCanceled":{"name":"SDLFileManagerUploadCanceled","abstract":"

      The file manager could not find the local file.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerMultipleFileUploadTasksFailed":{"name":"SDLFileManagerMultipleFileUploadTasksFailed","abstract":"

      The file manager could not find the local file.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerMultipleFileDeleteTasksFailed":{"name":"SDLFileManagerMultipleFileDeleteTasksFailed","abstract":"

      The file manager could not find the local file.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorFileDataMissing":{"name":"SDLFileManagerErrorFileDataMissing","abstract":"

      The file manager could not find the local file.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorStaticIcon":{"name":"SDLFileManagerErrorStaticIcon","abstract":"

      The file manager could not find the local file.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorRPCRequestFailed":{"name":"SDLManagerErrorRPCRequestFailed","abstract":"

      An RPC request failed to send.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorNotConnected":{"name":"SDLManagerErrorNotConnected","abstract":"

      Some action was attempted that requires a connection to the remote head unit.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorNotReady":{"name":"SDLManagerErrorNotReady","abstract":"

      Some action was attempted before the ready state was reached.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorUnknownRemoteError":{"name":"SDLManagerErrorUnknownRemoteError","abstract":"

      The remote system encountered an unknown error.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorManagersFailedToStart":{"name":"SDLManagerErrorManagersFailedToStart","abstract":"

      One or more of the sub-managers failed to start.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorRegistrationFailed":{"name":"SDLManagerErrorRegistrationFailed","abstract":"

      Registering with the remote system failed.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorRegistrationSuccessWithWarning":{"name":"SDLManagerErrorRegistrationSuccessWithWarning","abstract":"

      Registering with the remote system was successful, but had a warning.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorCancelled":{"name":"SDLManagerErrorCancelled","abstract":"

      Request operations were cancelled before they could be sent

      ","parent_name":"SDLManagerError"},"Enums/SDLEncryptionLifecycleManagerError.html#/c:@E@SDLEncryptionLifecycleManagerError@SDLEncryptionLifecycleManagerErrorNotConnected":{"name":"SDLEncryptionLifecycleManagerErrorNotConnected","abstract":"

      Some action was attempted that requires a connection to the remote head unit.

      ","parent_name":"SDLEncryptionLifecycleManagerError"},"Enums/SDLEncryptionLifecycleManagerError.html#/c:@E@SDLEncryptionLifecycleManagerError@SDLEncryptionLifecycleManagerErrorEncryptionOff":{"name":"SDLEncryptionLifecycleManagerErrorEncryptionOff","abstract":"

      Received ACK with encryption bit set to false from the remote head unit

      ","parent_name":"SDLEncryptionLifecycleManagerError"},"Enums/SDLEncryptionLifecycleManagerError.html#/c:@E@SDLEncryptionLifecycleManagerError@SDLEncryptionLifecycleManagerErrorNAK":{"name":"SDLEncryptionLifecycleManagerErrorNAK","abstract":"

      Received NAK from the remote head unit.

      ","parent_name":"SDLEncryptionLifecycleManagerError"},"Enums/SDLChoiceSetLayout.html#/c:@E@SDLChoiceSetLayout@SDLChoiceSetLayoutList":{"name":"SDLChoiceSetLayoutList","abstract":"

      Undocumented

      ","parent_name":"SDLChoiceSetLayout"},"Enums/SDLChoiceSetLayout.html#/c:@E@SDLChoiceSetLayout@SDLChoiceSetLayoutTiles":{"name":"SDLChoiceSetLayoutTiles","abstract":"

      Undocumented

      ","parent_name":"SDLChoiceSetLayout"},"Enums/SDLAudioStreamManagerError.html#/c:@E@SDLAudioStreamManagerError@SDLAudioStreamManagerErrorNotConnected":{"name":"SDLAudioStreamManagerErrorNotConnected","abstract":"

      Undocumented

      ","parent_name":"SDLAudioStreamManagerError"},"Enums/SDLAudioStreamManagerError.html#/c:@E@SDLAudioStreamManagerError@SDLAudioStreamManagerErrorNoQueuedAudio":{"name":"SDLAudioStreamManagerErrorNoQueuedAudio","abstract":"

      Undocumented

      ","parent_name":"SDLAudioStreamManagerError"},"Enums/SDLArtworkImageFormat.html#/c:@E@SDLArtworkImageFormat@SDLArtworkImageFormatPNG":{"name":"SDLArtworkImageFormatPNG","abstract":"

      Undocumented

      ","parent_name":"SDLArtworkImageFormat"},"Enums/SDLArtworkImageFormat.html#/c:@E@SDLArtworkImageFormat@SDLArtworkImageFormatJPG":{"name":"SDLArtworkImageFormatJPG","abstract":"

      Undocumented

      ","parent_name":"SDLArtworkImageFormat"},"Enums/SDLArtworkImageFormat.html":{"name":"SDLArtworkImageFormat","abstract":"

      Undocumented

      "},"Enums/SDLAudioStreamManagerError.html":{"name":"SDLAudioStreamManagerError","abstract":"

      Undocumented

      "},"Enums/SDLChoiceSetLayout.html":{"name":"SDLChoiceSetLayout","abstract":"

      Undocumented

      "},"Enums/SDLEncryptionLifecycleManagerError.html":{"name":"SDLEncryptionLifecycleManagerError","abstract":"

      Errors associated with the SDLManager class.

      "},"Enums/SDLManagerError.html":{"name":"SDLManagerError","abstract":"

      Errors associated with the SDLManager class.

      "},"Enums/SDLFileManagerError.html":{"name":"SDLFileManagerError","abstract":"

      Errors associated with the SDLFileManager class.

      "},"Enums/SDLTextAndGraphicManagerError.html":{"name":"SDLTextAndGraphicManagerError","abstract":"

      Errors associated with the ScreenManager class

      "},"Enums/SDLSoftButtonManagerError.html":{"name":"SDLSoftButtonManagerError","abstract":"

      Errors associated with the ScreenManager class

      "},"Enums/SDLMenuManagerError.html":{"name":"SDLMenuManagerError","abstract":"

      Errors associated with the ScreenManager class

      "},"Enums/SDLChoiceSetManagerError.html":{"name":"SDLChoiceSetManagerError","abstract":"

      Undocumented

      "},"Enums/SDLTransportError.html":{"name":"SDLTransportError","abstract":"

      Errors associated with transport.

      "},"Enums/SDLRPCStoreError.html":{"name":"SDLRPCStoreError","abstract":"

      Errors associated with store.

      "},"Enums/SDLSecondaryTransports.html":{"name":"SDLSecondaryTransports","abstract":"

      Undocumented

      "},"Enums/SDLLockScreenConfigurationDisplayMode.html":{"name":"SDLLockScreenConfigurationDisplayMode","abstract":"

      Describes when the lock screen should be shown.

      "},"Enums/SDLLogBytesDirection.html":{"name":"SDLLogBytesDirection","abstract":"

      Undocumented

      "},"Enums/SDLLogFlag.html":{"name":"SDLLogFlag","abstract":"

      Flags used for SDLLogLevel to provide correct enum values. This is purely for internal use.

      "},"Enums/SDLLogLevel.html":{"name":"SDLLogLevel","abstract":"

      An enum describing a level of logging.

      "},"Enums/SDLLogFormatType.html":{"name":"SDLLogFormatType","abstract":"

      The output format of logs; how they will appear when printed out into a string.

      "},"Enums/SDLDynamicMenuUpdatesMode.html":{"name":"SDLDynamicMenuUpdatesMode","abstract":"

      Dynamic Menu Manager Mode

      "},"Enums/MenuCellState.html":{"name":"MenuCellState","abstract":"

      Undocumented

      "},"Enums/SDLPermissionGroupType.html":{"name":"SDLPermissionGroupType","abstract":"

      A permission group type which will be used to tell the system what type of changes you want to be notified about for the group.

      "},"Enums/SDLPermissionGroupStatus.html":{"name":"SDLPermissionGroupStatus","abstract":"

      The status of the group of RPCs permissions.

      "},"Enums/SDLPredefinedWindows.html":{"name":"SDLPredefinedWindows","abstract":"

      Specifies which windows and IDs are predefined and pre-created on behalf of the app. The default window is always available and represents the app window on the main display. It’s an equivalent to today’s app window. For backward compatibility, this will ensure the app always has at least the default window on the main display. The app can choose to use this predefined enum element to specifically address app’s main window or to duplicate window content. It is not possible to duplicate another window to the default window. The primary widget is a special widget, that can be associated with a service type, which is used by the HMI whenever a single widget needs to represent the whole app. The primary widget should be named as the app and can be pre-created by the HMI.

      "},"Enums/SDLFrameType.html":{"name":"SDLFrameType"},"Enums/SDLServiceType.html":{"name":"SDLServiceType"},"Enums/SDLFrameInfo.html":{"name":"SDLFrameInfo"},"Enums/SDLRPCMessageType.html":{"name":"SDLRPCMessageType","abstract":"

      The type of RPC message

      "},"Enums/SDLCarWindowRenderingType.html":{"name":"SDLCarWindowRenderingType","abstract":"

      The type of rendering that CarWindow will perform. Depending on your app, you may need to try different ones for best performance

      "},"Enums/SDLStreamingEncryptionFlag.html":{"name":"SDLStreamingEncryptionFlag","abstract":"

      A flag determining how video and audio streaming should be encrypted

      "},"Constants.html#/c:@SDLAmbientLightStatusNight":{"name":"SDLAmbientLightStatusNight","abstract":"

      Represents a night ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusTwilight1":{"name":"SDLAmbientLightStatusTwilight1","abstract":"

      Represents a twilight 1 ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusTwilight2":{"name":"SDLAmbientLightStatusTwilight2","abstract":"

      Represents a twilight 2 ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusTwilight3":{"name":"SDLAmbientLightStatusTwilight3","abstract":"

      Represents a twilight 3 ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusTwilight4":{"name":"SDLAmbientLightStatusTwilight4","abstract":"

      Represents a twilight 4 ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusDay":{"name":"SDLAmbientLightStatusDay","abstract":"

      Represents a day ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusUnknown":{"name":"SDLAmbientLightStatusUnknown","abstract":"

      Represents an unknown ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusInvalid":{"name":"SDLAmbientLightStatusInvalid","abstract":"

      Represents a invalid ambient light status

      "},"Constants.html#/c:@SDLAppHMITypeDefault":{"name":"SDLAppHMITypeDefault","abstract":"

      The App will have default rights.

      "},"Constants.html#/c:@SDLAppHMITypeCommunication":{"name":"SDLAppHMITypeCommunication","abstract":"

      Communication type of App

      "},"Constants.html#/c:@SDLAppHMITypeMedia":{"name":"SDLAppHMITypeMedia","abstract":"

      App dealing with Media

      "},"Constants.html#/c:@SDLAppHMITypeMessaging":{"name":"SDLAppHMITypeMessaging","abstract":"

      Messaging App

      "},"Constants.html#/c:@SDLAppHMITypeNavigation":{"name":"SDLAppHMITypeNavigation","abstract":"

      Navigation App

      "},"Constants.html#/c:@SDLAppHMITypeInformation":{"name":"SDLAppHMITypeInformation","abstract":"

      Information App

      "},"Constants.html#/c:@SDLAppHMITypeSocial":{"name":"SDLAppHMITypeSocial","abstract":"

      App dealing with social media

      "},"Constants.html#/c:@SDLAppHMITypeProjection":{"name":"SDLAppHMITypeProjection","abstract":"

      App dealing with Mobile Projection applications

      "},"Constants.html#/c:@SDLAppHMITypeBackgroundProcess":{"name":"SDLAppHMITypeBackgroundProcess","abstract":"

      App designed for use in the background

      "},"Constants.html#/c:@SDLAppHMITypeTesting":{"name":"SDLAppHMITypeTesting","abstract":"

      App only for Testing purposes

      "},"Constants.html#/c:@SDLAppHMITypeSystem":{"name":"SDLAppHMITypeSystem","abstract":"

      System App

      "},"Constants.html#/c:@SDLAppHMITypeRemoteControl":{"name":"SDLAppHMITypeRemoteControl","abstract":"

      Remote control

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonIgnitionOff":{"name":"SDLAppInterfaceUnregisteredReasonIgnitionOff","abstract":"

      Vehicle ignition turned off.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonBluetoothOff":{"name":"SDLAppInterfaceUnregisteredReasonBluetoothOff","abstract":"

      Bluetooth was turned off, causing termination of a necessary Bluetooth connection.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonUSBDisconnected":{"name":"SDLAppInterfaceUnregisteredReasonUSBDisconnected","abstract":"

      USB was disconnected, causing termination of a necessary iAP connection.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonRequestWhileInNoneHMILevel":{"name":"SDLAppInterfaceUnregisteredReasonRequestWhileInNoneHMILevel","abstract":"

      Application attempted SmartDeviceLink RPC request while HMILevel = NONE. App must have HMILevel other than NONE to issue RPC requests or get notifications or RPC responses.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonTooManyRequests":{"name":"SDLAppInterfaceUnregisteredReasonTooManyRequests","abstract":"

      Either too many – or too many per unit of time – requests were made by the application.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonDriverDistractionViolation":{"name":"SDLAppInterfaceUnregisteredReasonDriverDistractionViolation","abstract":"

      The application has issued requests which cause driver distraction rules to be violated.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonLanguageChange":{"name":"SDLAppInterfaceUnregisteredReasonLanguageChange","abstract":"

      The user performed a language change on the SDL platform, causing the application to need to be reregistered for the new language.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonMasterReset":{"name":"SDLAppInterfaceUnregisteredReasonMasterReset","abstract":"

      The user performed a MASTER RESET on the SDL platform, causing removal of a necessary Bluetooth pairing.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonFactoryDefaults":{"name":"SDLAppInterfaceUnregisteredReasonFactoryDefaults","abstract":"

      The user restored settings to FACTORY DEFAULTS on the SDL platform.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonAppUnauthorized":{"name":"SDLAppInterfaceUnregisteredReasonAppUnauthorized","abstract":"

      The app is not being authorized to be connected to SDL.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonProtocolViolation":{"name":"SDLAppInterfaceUnregisteredReasonProtocolViolation","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonUnsupportedHMIResource":{"name":"SDLAppInterfaceUnregisteredReasonUnsupportedHMIResource","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAppServiceTypeMedia":{"name":"SDLAppServiceTypeMedia","abstract":"

      The app will have a service type of media.

      "},"Constants.html#/c:@SDLAppServiceTypeWeather":{"name":"SDLAppServiceTypeWeather","abstract":"

      The app will have a service type of weather.

      "},"Constants.html#/c:@SDLAppServiceTypeNavigation":{"name":"SDLAppServiceTypeNavigation","abstract":"

      The app will have a service type of navigation.

      "},"Constants.html#/c:@SDLErrorDomainAudioStreamManager":{"name":"SDLErrorDomainAudioStreamManager","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAudioStreamingIndicatorPlayPause":{"name":"SDLAudioStreamingIndicatorPlayPause","abstract":"

      Default playback indicator."},"Constants.html#/c:@SDLAudioStreamingIndicatorPlay":{"name":"SDLAudioStreamingIndicatorPlay","abstract":"

      Indicates that a button press of the Play/Pause button starts the audio playback.

      "},"Constants.html#/c:@SDLAudioStreamingIndicatorPause":{"name":"SDLAudioStreamingIndicatorPause","abstract":"

      Indicates that a button press of the Play/Pause button pauses the current audio playback.

      "},"Constants.html#/c:@SDLAudioStreamingIndicatorStop":{"name":"SDLAudioStreamingIndicatorStop","abstract":"

      Indicates that a button press of the Play/Pause button stops the current audio playback.

      "},"Constants.html#/c:@SDLAudioStreamingStateAudible":{"name":"SDLAudioStreamingStateAudible","abstract":"

      Currently streaming audio, if any, is audible to user.

      "},"Constants.html#/c:@SDLAudioStreamingStateAttenuated":{"name":"SDLAudioStreamingStateAttenuated","abstract":"

      Some kind of audio mixing is taking place. Currently streaming audio, if any, is audible to the user at a lowered volume.

      "},"Constants.html#/c:@SDLAudioStreamingStateNotAudible":{"name":"SDLAudioStreamingStateNotAudible","abstract":"

      Currently streaming audio, if any, is not audible to user. made via VR session.

      "},"Constants.html#/c:@SDLAudioTypePCM":{"name":"SDLAudioTypePCM","abstract":"

      PCM raw audio

      "},"Constants.html#/c:@SDLBitsPerSample8Bit":{"name":"SDLBitsPerSample8Bit","abstract":"

      8 bits per sample

      "},"Constants.html#/c:@SDLBitsPerSample16Bit":{"name":"SDLBitsPerSample16Bit","abstract":"

      16 bits per sample

      "},"Constants.html#/c:@SDLButtonEventModeButtonUp":{"name":"SDLButtonEventModeButtonUp","abstract":"

      The button was released

      "},"Constants.html#/c:@SDLButtonEventModeButtonDown":{"name":"SDLButtonEventModeButtonDown","abstract":"

      The button was depressed

      "},"Constants.html#/c:@SDLButtonNameOk":{"name":"SDLButtonNameOk","abstract":"

      Represents the button usually labeled OK. A typical use of this button is for the user to press it to make a selection. Prior to SDL Core 5.0 (iOS Proxy v.6.1), Ok was used for both OK buttons AND PlayPause. In 5.0, PlayPause was introduced to reduce confusion, and you should use the one you intend for your use case (usually PlayPause). Until the next proxy breaking change, however, subscribing to this button name will continue to subscribe you to PlayPause so that your code does not break. That means that if you subscribe to both Ok and PlayPause, you will receive duplicate notifications.

      "},"Constants.html#/c:@SDLButtonNamePlayPause":{"name":"SDLButtonNamePlayPause","abstract":"

      Represents the play/pause button for media apps. Replaces OK on sub-5.0 head units, compliments it on 5.0 head units and later.

      "},"Constants.html#/c:@SDLButtonNameSeekLeft":{"name":"SDLButtonNameSeekLeft","abstract":"

      Represents the seek-left button. A typical use of this button is for the user to scroll to the left through menu choices one menu item per press.

      "},"Constants.html#/c:@SDLButtonNameSeekRight":{"name":"SDLButtonNameSeekRight","abstract":"

      Represents the seek-right button. A typical use of this button is for the user to scroll to the right through menu choices one menu item per press.

      "},"Constants.html#/c:@SDLButtonNameTuneUp":{"name":"SDLButtonNameTuneUp","abstract":"

      Represents a turn of the tuner knob in the clockwise direction one tick.

      "},"Constants.html#/c:@SDLButtonNameTuneDown":{"name":"SDLButtonNameTuneDown","abstract":"

      Represents a turn of the tuner knob in the counter-clockwise direction one tick.

      "},"Constants.html#/c:@SDLButtonNamePreset0":{"name":"SDLButtonNamePreset0","abstract":"

      Represents the preset 0 button.

      "},"Constants.html#/c:@SDLButtonNamePreset1":{"name":"SDLButtonNamePreset1","abstract":"

      Represents the preset 1 button.

      "},"Constants.html#/c:@SDLButtonNamePreset2":{"name":"SDLButtonNamePreset2","abstract":"

      Represents the preset 2 button.

      "},"Constants.html#/c:@SDLButtonNamePreset3":{"name":"SDLButtonNamePreset3","abstract":"

      Represents the preset 3 button.

      "},"Constants.html#/c:@SDLButtonNamePreset4":{"name":"SDLButtonNamePreset4","abstract":"

      Represents the preset 4 button.

      "},"Constants.html#/c:@SDLButtonNamePreset5":{"name":"SDLButtonNamePreset5","abstract":"

      Represents the preset 5 button.

      "},"Constants.html#/c:@SDLButtonNamePreset6":{"name":"SDLButtonNamePreset6","abstract":"

      Represents the preset 6 button.

      "},"Constants.html#/c:@SDLButtonNamePreset7":{"name":"SDLButtonNamePreset7","abstract":"

      Represents the preset 7 button.

      "},"Constants.html#/c:@SDLButtonNamePreset8":{"name":"SDLButtonNamePreset8","abstract":"

      Represents the preset 8 button.

      "},"Constants.html#/c:@SDLButtonNamePreset9":{"name":"SDLButtonNamePreset9","abstract":"

      Represents the preset 9 button.

      "},"Constants.html#/c:@SDLButtonNameCustomButton":{"name":"SDLButtonNameCustomButton","abstract":"

      Represents the Custom button.

      "},"Constants.html#/c:@SDLButtonNameSearch":{"name":"SDLButtonNameSearch","abstract":"

      Represents the SEARCH button.

      "},"Constants.html#/c:@SDLButtonNameACMax":{"name":"SDLButtonNameACMax","abstract":"

      Represents AC max button *

      "},"Constants.html#/c:@SDLButtonNameAC":{"name":"SDLButtonNameAC","abstract":"

      Represents AC button *

      "},"Constants.html#/c:@SDLButtonNameRecirculate":{"name":"SDLButtonNameRecirculate","abstract":"

      Represents a Recirculate button

      "},"Constants.html#/c:@SDLButtonNameFanUp":{"name":"SDLButtonNameFanUp","abstract":"

      Represents a Fan up button

      "},"Constants.html#/c:@SDLButtonNameFanDown":{"name":"SDLButtonNameFanDown","abstract":"

      Represents a fan down button

      "},"Constants.html#/c:@SDLButtonNameTempUp":{"name":"SDLButtonNameTempUp","abstract":"

      Represents a temperature up button

      "},"Constants.html#/c:@SDLButtonNameTempDown":{"name":"SDLButtonNameTempDown","abstract":"

      Represents a temperature down button

      "},"Constants.html#/c:@SDLButtonNameDefrostMax":{"name":"SDLButtonNameDefrostMax","abstract":"

      Represents a Defrost max button.

      "},"Constants.html#/c:@SDLButtonNameDefrost":{"name":"SDLButtonNameDefrost","abstract":"

      Represents a Defrost button.

      "},"Constants.html#/c:@SDLButtonNameDefrostRear":{"name":"SDLButtonNameDefrostRear","abstract":"

      Represents a Defrost rear button.

      "},"Constants.html#/c:@SDLButtonNameUpperVent":{"name":"SDLButtonNameUpperVent","abstract":"

      Represents a Upper Vent button.

      "},"Constants.html#/c:@SDLButtonNameLowerVent":{"name":"SDLButtonNameLowerVent","abstract":"

      Represents a Lower vent button.

      "},"Constants.html#/c:@SDLButtonNameVolumeUp":{"name":"SDLButtonNameVolumeUp","abstract":"

      Represents a volume up button.

      "},"Constants.html#/c:@SDLButtonNameVolumeDown":{"name":"SDLButtonNameVolumeDown","abstract":"

      Represents a volume down button.

      "},"Constants.html#/c:@SDLButtonNameEject":{"name":"SDLButtonNameEject","abstract":"

      Represents a Eject Button.

      "},"Constants.html#/c:@SDLButtonNameSource":{"name":"SDLButtonNameSource","abstract":"

      Represents a Source button.

      "},"Constants.html#/c:@SDLButtonNameShuffle":{"name":"SDLButtonNameShuffle","abstract":"

      Represents a SHUFFLE button.

      "},"Constants.html#/c:@SDLButtonNameRepeat":{"name":"SDLButtonNameRepeat","abstract":"

      Represents a Repeat button.

      "},"Constants.html#/c:@SDLButtonNameNavCenterLocation":{"name":"SDLButtonNameNavCenterLocation","abstract":"

      Represents a Navigate to center button.

      "},"Constants.html#/c:@SDLButtonNameNavZoomIn":{"name":"SDLButtonNameNavZoomIn","abstract":"

      Represents a Zoom in button.

      "},"Constants.html#/c:@SDLButtonNameNavZoomOut":{"name":"SDLButtonNameNavZoomOut","abstract":"

      Represents a Zoom out button.

      "},"Constants.html#/c:@SDLButtonNameNavPanUp":{"name":"SDLButtonNameNavPanUp","abstract":"

      Represents a Pan up button

      "},"Constants.html#/c:@SDLButtonNameNavPanUpRight":{"name":"SDLButtonNameNavPanUpRight","abstract":"

      Represents a Pan up/right button

      "},"Constants.html#/c:@SDLButtonNameNavPanRight":{"name":"SDLButtonNameNavPanRight","abstract":"

      Represents a Pan right button

      "},"Constants.html#/c:@SDLButtonNameNavPanDownRight":{"name":"SDLButtonNameNavPanDownRight","abstract":"

      Represents a Pan down/right button

      "},"Constants.html#/c:@SDLButtonNameNavPanDown":{"name":"SDLButtonNameNavPanDown","abstract":"

      Represents a Pan down button

      "},"Constants.html#/c:@SDLButtonNameNavPanDownLeft":{"name":"SDLButtonNameNavPanDownLeft","abstract":"

      Represents a Pan down left button

      "},"Constants.html#/c:@SDLButtonNameNavPanLeft":{"name":"SDLButtonNameNavPanLeft","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLButtonNameNavPanUpLeft":{"name":"SDLButtonNameNavPanUpLeft","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLButtonNameNavTiltToggle":{"name":"SDLButtonNameNavTiltToggle","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLButtonNameNavRotateClockwise":{"name":"SDLButtonNameNavRotateClockwise","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLButtonNameNavRotateCounterClockwise":{"name":"SDLButtonNameNavRotateCounterClockwise","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLButtonNameNavHeadingToggle":{"name":"SDLButtonNameNavHeadingToggle","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLButtonPressModeLong":{"name":"SDLButtonPressModeLong","abstract":"

      A button was released, after it was pressed for a long time. Actual timing is defined by the head unit and may vary.

      "},"Constants.html#/c:@SDLButtonPressModeShort":{"name":"SDLButtonPressModeShort","abstract":"

      A button was released, after it was pressed for a short time. Actual timing is defined by the head unit and may vary.

      "},"Constants.html#/c:@SDLCarModeStatusNormal":{"name":"SDLCarModeStatusNormal","abstract":"

      Provides carmode NORMAL to each module.

      "},"Constants.html#/c:@SDLCarModeStatusFactory":{"name":"SDLCarModeStatusFactory","abstract":"

      Provides carmode FACTORY to each module.

      "},"Constants.html#/c:@SDLCarModeStatusTransport":{"name":"SDLCarModeStatusTransport","abstract":"

      Provides carmode TRANSPORT to each module.

      "},"Constants.html#/c:@SDLCarModeStatusCrash":{"name":"SDLCarModeStatusCrash","abstract":"

      Provides carmode CRASH to each module.

      "},"Constants.html#/c:@SDLCharacterSetType2":{"name":"SDLCharacterSetType2","abstract":"

      Character Set Type 2

      "},"Constants.html#/c:@SDLCharacterSetType5":{"name":"SDLCharacterSetType5","abstract":"

      Character Set Type 5

      "},"Constants.html#/c:@SDLCharacterSetCID1":{"name":"SDLCharacterSetCID1","abstract":"

      Character Set CID1

      "},"Constants.html#/c:@SDLCharacterSetCID2":{"name":"SDLCharacterSetCID2","abstract":"

      Character Set CID2

      "},"Constants.html#/c:@SDLCompassDirectionNorth":{"name":"SDLCompassDirectionNorth","abstract":"

      Direction North

      "},"Constants.html#/c:@SDLCompassDirectionNorthwest":{"name":"SDLCompassDirectionNorthwest","abstract":"

      Direction Northwest

      "},"Constants.html#/c:@SDLCompassDirectionWest":{"name":"SDLCompassDirectionWest","abstract":"

      Direction West

      "},"Constants.html#/c:@SDLCompassDirectionSouthwest":{"name":"SDLCompassDirectionSouthwest","abstract":"

      Direction Southwest

      "},"Constants.html#/c:@SDLCompassDirectionSouth":{"name":"SDLCompassDirectionSouth","abstract":"

      Direction South

      "},"Constants.html#/c:@SDLCompassDirectionSoutheast":{"name":"SDLCompassDirectionSoutheast","abstract":"

      Direction Southeast

      "},"Constants.html#/c:@SDLCompassDirectionEast":{"name":"SDLCompassDirectionEast","abstract":"

      Direction East

      "},"Constants.html#/c:@SDLCompassDirectionNortheast":{"name":"SDLCompassDirectionNortheast","abstract":"

      Direction Northeast

      "},"Constants.html#/c:@SDLComponentVolumeStatusUnknown":{"name":"SDLComponentVolumeStatusUnknown","abstract":"

      Unknown SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusNormal":{"name":"SDLComponentVolumeStatusNormal","abstract":"

      Normal SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusLow":{"name":"SDLComponentVolumeStatusLow","abstract":"

      Low SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusFault":{"name":"SDLComponentVolumeStatusFault","abstract":"

      Fault SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusAlert":{"name":"SDLComponentVolumeStatusAlert","abstract":"

      Alert SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusNotSupported":{"name":"SDLComponentVolumeStatusNotSupported","abstract":"

      Not supported SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLDefrostZoneFront":{"name":"SDLDefrostZoneFront","abstract":"

      A SDLDefrostZone with the value of FRONT

      "},"Constants.html#/c:@SDLDefrostZoneRear":{"name":"SDLDefrostZoneRear","abstract":"

      A SDLDefrostZone with the value of REAR

      "},"Constants.html#/c:@SDLDefrostZoneAll":{"name":"SDLDefrostZoneAll","abstract":"

      A SDLDefrostZone with the value of All

      "},"Constants.html#/c:@SDLDefrostZoneNone":{"name":"SDLDefrostZoneNone","abstract":"

      A SDLDefrostZone with the value of None

      "},"Constants.html#/c:@SDLDeliveryModePrompt":{"name":"SDLDeliveryModePrompt","abstract":"

      User is prompted on HMI

      "},"Constants.html#/c:@SDLDeliveryModeDestination":{"name":"SDLDeliveryModeDestination","abstract":"

      Set the location as destination without prompting the user

      "},"Constants.html#/c:@SDLDeliveryModeQueue":{"name":"SDLDeliveryModeQueue","abstract":"

      Adds the current location to navigation queue

      "},"Constants.html#/c:@SDLDeviceLevelStatusZeroBars":{"name":"SDLDeviceLevelStatusZeroBars","abstract":"

      Device battery level is zero bars

      "},"Constants.html#/c:@SDLDeviceLevelStatusOneBar":{"name":"SDLDeviceLevelStatusOneBar","abstract":"

      Device battery level is one bar

      "},"Constants.html#/c:@SDLDeviceLevelStatusTwoBars":{"name":"SDLDeviceLevelStatusTwoBars","abstract":"

      Device battery level is two bars

      "},"Constants.html#/c:@SDLDeviceLevelStatusThreeBars":{"name":"SDLDeviceLevelStatusThreeBars","abstract":"

      Device battery level is three bars

      "},"Constants.html#/c:@SDLDeviceLevelStatusFourBars":{"name":"SDLDeviceLevelStatusFourBars","abstract":"

      Device battery level is four bars

      "},"Constants.html#/c:@SDLDeviceLevelStatusNotProvided":{"name":"SDLDeviceLevelStatusNotProvided","abstract":"

      Device battery level is unknown

      "},"Constants.html#/c:@SDLDimensionNoFix":{"name":"SDLDimensionNoFix","abstract":"

      No GPS at all

      "},"Constants.html#/c:@SDLDimension2D":{"name":"SDLDimension2D","abstract":"

      Longitude and latitude of the GPS

      "},"Constants.html#/c:@SDLDimension3D":{"name":"SDLDimension3D","abstract":"

      Longitude and latitude and altitude of the GPS

      "},"Constants.html#/c:@SDLDirectionLeft":{"name":"SDLDirectionLeft","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDirectionRight":{"name":"SDLDirectionRight","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDisplayModeDay":{"name":"SDLDisplayModeDay","abstract":"

      @abstract Display Mode : DAY

      "},"Constants.html#/c:@SDLDisplayModeNight":{"name":"SDLDisplayModeNight","abstract":"

      @abstract Display Mode : NIGHT.

      "},"Constants.html#/c:@SDLDisplayModeAuto":{"name":"SDLDisplayModeAuto","abstract":"

      @abstract Display Mode : AUTO.

      "},"Constants.html#/c:@SDLDisplayTypeCID":{"name":"SDLDisplayTypeCID","abstract":"

      This display type provides a 2-line x 20 character dot matrix display.

      "},"Constants.html#/c:@SDLDisplayTypeType2":{"name":"SDLDisplayTypeType2","abstract":"

      Display type 2

      "},"Constants.html#/c:@SDLDisplayTypeType5":{"name":"SDLDisplayTypeType5","abstract":"

      Display type 5

      "},"Constants.html#/c:@SDLDisplayTypeNGN":{"name":"SDLDisplayTypeNGN","abstract":"

      This display type provides an 8 inch touchscreen display.

      "},"Constants.html#/c:@SDLDisplayTypeGen28DMA":{"name":"SDLDisplayTypeGen28DMA","abstract":"

      Display type Gen 28 DMA

      "},"Constants.html#/c:@SDLDisplayTypeGen26DMA":{"name":"SDLDisplayTypeGen26DMA","abstract":"

      Display type Gen 26 DMA

      "},"Constants.html#/c:@SDLDisplayTypeMFD3":{"name":"SDLDisplayTypeMFD3","abstract":"

      Display type MFD3

      "},"Constants.html#/c:@SDLDisplayTypeMFD4":{"name":"SDLDisplayTypeMFD4","abstract":"

      Display type MFD4

      "},"Constants.html#/c:@SDLDisplayTypeMFD5":{"name":"SDLDisplayTypeMFD5","abstract":"

      Display type MFD5

      "},"Constants.html#/c:@SDLDisplayTypeGen38Inch":{"name":"SDLDisplayTypeGen38Inch","abstract":"

      Display type Gen 3 8-inch

      "},"Constants.html#/c:@SDLDisplayTypeGeneric":{"name":"SDLDisplayTypeGeneric","abstract":"

      Display type Generic

      "},"Constants.html#/c:@SDLDistanceUnitMiles":{"name":"SDLDistanceUnitMiles","abstract":"

      @abstract SDLDistanceUnit: MILES

      "},"Constants.html#/c:@SDLDistanceUnitKilometers":{"name":"SDLDistanceUnitKilometers","abstract":"

      @abstract SDLDistanceUnit: KILOMETERS

      "},"Constants.html#/c:@SDLDriverDistractionStateOn":{"name":"SDLDriverDistractionStateOn","abstract":"

      Driver distraction rules are in effect.

      "},"Constants.html#/c:@SDLDriverDistractionStateOff":{"name":"SDLDriverDistractionStateOff","abstract":"

      Driver distraction rules are NOT in effect.

      "},"Constants.html#/c:@SDLECallConfirmationStatusNormal":{"name":"SDLECallConfirmationStatusNormal","abstract":"

      No E-Call signal triggered.

      "},"Constants.html#/c:@SDLECallConfirmationStatusInProgress":{"name":"SDLECallConfirmationStatusInProgress","abstract":"

      An E-Call is being in progress.

      "},"Constants.html#/c:@SDLECallConfirmationStatusCancelled":{"name":"SDLECallConfirmationStatusCancelled","abstract":"

      An E-Call was cancelled by the user.

      "},"Constants.html#/c:@SDLECallConfirmationStatusCompleted":{"name":"SDLECallConfirmationStatusCompleted","abstract":"

      The E-Call sequence is completed.

      "},"Constants.html#/c:@SDLECallConfirmationStatusUnsuccessful":{"name":"SDLECallConfirmationStatusUnsuccessful","abstract":"

      An E-Call could not be connected.

      "},"Constants.html#/c:@SDLECallConfirmationStatusConfiguredOff":{"name":"SDLECallConfirmationStatusConfiguredOff","abstract":"

      E-Call is not configured on this vehicle.

      "},"Constants.html#/c:@SDLECallConfirmationStatusCompleteDTMFTimeout":{"name":"SDLECallConfirmationStatusCompleteDTMFTimeout","abstract":"

      E-Call is considered to be complete without Emergency Operator contact.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusClosed":{"name":"SDLElectronicParkBrakeStatusClosed","abstract":"

      Parking brake actuators have been fully applied.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusTransition":{"name":"SDLElectronicParkBrakeStatusTransition","abstract":"

      Parking brake actuators are transitioning to either Apply/Closed or Release/Open state.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusOpen":{"name":"SDLElectronicParkBrakeStatusOpen","abstract":"

      Parking brake actuators are released.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusDriveActive":{"name":"SDLElectronicParkBrakeStatusDriveActive","abstract":"

      When driver pulls the Electronic Parking Brake switch while driving at speed.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusFault":{"name":"SDLElectronicParkBrakeStatusFault","abstract":"

      When system has a fault or is under maintenance.

      "},"Constants.html#/c:@SDLEmergencyEventTypeNoEvent":{"name":"SDLEmergencyEventTypeNoEvent","abstract":"

      No emergency event has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeFrontal":{"name":"SDLEmergencyEventTypeFrontal","abstract":"

      Frontal collision has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeSide":{"name":"SDLEmergencyEventTypeSide","abstract":"

      Side collision has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeRear":{"name":"SDLEmergencyEventTypeRear","abstract":"

      Rear collision has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeRollover":{"name":"SDLEmergencyEventTypeRollover","abstract":"

      A rollover event has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeNotSupported":{"name":"SDLEmergencyEventTypeNotSupported","abstract":"

      The signal is not supported

      "},"Constants.html#/c:@SDLEmergencyEventTypeFault":{"name":"SDLEmergencyEventTypeFault","abstract":"

      Emergency status cannot be determined

      "},"Constants.html#/c:@SDLFileTypeBMP":{"name":"SDLFileTypeBMP","abstract":"

      file type: Bitmap (BMP)

      "},"Constants.html#/c:@SDLFileTypeJPEG":{"name":"SDLFileTypeJPEG","abstract":"

      file type: JPEG

      "},"Constants.html#/c:@SDLFileTypePNG":{"name":"SDLFileTypePNG","abstract":"

      file type: PNG

      "},"Constants.html#/c:@SDLFileTypeWAV":{"name":"SDLFileTypeWAV","abstract":"

      file type: WAVE (WAV)

      "},"Constants.html#/c:@SDLFileTypeMP3":{"name":"SDLFileTypeMP3","abstract":"

      file type: MP3

      "},"Constants.html#/c:@SDLFileTypeAAC":{"name":"SDLFileTypeAAC","abstract":"

      file type: AAC

      "},"Constants.html#/c:@SDLFileTypeBinary":{"name":"SDLFileTypeBinary","abstract":"

      file type: BINARY

      "},"Constants.html#/c:@SDLFileTypeJSON":{"name":"SDLFileTypeJSON","abstract":"

      file type: JSON

      "},"Constants.html#/c:@SDLFuelCutoffStatusTerminateFuel":{"name":"SDLFuelCutoffStatusTerminateFuel","abstract":"

      Fuel is cut off

      "},"Constants.html#/c:@SDLFuelCutoffStatusNormalOperation":{"name":"SDLFuelCutoffStatusNormalOperation","abstract":"

      Fuel is not cut off

      "},"Constants.html#/c:@SDLFuelCutoffStatusFault":{"name":"SDLFuelCutoffStatusFault","abstract":"

      Status of the fuel pump cannot be determined

      "},"Constants.html#/c:@SDLFuelTypeGasoline":{"name":"SDLFuelTypeGasoline","abstract":"

      Fuel type: Gasoline

      "},"Constants.html#/c:@SDLFuelTypeDiesel":{"name":"SDLFuelTypeDiesel","abstract":"

      Fuel type: Diesel

      "},"Constants.html#/c:@SDLFuelTypeCNG":{"name":"SDLFuelTypeCNG","abstract":"

      Fuel type: CNG

      "},"Constants.html#/c:@SDLFuelTypeLPG":{"name":"SDLFuelTypeLPG","abstract":"

      Fuel type: LPG

      "},"Constants.html#/c:@SDLFuelTypeHydrogen":{"name":"SDLFuelTypeHydrogen","abstract":"

      Fuel type: Hydrogen

      "},"Constants.html#/c:@SDLFuelTypeBattery":{"name":"SDLFuelTypeBattery","abstract":"

      Fuel type: Battery

      "},"Constants.html#/c:@SDLGlobalPropertyHelpPrompt":{"name":"SDLGlobalPropertyHelpPrompt","abstract":"

      The help prompt to be spoken if the user needs assistance during a user-initiated interaction.

      "},"Constants.html#/c:@SDLGlobalPropertyTimeoutPrompt":{"name":"SDLGlobalPropertyTimeoutPrompt","abstract":"

      The prompt to be spoken if the user-initiated interaction times out waiting for the user’s verbal input.

      "},"Constants.html#/c:@SDLGlobalPropertyVoiceRecognitionHelpTitle":{"name":"SDLGlobalPropertyVoiceRecognitionHelpTitle","abstract":"

      The title of the menu displayed when the user requests help via voice recognition.

      "},"Constants.html#/c:@SDLGlobalPropertyVoiceRecognitionHelpItems":{"name":"SDLGlobalPropertyVoiceRecognitionHelpItems","abstract":"

      Items of the menu displayed when the user requests help via voice recognition.

      "},"Constants.html#/c:@SDLGlobalPropertyMenuName":{"name":"SDLGlobalPropertyMenuName","abstract":"

      The name of the menu button displayed in templates

      "},"Constants.html#/c:@SDLGlobalPropertyMenuIcon":{"name":"SDLGlobalPropertyMenuIcon","abstract":"

      An icon on the menu button displayed in templates

      "},"Constants.html#/c:@SDLGlobalPropertyKeyboard":{"name":"SDLGlobalPropertyKeyboard","abstract":"

      Property related to the keyboard

      "},"Constants.html#/c:@SDLGlobalPropertyUserLocation":{"name":"SDLGlobalPropertyUserLocation","abstract":"

      Location of the user’s seat of setGlobalProperties

      "},"Constants.html#/c:@SDLHMILevelFull":{"name":"SDLHMILevelFull","abstract":"

      The application has full use of the SDL HMI. The app may output via TTS, display, or streaming audio and may gather input via VR, Menu, and button presses

      "},"Constants.html#/c:@SDLHMILevelLimited":{"name":"SDLHMILevelLimited","abstract":"

      This HMI Level is only defined for a media application using an HMI with an 8 inch touchscreen (Nav) system. The application’s Show text is displayed and it receives button presses from media-oriented buttons (SEEKRIGHT, SEEKLEFT, TUNEUP, TUNEDOWN, PRESET_0-9)

      "},"Constants.html#/c:@SDLHMILevelBackground":{"name":"SDLHMILevelBackground","abstract":"

      App cannot interact with user via TTS, VR, Display or Button Presses. App can perform the following operations:

      "},"Constants.html#/c:@SDLHMILevelNone":{"name":"SDLHMILevelNone","abstract":"

      Application has been discovered by SDL, but it cannot send any requests or receive any notifications

      "},"Constants.html#/c:@SDLHMIZoneCapabilitiesFront":{"name":"SDLHMIZoneCapabilitiesFront","abstract":"

      Indicates HMI available for front seat passengers.

      "},"Constants.html#/c:@SDLHMIZoneCapabilitiesBack":{"name":"SDLHMIZoneCapabilitiesBack","abstract":"

      Indicates HMI available for rear seat passengers.

      "},"Constants.html#/c:@SDLHybridAppPreferenceMobile":{"name":"SDLHybridAppPreferenceMobile","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLHybridAppPreferenceCloud":{"name":"SDLHybridAppPreferenceCloud","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLHybridAppPreferenceBoth":{"name":"SDLHybridAppPreferenceBoth","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLIgnitionStableStatusNotStable":{"name":"SDLIgnitionStableStatusNotStable","abstract":"

      The current ignition switch status is considered not to be stable.

      "},"Constants.html#/c:@SDLIgnitionStableStatusStable":{"name":"SDLIgnitionStableStatusStable","abstract":"

      The current ignition switch status is considered to be stable.

      "},"Constants.html#/c:@SDLIgnitionStableStatusMissingFromTransmitter":{"name":"SDLIgnitionStableStatusMissingFromTransmitter","abstract":"

      The current ignition switch status is considered to be missing from the transmitter

      "},"Constants.html#/c:@SDLIgnitionStatusUnknown":{"name":"SDLIgnitionStatusUnknown","abstract":"

      Ignition status currently unknown

      "},"Constants.html#/c:@SDLIgnitionStatusOff":{"name":"SDLIgnitionStatusOff","abstract":"

      Ignition is off

      "},"Constants.html#/c:@SDLIgnitionStatusAccessory":{"name":"SDLIgnitionStatusAccessory","abstract":"

      Ignition is in mode accessory

      "},"Constants.html#/c:@SDLIgnitionStatusRun":{"name":"SDLIgnitionStatusRun","abstract":"

      Ignition is in mode run

      "},"Constants.html#/c:@SDLIgnitionStatusStart":{"name":"SDLIgnitionStatusStart","abstract":"

      Ignition is in mode start

      "},"Constants.html#/c:@SDLIgnitionStatusInvalid":{"name":"SDLIgnitionStatusInvalid","abstract":"

      Signal is invalid

      "},"Constants.html#/c:@SDLImageFieldNameAlertIcon":{"name":"SDLImageFieldNameAlertIcon","abstract":"

      The image field for Alert

      "},"Constants.html#/c:@SDLImageFieldNameSoftButtonImage":{"name":"SDLImageFieldNameSoftButtonImage","abstract":"

      The image field for SoftButton

      "},"Constants.html#/c:@SDLImageFieldNameChoiceImage":{"name":"SDLImageFieldNameChoiceImage","abstract":"

      The first image field for Choice.

      "},"Constants.html#/c:@SDLImageFieldNameChoiceSecondaryImage":{"name":"SDLImageFieldNameChoiceSecondaryImage","abstract":"

      The scondary image field for Choice.

      "},"Constants.html#/c:@SDLImageFieldNameVoiceRecognitionHelpItem":{"name":"SDLImageFieldNameVoiceRecognitionHelpItem","abstract":"

      The image field for vrHelpItem.

      "},"Constants.html#/c:@SDLImageFieldNameTurnIcon":{"name":"SDLImageFieldNameTurnIcon","abstract":"

      The image field for Turn.

      "},"Constants.html#/c:@SDLImageFieldNameMenuIcon":{"name":"SDLImageFieldNameMenuIcon","abstract":"

      The image field for the menu icon in SetGlobalProperties.

      "},"Constants.html#/c:@SDLImageFieldNameCommandIcon":{"name":"SDLImageFieldNameCommandIcon","abstract":"

      The image field for AddCommand."},"Constants.html#/c:@SDLImageFieldNameAppIcon":{"name":"SDLImageFieldNameAppIcon","abstract":"

      The image field for the app icon (set by setAppIcon).

      "},"Constants.html#/c:@SDLImageFieldNameGraphic":{"name":"SDLImageFieldNameGraphic","abstract":"

      The primary image field for Show."},"Constants.html#/c:@SDLImageFieldNameSecondaryGraphic":{"name":"SDLImageFieldNameSecondaryGraphic","abstract":"

      The secondary image field for Show."},"Constants.html#/c:@SDLImageFieldNameShowConstantTBTIcon":{"name":"SDLImageFieldNameShowConstantTBTIcon","abstract":"

      The primary image field for ShowConstant TBT."},"Constants.html#/c:@SDLImageFieldNameShowConstantTBTNextTurnIcon":{"name":"SDLImageFieldNameShowConstantTBTNextTurnIcon","abstract":"

      The secondary image field for ShowConstant TBT.

      "},"Constants.html#/c:@SDLImageFieldNameLocationImage":{"name":"SDLImageFieldNameLocationImage","abstract":"

      The optional image of a destination / location

      "},"Constants.html#/c:@SDLImageTypeStatic":{"name":"SDLImageTypeStatic","abstract":"

      Activate an icon that shipped with the IVI system by passing a hex value.

      "},"Constants.html#/c:@SDLImageTypeDynamic":{"name":"SDLImageTypeDynamic","abstract":"

      An icon referencing an image uploaded by the app (identifier to be sent by SDLPutFile)

      "},"Constants.html#/c:@SDLInteractionModeManualOnly":{"name":"SDLInteractionModeManualOnly","abstract":"

      Interaction Mode : Manual Only

      "},"Constants.html#/c:@SDLInteractionModeVoiceRecognitionOnly":{"name":"SDLInteractionModeVoiceRecognitionOnly","abstract":"

      Interaction Mode : VR Only

      "},"Constants.html#/c:@SDLInteractionModeBoth":{"name":"SDLInteractionModeBoth","abstract":"

      Interaction Mode : Manual & VR

      "},"Constants.html#/c:@SDLKeyboardEventKeypress":{"name":"SDLKeyboardEventKeypress","abstract":"

      The use has pressed the keyboard key (applies to both SINGLE_KEYPRESS and RESEND_CURRENT_ENTRY modes).

      "},"Constants.html#/c:@SDLKeyboardEventSubmitted":{"name":"SDLKeyboardEventSubmitted","abstract":"

      The User has finished entering text from the keyboard and submitted the entry.

      "},"Constants.html#/c:@SDLKeyboardEventCancelled":{"name":"SDLKeyboardEventCancelled","abstract":"

      The User has pressed the HMI-defined Cancel button.

      "},"Constants.html#/c:@SDLKeyboardEventAborted":{"name":"SDLKeyboardEventAborted","abstract":"

      The User has not finished entering text and the keyboard is aborted with the event of higher priority.

      "},"Constants.html#/c:@SDLKeyboardEventVoice":{"name":"SDLKeyboardEventVoice","abstract":"

      The user used voice as input for the keyboard

      "},"Constants.html#/c:@SDLKeyboardLayoutQWERTY":{"name":"SDLKeyboardLayoutQWERTY","abstract":"

      QWERTY layout (the name comes from the first six keys
      appearing on the top left letter row of the keyboard and read from left to right)

      "},"Constants.html#/c:@SDLKeyboardLayoutQWERTZ":{"name":"SDLKeyboardLayoutQWERTZ","abstract":"

      QWERTZ layout (the name comes from the first six keys
      appearing on the top left letter row of the keyboard and read from left to right)

      "},"Constants.html#/c:@SDLKeyboardLayoutAZERTY":{"name":"SDLKeyboardLayoutAZERTY","abstract":"

      AZERTY layout (the name comes from the first six keys
      appearing on the top left letter row of the keyboard and read from left to right)

      "},"Constants.html#/c:@SDLKeypressModeSingleKeypress":{"name":"SDLKeypressModeSingleKeypress","abstract":"

      SINGLE_KEYPRESS:
      Each and every User`s keypress must be reported (new notification for every newly entered single symbol).

      "},"Constants.html#/c:@SDLKeypressModeQueueKeypresses":{"name":"SDLKeypressModeQueueKeypresses","abstract":"

      QUEUE_KEYPRESSES:
      The whole entry is reported only after the User submits it (by ‘Search’ button click displayed on touchscreen keyboard)

      "},"Constants.html#/c:@SDLKeypressModeResendCurrentEntry":{"name":"SDLKeypressModeResendCurrentEntry","abstract":"

      RESEND_CURRENT_ENTRY:
      The whole entry must be reported each and every time the User makes a new keypress
      (new notification with all previously entered symbols and a newly entered one appended).

      "},"Constants.html#/c:@SDLLanguageEnSa":{"name":"SDLLanguageEnSa","abstract":"

      English_SA

      "},"Constants.html#/c:@SDLLanguageHeIl":{"name":"SDLLanguageHeIl","abstract":"

      Hebrew_IL

      "},"Constants.html#/c:@SDLLanguageRoRo":{"name":"SDLLanguageRoRo","abstract":"

      Romainian_RO

      "},"Constants.html#/c:@SDLLanguageUkUa":{"name":"SDLLanguageUkUa","abstract":"

      Ukrainian_UA

      "},"Constants.html#/c:@SDLLanguageIdId":{"name":"SDLLanguageIdId","abstract":"

      Indonesian_ID

      "},"Constants.html#/c:@SDLLanguageViVn":{"name":"SDLLanguageViVn","abstract":"

      Vietnamese_VN

      "},"Constants.html#/c:@SDLLanguageMsMy":{"name":"SDLLanguageMsMy","abstract":"

      Malay_MY

      "},"Constants.html#/c:@SDLLanguageHiIn":{"name":"SDLLanguageHiIn","abstract":"

      Hindi_IN

      "},"Constants.html#/c:@SDLLanguageNlBe":{"name":"SDLLanguageNlBe","abstract":"

      Dutch(Flemish)_BE

      "},"Constants.html#/c:@SDLLanguageElGr":{"name":"SDLLanguageElGr","abstract":"

      Greek_GR

      "},"Constants.html#/c:@SDLLanguageHuHu":{"name":"SDLLanguageHuHu","abstract":"

      Hungarian_HU

      "},"Constants.html#/c:@SDLLanguageFiFi":{"name":"SDLLanguageFiFi","abstract":"

      Finnish_FI

      "},"Constants.html#/c:@SDLLanguageSkSk":{"name":"SDLLanguageSkSk","abstract":"

      Slovak_SK

      "},"Constants.html#/c:@SDLLanguageEnUs":{"name":"SDLLanguageEnUs","abstract":"

      English_US

      "},"Constants.html#/c:@SDLLanguageEnIn":{"name":"SDLLanguageEnIn","abstract":"

      English - India

      "},"Constants.html#/c:@SDLLanguageThTh":{"name":"SDLLanguageThTh","abstract":"

      Thai - Thailand

      "},"Constants.html#/c:@SDLLanguageEsMx":{"name":"SDLLanguageEsMx","abstract":"

      Spanish - Mexico

      "},"Constants.html#/c:@SDLLanguageFrCa":{"name":"SDLLanguageFrCa","abstract":"

      French - Canada

      "},"Constants.html#/c:@SDLLanguageDeDe":{"name":"SDLLanguageDeDe","abstract":"

      German - Germany

      "},"Constants.html#/c:@SDLLanguageEsEs":{"name":"SDLLanguageEsEs","abstract":"

      Spanish - Spain

      "},"Constants.html#/c:@SDLLanguageEnGb":{"name":"SDLLanguageEnGb","abstract":"

      English - Great Britain

      "},"Constants.html#/c:@SDLLanguageRuRu":{"name":"SDLLanguageRuRu","abstract":"

      Russian - Russia

      "},"Constants.html#/c:@SDLLanguageTrTr":{"name":"SDLLanguageTrTr","abstract":"

      Turkish - Turkey

      "},"Constants.html#/c:@SDLLanguagePlPl":{"name":"SDLLanguagePlPl","abstract":"

      Polish - Poland

      "},"Constants.html#/c:@SDLLanguageFrFr":{"name":"SDLLanguageFrFr","abstract":"

      French - France

      "},"Constants.html#/c:@SDLLanguageItIt":{"name":"SDLLanguageItIt","abstract":"

      Italian - Italy

      "},"Constants.html#/c:@SDLLanguageSvSe":{"name":"SDLLanguageSvSe","abstract":"

      Swedish - Sweden

      "},"Constants.html#/c:@SDLLanguagePtPt":{"name":"SDLLanguagePtPt","abstract":"

      Portuguese - Portugal

      "},"Constants.html#/c:@SDLLanguageNlNl":{"name":"SDLLanguageNlNl","abstract":"

      Dutch (Standard) - Netherlands

      "},"Constants.html#/c:@SDLLanguageEnAu":{"name":"SDLLanguageEnAu","abstract":"

      English - Australia

      "},"Constants.html#/c:@SDLLanguageZhCn":{"name":"SDLLanguageZhCn","abstract":"

      Mandarin - China

      "},"Constants.html#/c:@SDLLanguageZhTw":{"name":"SDLLanguageZhTw","abstract":"

      Mandarin - Taiwan

      "},"Constants.html#/c:@SDLLanguageJaJp":{"name":"SDLLanguageJaJp","abstract":"

      Japanese - Japan

      "},"Constants.html#/c:@SDLLanguageArSa":{"name":"SDLLanguageArSa","abstract":"

      Arabic - Saudi Arabia

      "},"Constants.html#/c:@SDLLanguageKoKr":{"name":"SDLLanguageKoKr","abstract":"

      Korean - South Korea

      "},"Constants.html#/c:@SDLLanguagePtBr":{"name":"SDLLanguagePtBr","abstract":"

      Portuguese - Brazil

      "},"Constants.html#/c:@SDLLanguageCsCz":{"name":"SDLLanguageCsCz","abstract":"

      Czech - Czech Republic

      "},"Constants.html#/c:@SDLLanguageDaDk":{"name":"SDLLanguageDaDk","abstract":"

      Danish - Denmark

      "},"Constants.html#/c:@SDLLanguageNoNo":{"name":"SDLLanguageNoNo","abstract":"

      Norwegian - Norway

      "},"Constants.html#/c:@SDLLayoutModeIconOnly":{"name":"SDLLayoutModeIconOnly","abstract":"

      This mode causes the interaction to display the previous set of choices as icons.

      "},"Constants.html#/c:@SDLLayoutModeIconWithSearch":{"name":"SDLLayoutModeIconWithSearch","abstract":"

      This mode causes the interaction to display the previous set of choices as icons along with a search field in the HMI.

      "},"Constants.html#/c:@SDLLayoutModeListOnly":{"name":"SDLLayoutModeListOnly","abstract":"

      This mode causes the interaction to display the previous set of choices as a list.

      "},"Constants.html#/c:@SDLLayoutModeListWithSearch":{"name":"SDLLayoutModeListWithSearch","abstract":"

      This mode causes the interaction to display the previous set of choices as a list along with a search field in the HMI.

      "},"Constants.html#/c:@SDLLayoutModeKeyboard":{"name":"SDLLayoutModeKeyboard","abstract":"

      This mode causes the interaction to immediately display a keyboard entry through the HMI.

      "},"Constants.html#/c:@SDLLightNameFrontLeftHighBeam":{"name":"SDLLightNameFrontLeftHighBeam","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_HIGH_BEAM.

      "},"Constants.html#/c:@SDLLightNameFrontRightHighBeam":{"name":"SDLLightNameFrontRightHighBeam","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_HIGH_BEAM.

      "},"Constants.html#/c:@SDLLightNameFrontLeftLowBeam":{"name":"SDLLightNameFrontLeftLowBeam","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_LOW_BEAM.

      "},"Constants.html#/c:@SDLLightNameFrontRightLowBeam":{"name":"SDLLightNameFrontRightLowBeam","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_LOW_BEAM.

      "},"Constants.html#/c:@SDLLightNameFrontLeftParkingLight":{"name":"SDLLightNameFrontLeftParkingLight","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_PARKING_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontRightParkingLight":{"name":"SDLLightNameFrontRightParkingLight","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_PARKING_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontLeftFogLight":{"name":"SDLLightNameFrontLeftFogLight","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_FOG_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontRightFogLight":{"name":"SDLLightNameFrontRightFogLight","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_FOG_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontLeftDaytimeRunningLight":{"name":"SDLLightNameFrontLeftDaytimeRunningLight","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_DAYTIME_RUNNING_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontRightDaytimeRunningLight":{"name":"SDLLightNameFrontRightDaytimeRunningLight","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_DAYTIME_RUNNING_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontLeftTurnLight":{"name":"SDLLightNameFrontLeftTurnLight","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_TURN_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontRightTurnLight":{"name":"SDLLightNameFrontRightTurnLight","abstract":"

      @abstract Represents the Light with name FRONT_Right_TURN_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearLeftFogLight":{"name":"SDLLightNameRearLeftFogLight","abstract":"

      @abstract Represents the Light with name REAR_LEFT_FOG_LIGHT.

      "},"Constants.html#/c:@SDLLightNameRearRightFogLight":{"name":"SDLLightNameRearRightFogLight","abstract":"

      @abstract Represents the Light with name REAR_RIGHT_FOG_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearLeftTailLight":{"name":"SDLLightNameRearLeftTailLight","abstract":"

      @abstract Represents the Light with name REAR_LEFT_TAIL_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearRightTailLight":{"name":"SDLLightNameRearRightTailLight","abstract":"

      @abstract Represents the Light with name REAR_RIGHT_TAIL_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearLeftBrakeLight":{"name":"SDLLightNameRearLeftBrakeLight","abstract":"

      @abstract Represents the Light with name REAR_LEFT_BRAKE_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearRightBrakeLight":{"name":"SDLLightNameRearRightBrakeLight","abstract":"

      @abstract Represents the Light with name REAR_RIGHT_BRAKE_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearLeftTurnLight":{"name":"SDLLightNameRearLeftTurnLight","abstract":"

      @abstract Represents the Light with name REAR_LEFT_TURN_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearRightTurnLight":{"name":"SDLLightNameRearRightTurnLight","abstract":"

      @abstract Represents the Light with name REAR_RIGHT_TURN_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearRegistrationPlateLight":{"name":"SDLLightNameRearRegistrationPlateLight","abstract":"

      @abstract Represents the Light with name REAR_REGISTRATION_PLATE_LIGHT

      "},"Constants.html#/c:@SDLLightNameHighBeams":{"name":"SDLLightNameHighBeams","abstract":"

      @abstract Include all high beam lights: front_left and front_right.

      "},"Constants.html#/c:@SDLLightNameLowBeams":{"name":"SDLLightNameLowBeams","abstract":"

      @abstract Include all low beam lights: front_left and front_right.

      "},"Constants.html#/c:@SDLLightNameFogLights":{"name":"SDLLightNameFogLights","abstract":"

      @abstract Include all fog lights: front_left, front_right, rear_left and rear_right.

      "},"Constants.html#/c:@SDLLightNameRunningLights":{"name":"SDLLightNameRunningLights","abstract":"

      @abstract Include all daytime running lights: front_left and front_right.

      "},"Constants.html#/c:@SDLLightNameParkingLights":{"name":"SDLLightNameParkingLights","abstract":"

      @abstract Include all parking lights: front_left and front_right.

      "},"Constants.html#/c:@SDLLightNameBrakeLights":{"name":"SDLLightNameBrakeLights","abstract":"

      @abstract Include all brake lights: rear_left and rear_right.

      "},"Constants.html#/c:@SDLLightNameRearReversingLights":{"name":"SDLLightNameRearReversingLights","abstract":"

      @abstract Represents the Light with name REAR_REVERSING_LIGHTS

      "},"Constants.html#/c:@SDLLightNameSideMarkerLights":{"name":"SDLLightNameSideMarkerLights","abstract":"

      @abstract Represents the Light with name SIDE_MARKER_LIGHTS

      "},"Constants.html#/c:@SDLLightNameLeftTurnLights":{"name":"SDLLightNameLeftTurnLights","abstract":"

      @abstract Include all left turn signal lights: front_left, rear_left, left_side and mirror_mounted.

      "},"Constants.html#/c:@SDLLightNameRightTurnLights":{"name":"SDLLightNameRightTurnLights","abstract":"

      @abstract Include all right turn signal lights: front_right, rear_right, right_side and mirror_mounted.

      "},"Constants.html#/c:@SDLLightNameHazardLights":{"name":"SDLLightNameHazardLights","abstract":"

      @abstract Include all hazard lights: front_left, front_right, rear_left and rear_right.

      "},"Constants.html#/c:@SDLLightNameAmbientLights":{"name":"SDLLightNameAmbientLights","abstract":"

      @abstract Represents the Light with name AMBIENT_LIGHTS

      "},"Constants.html#/c:@SDLLightNameOverHeadLights":{"name":"SDLLightNameOverHeadLights","abstract":"

      @abstract Represents the Light with name OVERHEAD_LIGHTS

      "},"Constants.html#/c:@SDLLightNameReadingLights":{"name":"SDLLightNameReadingLights","abstract":"

      @abstract Represents the Light with name READING_LIGHTS

      "},"Constants.html#/c:@SDLLightNameTrunkLights":{"name":"SDLLightNameTrunkLights","abstract":"

      @abstract Represents the Light with name TRUNK_LIGHTS

      "},"Constants.html#/c:@SDLLightNameExteriorFrontLights":{"name":"SDLLightNameExteriorFrontLights","abstract":"

      @abstract Include exterior lights located in front of the vehicle. For example, fog lights and low beams.

      "},"Constants.html#/c:@SDLLightNameExteriorRearLights":{"name":"SDLLightNameExteriorRearLights","abstract":"

      @abstract Include exterior lights located at the back of the vehicle."},"Constants.html#/c:@SDLLightNameExteriorLeftLights":{"name":"SDLLightNameExteriorLeftLights","abstract":"

      @abstract Include exterior lights located at the left side of the vehicle."},"Constants.html#/c:@SDLLightNameExteriorRightLights":{"name":"SDLLightNameExteriorRightLights","abstract":"

      @abstract Include exterior lights located at the right side of the vehicle."},"Constants.html#/c:@SDLLightNameExteriorRearCargoLights":{"name":"SDLLightNameExteriorRearCargoLights","abstract":"

      @abstract Cargo lamps illuminate the cargo area.

      "},"Constants.html#/c:@SDLLightNameExteriorRearTruckBedLights":{"name":"SDLLightNameExteriorRearTruckBedLights","abstract":"

      @abstract Truck bed lamps light up the bed of the truck.

      "},"Constants.html#/c:@SDLLightNameExteriorRearTrailerLights":{"name":"SDLLightNameExteriorRearTrailerLights","abstract":"

      @abstract Trailer lights are lamps mounted on a trailer hitch.

      "},"Constants.html#/c:@SDLLightNameExteriorLeftSpotLights":{"name":"SDLLightNameExteriorLeftSpotLights","abstract":"

      @abstract It is the spotlights mounted on the left side of a vehicle.

      "},"Constants.html#/c:@SDLLightNameExteriorRightSpotLights":{"name":"SDLLightNameExteriorRightSpotLights","abstract":"

      @abstract It is the spotlights mounted on the right side of a vehicle.

      "},"Constants.html#/c:@SDLLightNameExteriorLeftPuddleLights":{"name":"SDLLightNameExteriorLeftPuddleLights","abstract":"

      @abstract Puddle lamps illuminate the ground beside the door as the customer is opening or approaching the door.

      "},"Constants.html#/c:@SDLLightNameExteriorRightPuddleLights":{"name":"SDLLightNameExteriorRightPuddleLights","abstract":"

      @abstract Puddle lamps illuminate the ground beside the door as the customer is opening or approaching the door.

      "},"Constants.html#/c:@SDLLightNameExteriorAllLights":{"name":"SDLLightNameExteriorAllLights","abstract":"

      @abstract Include all exterior lights around the vehicle.

      "},"Constants.html#/c:@SDLLightStatusOn":{"name":"SDLLightStatusOn","abstract":"

      @abstract Light status currently on.

      "},"Constants.html#/c:@SDLLightStatusOFF":{"name":"SDLLightStatusOFF","abstract":"

      @abstract Light status currently Off.

      "},"Constants.html#/c:@SDLLightStatusRampUp":{"name":"SDLLightStatusRampUp","abstract":"

      @abstract Light status currently RAMP_UP.

      "},"Constants.html#/c:@SDLLightStatusRampDown":{"name":"SDLLightStatusRampDown","abstract":"

      @abstract Light status currently RAMP_DOWN.

      "},"Constants.html#/c:@SDLLightStatusUnknown":{"name":"SDLLightStatusUnknown","abstract":"

      @abstract Light status currently UNKNOWN.

      "},"Constants.html#/c:@SDLLightStatusInvalid":{"name":"SDLLightStatusInvalid","abstract":"

      @abstract Light status currently INVALID.

      "},"Constants.html#/c:@SDLLockScreenStatusOff":{"name":"SDLLockScreenStatusOff","abstract":"

      LockScreen is Not Required

      "},"Constants.html#/c:@SDLLockScreenStatusOptional":{"name":"SDLLockScreenStatusOptional","abstract":"

      LockScreen is Optional

      "},"Constants.html#/c:@SDLLockScreenStatusRequired":{"name":"SDLLockScreenStatusRequired","abstract":"

      LockScreen is Required

      "},"Constants.html#/c:@SDLMaintenanceModeStatusNormal":{"name":"SDLMaintenanceModeStatusNormal","abstract":"

      Maintenance Mode Status : Normal

      "},"Constants.html#/c:@SDLMaintenanceModeStatusNear":{"name":"SDLMaintenanceModeStatusNear","abstract":"

      Maintenance Mode Status : Near

      "},"Constants.html#/c:@SDLMaintenanceModeStatusActive":{"name":"SDLMaintenanceModeStatusActive","abstract":"

      Maintenance Mode Status : Active

      "},"Constants.html#/c:@SDLMaintenanceModeStatusFeatureNotPresent":{"name":"SDLMaintenanceModeStatusFeatureNotPresent","abstract":"

      Maintenance Mode Status : Feature not present

      "},"Constants.html#/c:@SDLMassageCushionTopLumbar":{"name":"SDLMassageCushionTopLumbar","abstract":"

      @abstract TOP LUMBAR cushions of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageCushionMiddleLumbar":{"name":"SDLMassageCushionMiddleLumbar","abstract":"

      @abstract MIDDLE LUMBAR cushion of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageCushionBottomLumbar":{"name":"SDLMassageCushionBottomLumbar","abstract":"

      @abstract BOTTOM LUMBAR cushion of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageCushionBackBolsters":{"name":"SDLMassageCushionBackBolsters","abstract":"

      @abstract BACK BOLSTERS cushion of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageCushionSeatBolsters":{"name":"SDLMassageCushionSeatBolsters","abstract":"

      @abstract SEAT BOLSTERS cushion of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageModeOff":{"name":"SDLMassageModeOff","abstract":"

      @abstract Massage Mode Status : OFF

      "},"Constants.html#/c:@SDLMassageModeLow":{"name":"SDLMassageModeLow","abstract":"

      @abstract Massage Mode Status : LOW

      "},"Constants.html#/c:@SDLMassageModeHigh":{"name":"SDLMassageModeHigh","abstract":"

      @abstract Massage Mode Status : HIGH

      "},"Constants.html#/c:@SDLMassageZoneLumbar":{"name":"SDLMassageZoneLumbar","abstract":"

      @abstract The back of a multi-contour massage seat. or SEAT_BACK

      "},"Constants.html#/c:@SDLMassageZoneSeatCushion":{"name":"SDLMassageZoneSeatCushion","abstract":"

      @abstract The bottom a multi-contour massage seat. or SEAT_BOTTOM

      "},"Constants.html#/c:@SDLMediaClockFormatClock1":{"name":"SDLMediaClockFormatClock1","abstract":"

      Media clock format: Clock1

      "},"Constants.html#/c:@SDLMediaClockFormatClock2":{"name":"SDLMediaClockFormatClock2","abstract":"

      Media clock format: Clock2

      "},"Constants.html#/c:@SDLMediaClockFormatClock3":{"name":"SDLMediaClockFormatClock3","abstract":"

      Media clock format: Clock3

      "},"Constants.html#/c:@SDLMediaClockFormatClockText1":{"name":"SDLMediaClockFormatClockText1","abstract":"

      Media clock format: ClockText1

      "},"Constants.html#/c:@SDLMediaClockFormatClockText2":{"name":"SDLMediaClockFormatClockText2","abstract":"

      Media clock format: ClockText2

      "},"Constants.html#/c:@SDLMediaClockFormatClockText3":{"name":"SDLMediaClockFormatClockText3","abstract":"

      Media clock format: ClockText3

      "},"Constants.html#/c:@SDLMediaClockFormatClockText4":{"name":"SDLMediaClockFormatClockText4","abstract":"

      Media clock format: ClockText4

      "},"Constants.html#/c:@SDLMediaTypeMusic":{"name":"SDLMediaTypeMusic","abstract":"

      The app will have a media type of music.

      "},"Constants.html#/c:@SDLMediaTypePodcast":{"name":"SDLMediaTypePodcast","abstract":"

      The app will have a media type of podcast.

      "},"Constants.html#/c:@SDLMediaTypeAudiobook":{"name":"SDLMediaTypeAudiobook","abstract":"

      The app will have a media type of audiobook.

      "},"Constants.html#/c:@SDLMediaTypeOther":{"name":"SDLMediaTypeOther","abstract":"

      The app will have a media type of other.

      "},"Constants.html#/c:@SDLMenuLayoutList":{"name":"SDLMenuLayoutList","abstract":"

      The menu should be laid out in a scrollable list format with one menu cell below the previous, each is stretched across the view

      "},"Constants.html#/c:@SDLMenuLayoutTiles":{"name":"SDLMenuLayoutTiles","abstract":"

      The menu should be laid out in a scrollable tiles format with each menu cell laid out in a square-ish format next to each other horizontally

      "},"Constants.html#/c:@SDLMetadataTypeMediaTitle":{"name":"SDLMetadataTypeMediaTitle","abstract":"

      The song / media title name

      "},"Constants.html#/c:@SDLMetadataTypeMediaArtist":{"name":"SDLMetadataTypeMediaArtist","abstract":"

      The artist of the media

      "},"Constants.html#/c:@SDLMetadataTypeMediaAlbum":{"name":"SDLMetadataTypeMediaAlbum","abstract":"

      The album of the media"

      "},"Constants.html#/c:@SDLMetadataTypeMediaYear":{"name":"SDLMetadataTypeMediaYear","abstract":"

      The year that the media was created

      "},"Constants.html#/c:@SDLMetadataTypeMediaGenre":{"name":"SDLMetadataTypeMediaGenre","abstract":"

      The genre of the media

      "},"Constants.html#/c:@SDLMetadataTypeMediaStation":{"name":"SDLMetadataTypeMediaStation","abstract":"

      The station that the media is playing on

      "},"Constants.html#/c:@SDLMetadataTypeRating":{"name":"SDLMetadataTypeRating","abstract":"

      The rating given to the media

      "},"Constants.html#/c:@SDLMetadataTypeCurrentTemperature":{"name":"SDLMetadataTypeCurrentTemperature","abstract":"

      The current temperature of the weather information

      "},"Constants.html#/c:@SDLMetadataTypeMaximumTemperature":{"name":"SDLMetadataTypeMaximumTemperature","abstract":"

      The high / maximum temperature of the weather information for the current period

      "},"Constants.html#/c:@SDLMetadataTypeMinimumTemperature":{"name":"SDLMetadataTypeMinimumTemperature","abstract":"

      The low / minimum temperature of the weather information for the current period

      "},"Constants.html#/c:@SDLMetadataTypeWeatherTerm":{"name":"SDLMetadataTypeWeatherTerm","abstract":"

      A description of the weather for the current period

      "},"Constants.html#/c:@SDLMetadataTypeHumidity":{"name":"SDLMetadataTypeHumidity","abstract":"

      The humidity of the weather information for the current period

      "},"Constants.html#/c:@SDLModuleTypeClimate":{"name":"SDLModuleTypeClimate","abstract":"

      A SDLModuleType with the value of CLIMATE

      "},"Constants.html#/c:@SDLModuleTypeRadio":{"name":"SDLModuleTypeRadio","abstract":"

      A SDLModuleType with the value of RADIO

      "},"Constants.html#/c:@SDLModuleTypeSeat":{"name":"SDLModuleTypeSeat","abstract":"

      A SDLModuleType with the value of SEAT

      "},"Constants.html#/c:@SDLModuleTypeAudio":{"name":"SDLModuleTypeAudio","abstract":"

      A SDLModuleType with the value of AUDIO

      "},"Constants.html#/c:@SDLModuleTypeLight":{"name":"SDLModuleTypeLight","abstract":"

      A SDLModuleType with the value of LIGHT

      "},"Constants.html#/c:@SDLModuleTypeHMISettings":{"name":"SDLModuleTypeHMISettings","abstract":"

      A SDLModuleType with the value of HMI_SETTINGS

      "},"Constants.html#/c:@SDLNavigationActionTurn":{"name":"SDLNavigationActionTurn","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationActionExit":{"name":"SDLNavigationActionExit","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationActionStay":{"name":"SDLNavigationActionStay","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationActionMerge":{"name":"SDLNavigationActionMerge","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationActionFerry":{"name":"SDLNavigationActionFerry","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationActionCarShuttleTrain":{"name":"SDLNavigationActionCarShuttleTrain","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationActionWaypoint":{"name":"SDLNavigationActionWaypoint","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationJunctionRegular":{"name":"SDLNavigationJunctionRegular","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationJunctionBifurcation":{"name":"SDLNavigationJunctionBifurcation","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationJunctionMultiCarriageway":{"name":"SDLNavigationJunctionMultiCarriageway","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationJunctionRoundabout":{"name":"SDLNavigationJunctionRoundabout","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationJunctionTraversableRoundabout":{"name":"SDLNavigationJunctionTraversableRoundabout","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationJunctionJughandle":{"name":"SDLNavigationJunctionJughandle","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationJunctionAllWayYield":{"name":"SDLNavigationJunctionAllWayYield","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNavigationJunctionTurnAround":{"name":"SDLNavigationJunctionTurnAround","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLNotificationUserInfoObject":{"name":"SDLNotificationUserInfoObject","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLTransportDidDisconnect":{"name":"SDLTransportDidDisconnect","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLTransportDidConnect":{"name":"SDLTransportDidConnect","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLTransportConnectError":{"name":"SDLTransportConnectError","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveError":{"name":"SDLDidReceiveError","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveLockScreenIcon":{"name":"SDLDidReceiveLockScreenIcon","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidBecomeReady":{"name":"SDLDidBecomeReady","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidUpdateProjectionView":{"name":"SDLDidUpdateProjectionView","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAddCommandResponse":{"name":"SDLDidReceiveAddCommandResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAddSubMenuResponse":{"name":"SDLDidReceiveAddSubMenuResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAlertResponse":{"name":"SDLDidReceiveAlertResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAlertManeuverResponse":{"name":"SDLDidReceiveAlertManeuverResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveButtonPressResponse":{"name":"SDLDidReceiveButtonPressResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveCancelInteractionResponse":{"name":"SDLDidReceiveCancelInteractionResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveChangeRegistrationResponse":{"name":"SDLDidReceiveChangeRegistrationResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveCloseApplicationResponse":{"name":"SDLDidReceiveCloseApplicationResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveCreateInteractionChoiceSetResponse":{"name":"SDLDidReceiveCreateInteractionChoiceSetResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveCreateWindowResponse":{"name":"SDLDidReceiveCreateWindowResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteCommandResponse":{"name":"SDLDidReceiveDeleteCommandResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteFileResponse":{"name":"SDLDidReceiveDeleteFileResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteInteractionChoiceSetResponse":{"name":"SDLDidReceiveDeleteInteractionChoiceSetResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteSubmenuResponse":{"name":"SDLDidReceiveDeleteSubmenuResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteWindowResponse":{"name":"SDLDidReceiveDeleteWindowResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDiagnosticMessageResponse":{"name":"SDLDidReceiveDiagnosticMessageResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDialNumberResponse":{"name":"SDLDidReceiveDialNumberResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveEncodedSyncPDataResponse":{"name":"SDLDidReceiveEncodedSyncPDataResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveEndAudioPassThruResponse":{"name":"SDLDidReceiveEndAudioPassThruResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGenericResponse":{"name":"SDLDidReceiveGenericResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetCloudAppPropertiesResponse":{"name":"SDLDidReceiveGetCloudAppPropertiesResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetAppServiceDataResponse":{"name":"SDLDidReceiveGetAppServiceDataResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetDTCsResponse":{"name":"SDLDidReceiveGetDTCsResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetFileResponse":{"name":"SDLDidReceiveGetFileResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetInteriorVehicleDataResponse":{"name":"SDLDidReceiveGetInteriorVehicleDataResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetInteriorVehicleDataConsentResponse":{"name":"SDLDidReceiveGetInteriorVehicleDataConsentResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetSystemCapabilitiesResponse":{"name":"SDLDidReceiveGetSystemCapabilitiesResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetVehicleDataResponse":{"name":"SDLDidReceiveGetVehicleDataResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetWaypointsResponse":{"name":"SDLDidReceiveGetWaypointsResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveListFilesResponse":{"name":"SDLDidReceiveListFilesResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePerformAppServiceInteractionResponse":{"name":"SDLDidReceivePerformAppServiceInteractionResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePerformAudioPassThruResponse":{"name":"SDLDidReceivePerformAudioPassThruResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePerformInteractionResponse":{"name":"SDLDidReceivePerformInteractionResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePublishAppServiceResponse":{"name":"SDLDidReceivePublishAppServiceResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePutFileResponse":{"name":"SDLDidReceivePutFileResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveReadDIDResponse":{"name":"SDLDidReceiveReadDIDResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveRegisterAppInterfaceResponse":{"name":"SDLDidReceiveRegisterAppInterfaceResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveReleaseInteriorVehicleDataModuleResponse":{"name":"SDLDidReceiveReleaseInteriorVehicleDataModuleResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveResetGlobalPropertiesResponse":{"name":"SDLDidReceiveResetGlobalPropertiesResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveScrollableMessageResponse":{"name":"SDLDidReceiveScrollableMessageResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSendHapticDataResponse":{"name":"SDLDidReceiveSendHapticDataResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSendLocationResponse":{"name":"SDLDidReceiveSendLocationResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetAppIconResponse":{"name":"SDLDidReceiveSetAppIconResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetCloudAppPropertiesResponse":{"name":"SDLDidReceiveSetCloudAppPropertiesResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetDisplayLayoutResponse":{"name":"SDLDidReceiveSetDisplayLayoutResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetGlobalPropertiesResponse":{"name":"SDLDidReceiveSetGlobalPropertiesResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetInteriorVehicleDataResponse":{"name":"SDLDidReceiveSetInteriorVehicleDataResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetMediaClockTimerResponse":{"name":"SDLDidReceiveSetMediaClockTimerResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveShowConstantTBTResponse":{"name":"SDLDidReceiveShowConstantTBTResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveShowResponse":{"name":"SDLDidReceiveShowResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveShowAppMenuResponse":{"name":"SDLDidReceiveShowAppMenuResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSliderResponse":{"name":"SDLDidReceiveSliderResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSpeakResponse":{"name":"SDLDidReceiveSpeakResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSubscribeButtonResponse":{"name":"SDLDidReceiveSubscribeButtonResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSubscribeVehicleDataResponse":{"name":"SDLDidReceiveSubscribeVehicleDataResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSubscribeWaypointsResponse":{"name":"SDLDidReceiveSubscribeWaypointsResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSyncPDataResponse":{"name":"SDLDidReceiveSyncPDataResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUpdateTurnListResponse":{"name":"SDLDidReceiveUpdateTurnListResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnpublishAppServiceResponse":{"name":"SDLDidReceiveUnpublishAppServiceResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnregisterAppInterfaceResponse":{"name":"SDLDidReceiveUnregisterAppInterfaceResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeButtonResponse":{"name":"SDLDidReceiveUnsubscribeButtonResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeVehicleDataResponse":{"name":"SDLDidReceiveUnsubscribeVehicleDataResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeWaypointsResponse":{"name":"SDLDidReceiveUnsubscribeWaypointsResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAddCommandRequest":{"name":"SDLDidReceiveAddCommandRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAddSubMenuRequest":{"name":"SDLDidReceiveAddSubMenuRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAlertRequest":{"name":"SDLDidReceiveAlertRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAlertManeuverRequest":{"name":"SDLDidReceiveAlertManeuverRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveButtonPressRequest":{"name":"SDLDidReceiveButtonPressRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveCancelInteractionRequest":{"name":"SDLDidReceiveCancelInteractionRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveChangeRegistrationRequest":{"name":"SDLDidReceiveChangeRegistrationRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveCloseApplicationRequest":{"name":"SDLDidReceiveCloseApplicationRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveCreateInteractionChoiceSetRequest":{"name":"SDLDidReceiveCreateInteractionChoiceSetRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveCreateWindowRequest":{"name":"SDLDidReceiveCreateWindowRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteCommandRequest":{"name":"SDLDidReceiveDeleteCommandRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteFileRequest":{"name":"SDLDidReceiveDeleteFileRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteInteractionChoiceSetRequest":{"name":"SDLDidReceiveDeleteInteractionChoiceSetRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteSubMenuRequest":{"name":"SDLDidReceiveDeleteSubMenuRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDeleteWindowRequest":{"name":"SDLDidReceiveDeleteWindowRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDiagnosticMessageRequest":{"name":"SDLDidReceiveDiagnosticMessageRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveDialNumberRequest":{"name":"SDLDidReceiveDialNumberRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveEncodedSyncPDataRequest":{"name":"SDLDidReceiveEncodedSyncPDataRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveEndAudioPassThruRequest":{"name":"SDLDidReceiveEndAudioPassThruRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetAppServiceDataRequest":{"name":"SDLDidReceiveGetAppServiceDataRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetCloudAppPropertiesRequest":{"name":"SDLDidReceiveGetCloudAppPropertiesRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetDTCsRequest":{"name":"SDLDidReceiveGetDTCsRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetFileRequest":{"name":"SDLDidReceiveGetFileRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetInteriorVehicleDataRequest":{"name":"SDLDidReceiveGetInteriorVehicleDataRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetInteriorVehicleDataConsentRequest":{"name":"SDLDidReceiveGetInteriorVehicleDataConsentRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetSystemCapabilityRequest":{"name":"SDLDidReceiveGetSystemCapabilityRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetVehicleDataRequest":{"name":"SDLDidReceiveGetVehicleDataRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveGetWayPointsRequest":{"name":"SDLDidReceiveGetWayPointsRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveListFilesRequest":{"name":"SDLDidReceiveListFilesRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePerformAppServiceInteractionRequest":{"name":"SDLDidReceivePerformAppServiceInteractionRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePerformAudioPassThruRequest":{"name":"SDLDidReceivePerformAudioPassThruRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePerformInteractionRequest":{"name":"SDLDidReceivePerformInteractionRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePublishAppServiceRequest":{"name":"SDLDidReceivePublishAppServiceRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceivePutFileRequest":{"name":"SDLDidReceivePutFileRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveReadDIDRequest":{"name":"SDLDidReceiveReadDIDRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveRegisterAppInterfaceRequest":{"name":"SDLDidReceiveRegisterAppInterfaceRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveReleaseInteriorVehicleDataModuleRequest":{"name":"SDLDidReceiveReleaseInteriorVehicleDataModuleRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveResetGlobalPropertiesRequest":{"name":"SDLDidReceiveResetGlobalPropertiesRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveScrollableMessageRequest":{"name":"SDLDidReceiveScrollableMessageRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSendHapticDataRequest":{"name":"SDLDidReceiveSendHapticDataRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSendLocationRequest":{"name":"SDLDidReceiveSendLocationRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetAppIconRequest":{"name":"SDLDidReceiveSetAppIconRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetCloudAppPropertiesRequest":{"name":"SDLDidReceiveSetCloudAppPropertiesRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetDisplayLayoutRequest":{"name":"SDLDidReceiveSetDisplayLayoutRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetGlobalPropertiesRequest":{"name":"SDLDidReceiveSetGlobalPropertiesRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetInteriorVehicleDataRequest":{"name":"SDLDidReceiveSetInteriorVehicleDataRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSetMediaClockTimerRequest":{"name":"SDLDidReceiveSetMediaClockTimerRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveShowRequest":{"name":"SDLDidReceiveShowRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveShowAppMenuRequest":{"name":"SDLDidReceiveShowAppMenuRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveShowConstantTBTRequest":{"name":"SDLDidReceiveShowConstantTBTRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSliderRequest":{"name":"SDLDidReceiveSliderRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSpeakRequest":{"name":"SDLDidReceiveSpeakRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSubscribeButtonRequest":{"name":"SDLDidReceiveSubscribeButtonRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSubscribeVehicleDataRequest":{"name":"SDLDidReceiveSubscribeVehicleDataRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSubscribeWayPointsRequest":{"name":"SDLDidReceiveSubscribeWayPointsRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSyncPDataRequest":{"name":"SDLDidReceiveSyncPDataRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSystemRequestRequest":{"name":"SDLDidReceiveSystemRequestRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnpublishAppServiceRequest":{"name":"SDLDidReceiveUnpublishAppServiceRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnregisterAppInterfaceRequest":{"name":"SDLDidReceiveUnregisterAppInterfaceRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeButtonRequest":{"name":"SDLDidReceiveUnsubscribeButtonRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeVehicleDataRequest":{"name":"SDLDidReceiveUnsubscribeVehicleDataRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeWayPointsRequest":{"name":"SDLDidReceiveUnsubscribeWayPointsRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveUpdateTurnListRequest":{"name":"SDLDidReceiveUpdateTurnListRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidChangeDriverDistractionStateNotification":{"name":"SDLDidChangeDriverDistractionStateNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidChangeHMIStatusNotification":{"name":"SDLDidChangeHMIStatusNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAppServiceDataNotification":{"name":"SDLDidReceiveAppServiceDataNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAppUnregisteredNotification":{"name":"SDLDidReceiveAppUnregisteredNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveAudioPassThruNotification":{"name":"SDLDidReceiveAudioPassThruNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveButtonEventNotification":{"name":"SDLDidReceiveButtonEventNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveButtonPressNotification":{"name":"SDLDidReceiveButtonPressNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveCommandNotification":{"name":"SDLDidReceiveCommandNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveEncodedDataNotification":{"name":"SDLDidReceiveEncodedDataNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveInteriorVehicleDataNotification":{"name":"SDLDidReceiveInteriorVehicleDataNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveKeyboardInputNotification":{"name":"SDLDidReceiveKeyboardInputNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidChangeLanguageNotification":{"name":"SDLDidChangeLanguageNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidChangeLockScreenStatusNotification":{"name":"SDLDidChangeLockScreenStatusNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveNewHashNotification":{"name":"SDLDidReceiveNewHashNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveVehicleIconNotification":{"name":"SDLDidReceiveVehicleIconNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidChangePermissionsNotification":{"name":"SDLDidChangePermissionsNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveRemoteControlStatusNotification":{"name":"SDLDidReceiveRemoteControlStatusNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSystemCapabilityUpdatedNotification":{"name":"SDLDidReceiveSystemCapabilityUpdatedNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveSystemRequestNotification":{"name":"SDLDidReceiveSystemRequestNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidChangeTurnByTurnStateNotification":{"name":"SDLDidChangeTurnByTurnStateNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveTouchEventNotification":{"name":"SDLDidReceiveTouchEventNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveVehicleDataNotification":{"name":"SDLDidReceiveVehicleDataNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLDidReceiveWaypointNotification":{"name":"SDLDidReceiveWaypointNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLPRNDLPark":{"name":"SDLPRNDLPark","abstract":"

      Park

      "},"Constants.html#/c:@SDLPRNDLReverse":{"name":"SDLPRNDLReverse","abstract":"

      Reverse gear

      "},"Constants.html#/c:@SDLPRNDLNeutral":{"name":"SDLPRNDLNeutral","abstract":"

      No gear

      "},"Constants.html#/c:@SDLPRNDLDrive":{"name":"SDLPRNDLDrive","abstract":"

      @abstract: Drive gear

      "},"Constants.html#/c:@SDLPRNDLSport":{"name":"SDLPRNDLSport","abstract":"

      Drive Sport mode

      "},"Constants.html#/c:@SDLPRNDLLowGear":{"name":"SDLPRNDLLowGear","abstract":"

      1st gear hold

      "},"Constants.html#/c:@SDLPRNDLFirst":{"name":"SDLPRNDLFirst","abstract":"

      First gear

      "},"Constants.html#/c:@SDLPRNDLSecond":{"name":"SDLPRNDLSecond","abstract":"

      Second gear

      "},"Constants.html#/c:@SDLPRNDLThird":{"name":"SDLPRNDLThird","abstract":"

      Third gear

      "},"Constants.html#/c:@SDLPRNDLFourth":{"name":"SDLPRNDLFourth","abstract":"

      Fourth gear

      "},"Constants.html#/c:@SDLPRNDLFifth":{"name":"SDLPRNDLFifth","abstract":"

      Fifth gear

      "},"Constants.html#/c:@SDLPRNDLSixth":{"name":"SDLPRNDLSixth","abstract":"

      Sixth gear

      "},"Constants.html#/c:@SDLPRNDLSeventh":{"name":"SDLPRNDLSeventh","abstract":"

      Seventh gear

      "},"Constants.html#/c:@SDLPRNDLEighth":{"name":"SDLPRNDLEighth","abstract":"

      Eighth gear

      "},"Constants.html#/c:@SDLPRNDLUnknown":{"name":"SDLPRNDLUnknown","abstract":"

      Unknown

      "},"Constants.html#/c:@SDLPRNDLFault":{"name":"SDLPRNDLFault","abstract":"

      Fault

      "},"Constants.html#/c:@SDLPermissionStatusAllowed":{"name":"SDLPermissionStatusAllowed","abstract":"

      permission: allowed

      "},"Constants.html#/c:@SDLPermissionStatusDisallowed":{"name":"SDLPermissionStatusDisallowed","abstract":"

      permission: disallowed

      "},"Constants.html#/c:@SDLPermissionStatusUserDisallowed":{"name":"SDLPermissionStatusUserDisallowed","abstract":"

      permission: user disallowed

      "},"Constants.html#/c:@SDLPermissionStatusUserConsentPending":{"name":"SDLPermissionStatusUserConsentPending","abstract":"

      permission: user consent pending

      "},"Constants.html#/c:@SDLPowerModeQualificationStatusUndefined":{"name":"SDLPowerModeQualificationStatusUndefined","abstract":"

      An undefined status

      "},"Constants.html#/c:@SDLPowerModeQualificationStatusEvaluationInProgress":{"name":"SDLPowerModeQualificationStatusEvaluationInProgress","abstract":"

      An evaluation in progress status

      "},"Constants.html#/c:@SDLPowerModeQualificationStatusNotDefined":{"name":"SDLPowerModeQualificationStatusNotDefined","abstract":"

      A not defined status

      "},"Constants.html#/c:@SDLPowerModeQualificationStatusOk":{"name":"SDLPowerModeQualificationStatusOk","abstract":"

      An ok status

      "},"Constants.html#/c:@SDLPowerModeStatusKeyOut":{"name":"SDLPowerModeStatusKeyOut","abstract":"

      The key is not in the ignition, and the power is off

      "},"Constants.html#/c:@SDLPowerModeStatusKeyRecentlyOut":{"name":"SDLPowerModeStatusKeyRecentlyOut","abstract":"

      The key is not in the ignition and it was just recently removed

      "},"Constants.html#/c:@SDLPowerModeStatusKeyApproved":{"name":"SDLPowerModeStatusKeyApproved","abstract":"

      The key is not in the ignition, but an approved key is available

      "},"Constants.html#/c:@SDLPowerModeStatusPostAccessory":{"name":"SDLPowerModeStatusPostAccessory","abstract":"

      We are in a post-accessory power situation

      "},"Constants.html#/c:@SDLPowerModeStatusAccessory":{"name":"SDLPowerModeStatusAccessory","abstract":"

      The car is in accessory power mode

      "},"Constants.html#/c:@SDLPowerModeStatusPostIgnition":{"name":"SDLPowerModeStatusPostIgnition","abstract":"

      We are in a post-ignition power situation

      "},"Constants.html#/c:@SDLPowerModeStatusIgnitionOn":{"name":"SDLPowerModeStatusIgnitionOn","abstract":"

      The ignition is on but the car is not yet running

      "},"Constants.html#/c:@SDLPowerModeStatusRunning":{"name":"SDLPowerModeStatusRunning","abstract":"

      The ignition is on and the car is running

      "},"Constants.html#/c:@SDLPowerModeStatusCrank":{"name":"SDLPowerModeStatusCrank","abstract":"

      We are in a crank power situation

      "},"Constants.html#/c:@SDLPredefinedLayoutDefault":{"name":"SDLPredefinedLayoutDefault","abstract":"

      A default layout

      "},"Constants.html#/c:@SDLPredefinedLayoutMedia":{"name":"SDLPredefinedLayoutMedia","abstract":"

      The default media layout

      "},"Constants.html#/c:@SDLPredefinedLayoutNonMedia":{"name":"SDLPredefinedLayoutNonMedia","abstract":"

      The default non-media layout

      "},"Constants.html#/c:@SDLPredefinedLayoutOnscreenPresets":{"name":"SDLPredefinedLayoutOnscreenPresets","abstract":"

      A media layout containing preset buttons

      "},"Constants.html#/c:@SDLPredefinedLayoutNavigationFullscreenMap":{"name":"SDLPredefinedLayoutNavigationFullscreenMap","abstract":"

      The default navigation layout with a fullscreen map

      "},"Constants.html#/c:@SDLPredefinedLayoutNavigationList":{"name":"SDLPredefinedLayoutNavigationList","abstract":"

      A list layout used for navigation apps

      "},"Constants.html#/c:@SDLPredefinedLayoutNavigationKeyboard":{"name":"SDLPredefinedLayoutNavigationKeyboard","abstract":"

      A keyboard layout used for navigation apps

      "},"Constants.html#/c:@SDLPredefinedLayoutGraphicWithText":{"name":"SDLPredefinedLayoutGraphicWithText","abstract":"

      A layout with a single graphic on the left and text on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTextWithGraphic":{"name":"SDLPredefinedLayoutTextWithGraphic","abstract":"

      A layout with text on the left and a single graphic on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTilesOnly":{"name":"SDLPredefinedLayoutTilesOnly","abstract":"

      A layout with only softbuttons placed in a tile layout

      "},"Constants.html#/c:@SDLPredefinedLayoutTextButtonsOnly":{"name":"SDLPredefinedLayoutTextButtonsOnly","abstract":"

      A layout with only soft buttons that only accept text

      "},"Constants.html#/c:@SDLPredefinedLayoutGraphicWithTiles":{"name":"SDLPredefinedLayoutGraphicWithTiles","abstract":"

      A layout with a single graphic on the left and soft buttons in a tile layout on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTilesWithGraphic":{"name":"SDLPredefinedLayoutTilesWithGraphic","abstract":"

      A layout with soft buttons in a tile layout on the left and a single graphic on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutGraphicWithTextAndSoftButtons":{"name":"SDLPredefinedLayoutGraphicWithTextAndSoftButtons","abstract":"

      A layout with a single graphic on the left and both text and soft buttons on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTextAndSoftButtonsWithGraphic":{"name":"SDLPredefinedLayoutTextAndSoftButtonsWithGraphic","abstract":"

      A layout with both text and soft buttons on the left and a single graphic on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutGraphicWithTextButtons":{"name":"SDLPredefinedLayoutGraphicWithTextButtons","abstract":"

      A layout with a single graphic on the left and text-only soft buttons on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTextButtonsWithGraphic":{"name":"SDLPredefinedLayoutTextButtonsWithGraphic","abstract":"

      A layout with text-only soft buttons on the left and a single graphic on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutLargeGraphicWithSoftButtons":{"name":"SDLPredefinedLayoutLargeGraphicWithSoftButtons","abstract":"

      A layout with a single large graphic and soft buttons

      "},"Constants.html#/c:@SDLPredefinedLayoutDoubleGraphicWithSoftButtons":{"name":"SDLPredefinedLayoutDoubleGraphicWithSoftButtons","abstract":"

      A layout with two graphics and soft buttons

      "},"Constants.html#/c:@SDLPredefinedLayoutLargeGraphicOnly":{"name":"SDLPredefinedLayoutLargeGraphicOnly","abstract":"

      A layout with only a single large graphic

      "},"Constants.html#/c:@SDLPrerecordedSpeechHelp":{"name":"SDLPrerecordedSpeechHelp","abstract":"

      A prerecorded help prompt

      "},"Constants.html#/c:@SDLPrerecordedSpeechInitial":{"name":"SDLPrerecordedSpeechInitial","abstract":"

      A prerecorded initial prompt

      "},"Constants.html#/c:@SDLPrerecordedSpeechListen":{"name":"SDLPrerecordedSpeechListen","abstract":"

      A prerecorded listen prompt is available

      "},"Constants.html#/c:@SDLPrerecordedSpeechPositive":{"name":"SDLPrerecordedSpeechPositive","abstract":"

      A prerecorded positive indicator noise is available

      "},"Constants.html#/c:@SDLPrerecordedSpeechNegative":{"name":"SDLPrerecordedSpeechNegative","abstract":"

      A prerecorded negative indicator noise is available

      "},"Constants.html#/c:@SDLPrimaryAudioSourceNoSourceSelected":{"name":"SDLPrimaryAudioSourceNoSourceSelected","abstract":"

      Currently no source selected

      "},"Constants.html#/c:@SDLPrimaryAudioSourceUSB":{"name":"SDLPrimaryAudioSourceUSB","abstract":"

      USB is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceUSB2":{"name":"SDLPrimaryAudioSourceUSB2","abstract":"

      USB2 is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceBluetoothStereo":{"name":"SDLPrimaryAudioSourceBluetoothStereo","abstract":"

      Bluetooth Stereo is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceLineIn":{"name":"SDLPrimaryAudioSourceLineIn","abstract":"

      Line in is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceIpod":{"name":"SDLPrimaryAudioSourceIpod","abstract":"

      iPod is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceMobileApp":{"name":"SDLPrimaryAudioSourceMobileApp","abstract":"

      Mobile app is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceCD":{"name":"SDLPrimaryAudioSourceCD","abstract":"

      @abstract CD is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceAM":{"name":"SDLPrimaryAudioSourceAM","abstract":"

      @abstract Radio frequency AM is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceFM":{"name":"SDLPrimaryAudioSourceFM","abstract":"

      @abstract Radio frequency FM is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceXM":{"name":"SDLPrimaryAudioSourceXM","abstract":"

      @abstract Radio frequency XM is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceDAB":{"name":"SDLPrimaryAudioSourceDAB","abstract":"

      @abstract Radio frequency DAB is current source

      "},"Constants.html#/c:@SDLRPCFunctionNameAddCommand":{"name":"SDLRPCFunctionNameAddCommand","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameAddSubMenu":{"name":"SDLRPCFunctionNameAddSubMenu","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameAlert":{"name":"SDLRPCFunctionNameAlert","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameAlertManeuver":{"name":"SDLRPCFunctionNameAlertManeuver","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameButtonPress":{"name":"SDLRPCFunctionNameButtonPress","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameCancelInteraction":{"name":"SDLRPCFunctionNameCancelInteraction","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameChangeRegistration":{"name":"SDLRPCFunctionNameChangeRegistration","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameCloseApplication":{"name":"SDLRPCFunctionNameCloseApplication","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameCreateInteractionChoiceSet":{"name":"SDLRPCFunctionNameCreateInteractionChoiceSet","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteCommand":{"name":"SDLRPCFunctionNameDeleteCommand","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteFile":{"name":"SDLRPCFunctionNameDeleteFile","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteInteractionChoiceSet":{"name":"SDLRPCFunctionNameDeleteInteractionChoiceSet","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteSubMenu":{"name":"SDLRPCFunctionNameDeleteSubMenu","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameDiagnosticMessage":{"name":"SDLRPCFunctionNameDiagnosticMessage","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameDialNumber":{"name":"SDLRPCFunctionNameDialNumber","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameEncodedSyncPData":{"name":"SDLRPCFunctionNameEncodedSyncPData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameEndAudioPassThru":{"name":"SDLRPCFunctionNameEndAudioPassThru","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGenericResponse":{"name":"SDLRPCFunctionNameGenericResponse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGetAppServiceData":{"name":"SDLRPCFunctionNameGetAppServiceData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGetDTCs":{"name":"SDLRPCFunctionNameGetDTCs","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGetFile":{"name":"SDLRPCFunctionNameGetFile","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGetCloudAppProperties":{"name":"SDLRPCFunctionNameGetCloudAppProperties","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGetInteriorVehicleData":{"name":"SDLRPCFunctionNameGetInteriorVehicleData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGetInteriorVehicleDataConsent":{"name":"SDLRPCFunctionNameGetInteriorVehicleDataConsent","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGetSystemCapability":{"name":"SDLRPCFunctionNameGetSystemCapability","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGetVehicleData":{"name":"SDLRPCFunctionNameGetVehicleData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameGetWayPoints":{"name":"SDLRPCFunctionNameGetWayPoints","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameListFiles":{"name":"SDLRPCFunctionNameListFiles","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnAppInterfaceUnregistered":{"name":"SDLRPCFunctionNameOnAppInterfaceUnregistered","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnAppServiceData":{"name":"SDLRPCFunctionNameOnAppServiceData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnAudioPassThru":{"name":"SDLRPCFunctionNameOnAudioPassThru","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnButtonEvent":{"name":"SDLRPCFunctionNameOnButtonEvent","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnButtonPress":{"name":"SDLRPCFunctionNameOnButtonPress","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnCommand":{"name":"SDLRPCFunctionNameOnCommand","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnDriverDistraction":{"name":"SDLRPCFunctionNameOnDriverDistraction","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnEncodedSyncPData":{"name":"SDLRPCFunctionNameOnEncodedSyncPData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnHashChange":{"name":"SDLRPCFunctionNameOnHashChange","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnHMIStatus":{"name":"SDLRPCFunctionNameOnHMIStatus","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnInteriorVehicleData":{"name":"SDLRPCFunctionNameOnInteriorVehicleData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnKeyboardInput":{"name":"SDLRPCFunctionNameOnKeyboardInput","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnLanguageChange":{"name":"SDLRPCFunctionNameOnLanguageChange","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnLockScreenStatus":{"name":"SDLRPCFunctionNameOnLockScreenStatus","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnPermissionsChange":{"name":"SDLRPCFunctionNameOnPermissionsChange","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnRCStatus":{"name":"SDLRPCFunctionNameOnRCStatus","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnSyncPData":{"name":"SDLRPCFunctionNameOnSyncPData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnSystemCapabilityUpdated":{"name":"SDLRPCFunctionNameOnSystemCapabilityUpdated","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnSystemRequest":{"name":"SDLRPCFunctionNameOnSystemRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnTBTClientState":{"name":"SDLRPCFunctionNameOnTBTClientState","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnTouchEvent":{"name":"SDLRPCFunctionNameOnTouchEvent","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnVehicleData":{"name":"SDLRPCFunctionNameOnVehicleData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameOnWayPointChange":{"name":"SDLRPCFunctionNameOnWayPointChange","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNamePerformAppServiceInteraction":{"name":"SDLRPCFunctionNamePerformAppServiceInteraction","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNamePerformAudioPassThru":{"name":"SDLRPCFunctionNamePerformAudioPassThru","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNamePerformInteraction":{"name":"SDLRPCFunctionNamePerformInteraction","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNamePublishAppService":{"name":"SDLRPCFunctionNamePublishAppService","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNamePutFile":{"name":"SDLRPCFunctionNamePutFile","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameReadDID":{"name":"SDLRPCFunctionNameReadDID","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameReleaseInteriorVehicleDataModule":{"name":"SDLRPCFunctionNameReleaseInteriorVehicleDataModule","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameRegisterAppInterface":{"name":"SDLRPCFunctionNameRegisterAppInterface","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameReserved":{"name":"SDLRPCFunctionNameReserved","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameResetGlobalProperties":{"name":"SDLRPCFunctionNameResetGlobalProperties","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameScrollableMessage":{"name":"SDLRPCFunctionNameScrollableMessage","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSendHapticData":{"name":"SDLRPCFunctionNameSendHapticData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSendLocation":{"name":"SDLRPCFunctionNameSendLocation","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSetAppIcon":{"name":"SDLRPCFunctionNameSetAppIcon","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSetCloudAppProperties":{"name":"SDLRPCFunctionNameSetCloudAppProperties","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSetDisplayLayout":{"name":"SDLRPCFunctionNameSetDisplayLayout","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSetGlobalProperties":{"name":"SDLRPCFunctionNameSetGlobalProperties","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSetInteriorVehicleData":{"name":"SDLRPCFunctionNameSetInteriorVehicleData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSetMediaClockTimer":{"name":"SDLRPCFunctionNameSetMediaClockTimer","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameShow":{"name":"SDLRPCFunctionNameShow","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameShowAppMenu":{"name":"SDLRPCFunctionNameShowAppMenu","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameShowConstantTBT":{"name":"SDLRPCFunctionNameShowConstantTBT","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSlider":{"name":"SDLRPCFunctionNameSlider","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSpeak":{"name":"SDLRPCFunctionNameSpeak","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSubscribeButton":{"name":"SDLRPCFunctionNameSubscribeButton","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSubscribeVehicleData":{"name":"SDLRPCFunctionNameSubscribeVehicleData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSubscribeWayPoints":{"name":"SDLRPCFunctionNameSubscribeWayPoints","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSyncPData":{"name":"SDLRPCFunctionNameSyncPData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameSystemRequest":{"name":"SDLRPCFunctionNameSystemRequest","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameUnpublishAppService":{"name":"SDLRPCFunctionNameUnpublishAppService","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameUnregisterAppInterface":{"name":"SDLRPCFunctionNameUnregisterAppInterface","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameUnsubscribeButton":{"name":"SDLRPCFunctionNameUnsubscribeButton","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameUnsubscribeVehicleData":{"name":"SDLRPCFunctionNameUnsubscribeVehicleData","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameUnsubscribeWayPoints":{"name":"SDLRPCFunctionNameUnsubscribeWayPoints","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameUpdateTurnList":{"name":"SDLRPCFunctionNameUpdateTurnList","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameCreateWindow":{"name":"SDLRPCFunctionNameCreateWindow","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteWindow":{"name":"SDLRPCFunctionNameDeleteWindow","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLRadioBandAM":{"name":"SDLRadioBandAM","abstract":"

      Represents AM radio band

      "},"Constants.html#/c:@SDLRadioBandFM":{"name":"SDLRadioBandFM","abstract":"

      Represents FM radio band

      "},"Constants.html#/c:@SDLRadioBandXM":{"name":"SDLRadioBandXM","abstract":"

      Represents XM radio band

      "},"Constants.html#/c:@SDLRadioStateAcquiring":{"name":"SDLRadioStateAcquiring","abstract":"

      Represents Radio state as ACQUIRING

      "},"Constants.html#/c:@SDLRadioStateAcquired":{"name":"SDLRadioStateAcquired","abstract":"

      Represents Radio state as ACQUIRED

      "},"Constants.html#/c:@SDLRadioStateMulticast":{"name":"SDLRadioStateMulticast","abstract":"

      Represents Radio state as MULTICAST

      "},"Constants.html#/c:@SDLRadioStateNotFound":{"name":"SDLRadioStateNotFound","abstract":"

      Represents Radio state as NOT_FOUND

      "},"Constants.html#/c:@SDLRequestTypeHTTP":{"name":"SDLRequestTypeHTTP","abstract":"

      An HTTP request

      "},"Constants.html#/c:@SDLRequestTypeFileResume":{"name":"SDLRequestTypeFileResume","abstract":"

      A file resumption request

      "},"Constants.html#/c:@SDLRequestTypeAuthenticationRequest":{"name":"SDLRequestTypeAuthenticationRequest","abstract":"

      An authentication request

      "},"Constants.html#/c:@SDLRequestTypeAuthenticationChallenge":{"name":"SDLRequestTypeAuthenticationChallenge","abstract":"

      An authentication challenge

      "},"Constants.html#/c:@SDLRequestTypeAuthenticationAck":{"name":"SDLRequestTypeAuthenticationAck","abstract":"

      An authentication acknowledgment

      "},"Constants.html#/c:@SDLRequestTypeProprietary":{"name":"SDLRequestTypeProprietary","abstract":"

      An proprietary formatted request

      "},"Constants.html#/c:@SDLRequestTypeQueryApps":{"name":"SDLRequestTypeQueryApps","abstract":"

      An Query Apps request

      "},"Constants.html#/c:@SDLRequestTypeLaunchApp":{"name":"SDLRequestTypeLaunchApp","abstract":"

      A Launch Apps request

      "},"Constants.html#/c:@SDLRequestTypeLockScreenIconURL":{"name":"SDLRequestTypeLockScreenIconURL","abstract":"

      The URL for a lock screen icon

      "},"Constants.html#/c:@SDLRequestTypeTrafficMessageChannel":{"name":"SDLRequestTypeTrafficMessageChannel","abstract":"

      A traffic message channel request

      "},"Constants.html#/c:@SDLRequestTypeDriverProfile":{"name":"SDLRequestTypeDriverProfile","abstract":"

      A driver profile request

      "},"Constants.html#/c:@SDLRequestTypeVoiceSearch":{"name":"SDLRequestTypeVoiceSearch","abstract":"

      A voice search request

      "},"Constants.html#/c:@SDLRequestTypeNavigation":{"name":"SDLRequestTypeNavigation","abstract":"

      A navigation request

      "},"Constants.html#/c:@SDLRequestTypePhone":{"name":"SDLRequestTypePhone","abstract":"

      A phone request

      "},"Constants.html#/c:@SDLRequestTypeClimate":{"name":"SDLRequestTypeClimate","abstract":"

      A climate request

      "},"Constants.html#/c:@SDLRequestTypeSettings":{"name":"SDLRequestTypeSettings","abstract":"

      A settings request

      "},"Constants.html#/c:@SDLRequestTypeVehicleDiagnostics":{"name":"SDLRequestTypeVehicleDiagnostics","abstract":"

      A vehicle diagnostics request

      "},"Constants.html#/c:@SDLRequestTypeEmergency":{"name":"SDLRequestTypeEmergency","abstract":"

      An emergency request

      "},"Constants.html#/c:@SDLRequestTypeMedia":{"name":"SDLRequestTypeMedia","abstract":"

      A media request

      "},"Constants.html#/c:@SDLRequestTypeFOTA":{"name":"SDLRequestTypeFOTA","abstract":"

      A firmware over-the-air request

      "},"Constants.html#/c:@SDLRequestTypeOEMSpecific":{"name":"SDLRequestTypeOEMSpecific","abstract":"

      A request that is OEM specific using the RequestSubType in SystemRequest

      "},"Constants.html#/c:@SDLRequestTypeIconURL":{"name":"SDLRequestTypeIconURL","abstract":"

      A request for an icon url

      "},"Constants.html#/c:@SDLResultSuccess":{"name":"SDLResultSuccess","abstract":"

      The request succeeded

      "},"Constants.html#/c:@SDLResultInvalidData":{"name":"SDLResultInvalidData","abstract":"

      The request contained invalid data

      "},"Constants.html#/c:@SDLResultCharacterLimitExceeded":{"name":"SDLResultCharacterLimitExceeded","abstract":"

      The request had a string containing too many characters

      "},"Constants.html#/c:@SDLResultUnsupportedRequest":{"name":"SDLResultUnsupportedRequest","abstract":"

      The request is not supported by the IVI unit implementing SDL

      "},"Constants.html#/c:@SDLResultOutOfMemory":{"name":"SDLResultOutOfMemory","abstract":"

      The system could not process the request because the necessary memory couldn’t be allocated

      "},"Constants.html#/c:@SDLResultTooManyPendingRequests":{"name":"SDLResultTooManyPendingRequests","abstract":"

      There are too many requests pending (means that the response has not been delivered yet).

      "},"Constants.html#/c:@SDLResultInvalidId":{"name":"SDLResultInvalidId","abstract":"

      One of the provided IDs is not valid.

      "},"Constants.html#/c:@SDLResultDuplicateName":{"name":"SDLResultDuplicateName","abstract":"

      The provided name or synonym is a duplicate of some already-defined name or synonym.

      "},"Constants.html#/c:@SDLResultTooManyApplications":{"name":"SDLResultTooManyApplications","abstract":"

      There are already too many registered applications.

      "},"Constants.html#/c:@SDLResultApplicationRegisteredAlready":{"name":"SDLResultApplicationRegisteredAlready","abstract":"

      RegisterAppInterface has been called, but this app is already registered

      "},"Constants.html#/c:@SDLResultUnsupportedVersion":{"name":"SDLResultUnsupportedVersion","abstract":"

      The Head Unit doesn’t support the SDL version that is requested by the mobile application.

      "},"Constants.html#/c:@SDLResultWrongLanguage":{"name":"SDLResultWrongLanguage","abstract":"

      The requested language is currently not supported. This might be because of a mismatch of the currently active language on the head unit and the requested language.

      "},"Constants.html#/c:@SDLResultApplicationNotRegistered":{"name":"SDLResultApplicationNotRegistered","abstract":"

      A command can not be executed because no application has been registered with RegisterApplication.

      "},"Constants.html#/c:@SDLResultInUse":{"name":"SDLResultInUse","abstract":"

      The data may not be changed, because it is currently in use. For example when trying to delete a choice set that is currently involved in an interaction.

      "},"Constants.html#/c:@SDLResultVehicleDataNotAllowed":{"name":"SDLResultVehicleDataNotAllowed","abstract":"

      The user has turned off access to vehicle data, and it is globally unavailable to mobile applications.

      "},"Constants.html#/c:@SDLResultVehicleDataNotAvailable":{"name":"SDLResultVehicleDataNotAvailable","abstract":"

      The requested vehicle data is not available on this vehicle or is not published.

      "},"Constants.html#/c:@SDLResultRejected":{"name":"SDLResultRejected","abstract":"

      The requested command was rejected, e.g. because the mobile app is in background and cannot perform any HMI commands, or an HMI command (e.g. Speak) is rejected because a higher priority HMI command (e.g. Alert) is playing.

      "},"Constants.html#/c:@SDLResultAborted":{"name":"SDLResultAborted","abstract":"

      A command was aborted, e.g. due to user interaction (user pressed button), or an HMI command (e.g. Speak) is aborted because a higher priority HMI command (e.g. Alert) was requested.

      "},"Constants.html#/c:@SDLResultIgnored":{"name":"SDLResultIgnored","abstract":"

      A command was ignored, because the intended result is already in effect. For example, SetMediaClockTimer was used to pause the media clock although the clock is paused already.

      "},"Constants.html#/c:@SDLResultUnsupportedResource":{"name":"SDLResultUnsupportedResource","abstract":"

      A button that was requested for subscription is not supported under the current system.

      "},"Constants.html#/c:@SDLResultFileNotFound":{"name":"SDLResultFileNotFound","abstract":"

      A specified file could not be found on the head unit.

      "},"Constants.html#/c:@SDLResultGenericError":{"name":"SDLResultGenericError","abstract":"

      Provided data is valid but something went wrong in the lower layers.

      "},"Constants.html#/c:@SDLResultDisallowed":{"name":"SDLResultDisallowed","abstract":"

      RPC is not authorized in local policy table.

      "},"Constants.html#/c:@SDLResultUserDisallowed":{"name":"SDLResultUserDisallowed","abstract":"

      RPC is included in a functional group explicitly blocked by the user.

      "},"Constants.html#/c:@SDLResultTimedOut":{"name":"SDLResultTimedOut","abstract":"

      Overlay reached the maximum timeout and closed.

      "},"Constants.html#/c:@SDLResultCancelRoute":{"name":"SDLResultCancelRoute","abstract":"

      User selected to Cancel Route.

      "},"Constants.html#/c:@SDLResultCorruptedData":{"name":"SDLResultCorruptedData","abstract":"

      The data sent failed to pass CRC check in receiver end.

      "},"Constants.html#/c:@SDLResultTruncatedData":{"name":"SDLResultTruncatedData","abstract":"

      The RPC (e.g. ReadDID) executed successfully but the data exceeded the platform maximum threshold and thus, only part of the data is available.

      "},"Constants.html#/c:@SDLResultRetry":{"name":"SDLResultRetry","abstract":"

      The user interrupted the RPC (e.g. PerformAudioPassThru) and indicated to start over. Note, the app must issue the new RPC.

      "},"Constants.html#/c:@SDLResultWarnings":{"name":"SDLResultWarnings","abstract":"

      The RPC (e.g. SubscribeVehicleData) executed successfully but one or more items have a warning or failure.

      "},"Constants.html#/c:@SDLResultSaved":{"name":"SDLResultSaved","abstract":"

      The RPC (e.g. Slider) executed successfully and the user elected to save the current position / value.

      "},"Constants.html#/c:@SDLResultInvalidCertificate":{"name":"SDLResultInvalidCertificate","abstract":"

      The certificate provided during authentication is invalid.

      "},"Constants.html#/c:@SDLResultExpiredCertificate":{"name":"SDLResultExpiredCertificate","abstract":"

      The certificate provided during authentication is expired.

      "},"Constants.html#/c:@SDLResultResumeFailed":{"name":"SDLResultResumeFailed","abstract":"

      The provided hash ID does not match the hash of the current set of registered data or the core could not resume the previous data.

      "},"Constants.html#/c:@SDLResultDataNotAvailable":{"name":"SDLResultDataNotAvailable","abstract":"

      The requested data is not available on this vehicle or is not published for the connected app.

      "},"Constants.html#/c:@SDLResultReadOnly":{"name":"SDLResultReadOnly","abstract":"

      The requested data is read only thus cannot be change via remote control .

      "},"Constants.html#/c:@SDLResultEncryptionNeeded":{"name":"SDLResultEncryptionNeeded","abstract":"

      The RPC request needs to be encrypted.

      "},"Constants.html#/c:@SDLSamplingRate8KHZ":{"name":"SDLSamplingRate8KHZ","abstract":"

      Sampling rate of 8 kHz

      "},"Constants.html#/c:@SDLSamplingRate16KHZ":{"name":"SDLSamplingRate16KHZ","abstract":"

      Sampling rate of 16 kHz

      "},"Constants.html#/c:@SDLSamplingRate22KHZ":{"name":"SDLSamplingRate22KHZ","abstract":"

      Sampling rate of 22 kHz

      "},"Constants.html#/c:@SDLSamplingRate44KHZ":{"name":"SDLSamplingRate44KHZ","abstract":"

      Sampling rate of 44 kHz

      "},"Constants.html#/c:@SDLSeatMemoryActionTypeSave":{"name":"SDLSeatMemoryActionTypeSave","abstract":"

      @abstract Save current seat postions and settings to seat memory.

      "},"Constants.html#/c:@SDLSeatMemoryActionTypeRestore":{"name":"SDLSeatMemoryActionTypeRestore","abstract":"

      @abstract Restore / apply the seat memory settings to the current seat.

      "},"Constants.html#/c:@SDLSeatMemoryActionTypeNone":{"name":"SDLSeatMemoryActionTypeNone","abstract":"

      @abstract No action to be performed.

      "},"Constants.html#/c:@SDLServiceUpdatePublished":{"name":"SDLServiceUpdatePublished","abstract":"

      The service has just been published with the module and once activated to the primary service of its type, it will be ready for possible consumption.

      "},"Constants.html#/c:@SDLServiceUpdateRemoved":{"name":"SDLServiceUpdateRemoved","abstract":"

      The service has just been unpublished with the module and is no longer accessible.

      "},"Constants.html#/c:@SDLServiceUpdateActivated":{"name":"SDLServiceUpdateActivated","abstract":"

      The service is activated as the primary service of this type. All requests dealing with this service type will be handled by this service.

      "},"Constants.html#/c:@SDLServiceUpdateDeactivated":{"name":"SDLServiceUpdateDeactivated","abstract":"

      The service has been deactivated as the primary service of its type.

      "},"Constants.html#/c:@SDLServiceUpdateManifestUpdate":{"name":"SDLServiceUpdateManifestUpdate","abstract":"

      The service has updated its manifest. This could imply updated capabilities.

      "},"Constants.html#/c:@SDLSoftButtonTypeText":{"name":"SDLSoftButtonTypeText","abstract":"

      Text kind Softbutton

      "},"Constants.html#/c:@SDLSoftButtonTypeImage":{"name":"SDLSoftButtonTypeImage","abstract":"

      Image kind Softbutton

      "},"Constants.html#/c:@SDLSoftButtonTypeBoth":{"name":"SDLSoftButtonTypeBoth","abstract":"

      Both (Text & Image) kind Softbutton

      "},"Constants.html#/c:@SDLSpeechCapabilitiesText":{"name":"SDLSpeechCapabilitiesText","abstract":"

      The SDL platform can speak text phrases.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesSAPIPhonemes":{"name":"SDLSpeechCapabilitiesSAPIPhonemes","abstract":"

      The SDL platform can speak SAPI Phonemes.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesLHPlusPhonemes":{"name":"SDLSpeechCapabilitiesLHPlusPhonemes","abstract":"

      The SDL platform can speak LHPlus Phonemes.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesPrerecorded":{"name":"SDLSpeechCapabilitiesPrerecorded","abstract":"

      The SDL platform can speak Prerecorded indicators and prompts.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesSilence":{"name":"SDLSpeechCapabilitiesSilence","abstract":"

      The SDL platform can speak Silence.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesFile":{"name":"SDLSpeechCapabilitiesFile","abstract":"

      The SDL platform can play a file

      "},"Constants.html#/c:@SDLStaticIconNameAcceptCall":{"name":"SDLStaticIconNameAcceptCall","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameAddWaypoint":{"name":"SDLStaticIconNameAddWaypoint","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameAlbum":{"name":"SDLStaticIconNameAlbum","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameAmbientLighting":{"name":"SDLStaticIconNameAmbientLighting","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameArrowNorth":{"name":"SDLStaticIconNameArrowNorth","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameAudioMute":{"name":"SDLStaticIconNameAudioMute","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameAudiobookEpisode":{"name":"SDLStaticIconNameAudiobookEpisode","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameAudiobookNarrator":{"name":"SDLStaticIconNameAudiobookNarrator","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameAuxillaryAudio":{"name":"SDLStaticIconNameAuxillaryAudio","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBack":{"name":"SDLStaticIconNameBack","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity0Of5":{"name":"SDLStaticIconNameBatteryCapacity0Of5","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity1Of5":{"name":"SDLStaticIconNameBatteryCapacity1Of5","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity2Of5":{"name":"SDLStaticIconNameBatteryCapacity2Of5","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity3Of5":{"name":"SDLStaticIconNameBatteryCapacity3Of5","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity4Of5":{"name":"SDLStaticIconNameBatteryCapacity4Of5","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity5Of5":{"name":"SDLStaticIconNameBatteryCapacity5Of5","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBluetoothAudioSource":{"name":"SDLStaticIconNameBluetoothAudioSource","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBluetooth1":{"name":"SDLStaticIconNameBluetooth1","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBluetooth2":{"name":"SDLStaticIconNameBluetooth2","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameBrowse":{"name":"SDLStaticIconNameBrowse","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCellPhoneInRoamingMode":{"name":"SDLStaticIconNameCellPhoneInRoamingMode","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength0Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength0Of5Bars","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength1Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength1Of5Bars","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength2Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength2Of5Bars","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength3Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength3Of5Bars","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength4Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength4Of5Bars","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength5Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength5Of5Bars","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameChangeLaneLeft":{"name":"SDLStaticIconNameChangeLaneLeft","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameChangeLaneRight":{"name":"SDLStaticIconNameChangeLaneRight","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCheckBoxChecked":{"name":"SDLStaticIconNameCheckBoxChecked","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCheckBoxUnchecked":{"name":"SDLStaticIconNameCheckBoxUnchecked","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameClimate":{"name":"SDLStaticIconNameClimate","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameClock":{"name":"SDLStaticIconNameClock","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameCompose":{"name":"SDLStaticIconNameCompose","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameContact":{"name":"SDLStaticIconNameContact","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameContinue":{"name":"SDLStaticIconNameContinue","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameDash":{"name":"SDLStaticIconNameDash","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameDate":{"name":"SDLStaticIconNameDate","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameDelete":{"name":"SDLStaticIconNameDelete","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameDestination":{"name":"SDLStaticIconNameDestination","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameDestinationFerryAhead":{"name":"SDLStaticIconNameDestinationFerryAhead","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameEbookmark":{"name":"SDLStaticIconNameEbookmark","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameEmpty":{"name":"SDLStaticIconNameEmpty","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameEndCall":{"name":"SDLStaticIconNameEndCall","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFail":{"name":"SDLStaticIconNameFail","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFastForward30Secs":{"name":"SDLStaticIconNameFastForward30Secs","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFavoriteHeart":{"name":"SDLStaticIconNameFavoriteHeart","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFavoriteStar":{"name":"SDLStaticIconNameFavoriteStar","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFaxNumber":{"name":"SDLStaticIconNameFaxNumber","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFilename":{"name":"SDLStaticIconNameFilename","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFilter":{"name":"SDLStaticIconNameFilter","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFolder":{"name":"SDLStaticIconNameFolder","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFuelPrices":{"name":"SDLStaticIconNameFuelPrices","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameFullMap":{"name":"SDLStaticIconNameFullMap","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameGenericPhoneNumber":{"name":"SDLStaticIconNameGenericPhoneNumber","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameGenre":{"name":"SDLStaticIconNameGenre","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameGlobalKeyboard":{"name":"SDLStaticIconNameGlobalKeyboard","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameHighwayExitInformation":{"name":"SDLStaticIconNameHighwayExitInformation","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameHomePhoneNumber":{"name":"SDLStaticIconNameHomePhoneNumber","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameHyperlink":{"name":"SDLStaticIconNameHyperlink","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameID3TagUnknown":{"name":"SDLStaticIconNameID3TagUnknown","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameIncomingCalls":{"name":"SDLStaticIconNameIncomingCalls","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameInformation":{"name":"SDLStaticIconNameInformation","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameIPodMediaSource":{"name":"SDLStaticIconNameIPodMediaSource","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameJoinCalls":{"name":"SDLStaticIconNameJoinCalls","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameKeepLeft":{"name":"SDLStaticIconNameKeepLeft","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameKeepRight":{"name":"SDLStaticIconNameKeepRight","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameKey":{"name":"SDLStaticIconNameKey","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameLeft":{"name":"SDLStaticIconNameLeft","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameLeftArrow":{"name":"SDLStaticIconNameLeftArrow","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameLeftExit":{"name":"SDLStaticIconNameLeftExit","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameLineInAudioSource":{"name":"SDLStaticIconNameLineInAudioSource","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameLocked":{"name":"SDLStaticIconNameLocked","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMediaControlLeftArrow":{"name":"SDLStaticIconNameMediaControlLeftArrow","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMediaControlRecording":{"name":"SDLStaticIconNameMediaControlRecording","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMediaControlRightArrow":{"name":"SDLStaticIconNameMediaControlRightArrow","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMediaControlStop":{"name":"SDLStaticIconNameMediaControlStop","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMicrophone":{"name":"SDLStaticIconNameMicrophone","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMissedCalls":{"name":"SDLStaticIconNameMissedCalls","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMobilePhoneNumber":{"name":"SDLStaticIconNameMobilePhoneNumber","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMoveDown":{"name":"SDLStaticIconNameMoveDown","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMoveUp":{"name":"SDLStaticIconNameMoveUp","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameMP3TagArtist":{"name":"SDLStaticIconNameMP3TagArtist","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameNavigation":{"name":"SDLStaticIconNameNavigation","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameNavigationCurrentDirection":{"name":"SDLStaticIconNameNavigationCurrentDirection","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameNegativeRatingThumbsDown":{"name":"SDLStaticIconNameNegativeRatingThumbsDown","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameNew":{"name":"SDLStaticIconNameNew","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameOfficePhoneNumber":{"name":"SDLStaticIconNameOfficePhoneNumber","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameOpened":{"name":"SDLStaticIconNameOpened","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameOrigin":{"name":"SDLStaticIconNameOrigin","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameOutgoingCalls":{"name":"SDLStaticIconNameOutgoingCalls","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePause":{"name":"SDLStaticIconNamePause","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePhoneCall1":{"name":"SDLStaticIconNamePhoneCall1","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePhoneCall2":{"name":"SDLStaticIconNamePhoneCall2","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePhoneDevice":{"name":"SDLStaticIconNamePhoneDevice","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePhonebook":{"name":"SDLStaticIconNamePhonebook","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePhoto":{"name":"SDLStaticIconNamePhoto","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePlay":{"name":"SDLStaticIconNamePlay","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePlaylist":{"name":"SDLStaticIconNamePlaylist","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePopUp":{"name":"SDLStaticIconNamePopUp","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePositiveRatingThumbsUp":{"name":"SDLStaticIconNamePositiveRatingThumbsUp","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePower":{"name":"SDLStaticIconNamePower","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNamePrimaryPhone":{"name":"SDLStaticIconNamePrimaryPhone","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRadioButtonChecked":{"name":"SDLStaticIconNameRadioButtonChecked","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRadioButtonUnchecked":{"name":"SDLStaticIconNameRadioButtonUnchecked","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRecentCalls":{"name":"SDLStaticIconNameRecentCalls","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRecentDestinations":{"name":"SDLStaticIconNameRecentDestinations","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRedo":{"name":"SDLStaticIconNameRedo","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRefresh":{"name":"SDLStaticIconNameRefresh","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRemoteDiagnosticsCheckEngine":{"name":"SDLStaticIconNameRemoteDiagnosticsCheckEngine","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRendered911Assist":{"name":"SDLStaticIconNameRendered911Assist","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRepeat":{"name":"SDLStaticIconNameRepeat","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRepeatPlay":{"name":"SDLStaticIconNameRepeatPlay","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameReply":{"name":"SDLStaticIconNameReply","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRewind30Secs":{"name":"SDLStaticIconNameRewind30Secs","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRight":{"name":"SDLStaticIconNameRight","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRightExit":{"name":"SDLStaticIconNameRightExit","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRingtones":{"name":"SDLStaticIconNameRingtones","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand1":{"name":"SDLStaticIconNameRoundaboutLeftHand1","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand2":{"name":"SDLStaticIconNameRoundaboutLeftHand2","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand3":{"name":"SDLStaticIconNameRoundaboutLeftHand3","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand4":{"name":"SDLStaticIconNameRoundaboutLeftHand4","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand5":{"name":"SDLStaticIconNameRoundaboutLeftHand5","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand6":{"name":"SDLStaticIconNameRoundaboutLeftHand6","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand7":{"name":"SDLStaticIconNameRoundaboutLeftHand7","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand1":{"name":"SDLStaticIconNameRoundaboutRightHand1","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand2":{"name":"SDLStaticIconNameRoundaboutRightHand2","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand3":{"name":"SDLStaticIconNameRoundaboutRightHand3","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand4":{"name":"SDLStaticIconNameRoundaboutRightHand4","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand5":{"name":"SDLStaticIconNameRoundaboutRightHand5","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand6":{"name":"SDLStaticIconNameRoundaboutRightHand6","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand7":{"name":"SDLStaticIconNameRoundaboutRightHand7","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameRSS":{"name":"SDLStaticIconNameRSS","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSettings":{"name":"SDLStaticIconNameSettings","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSharpLeft":{"name":"SDLStaticIconNameSharpLeft","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSharpRight":{"name":"SDLStaticIconNameSharpRight","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameShow":{"name":"SDLStaticIconNameShow","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameShufflePlay":{"name":"SDLStaticIconNameShufflePlay","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSkiPlaces":{"name":"SDLStaticIconNameSkiPlaces","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSlightLeft":{"name":"SDLStaticIconNameSlightLeft","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSlightRight":{"name":"SDLStaticIconNameSlightRight","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSmartphone":{"name":"SDLStaticIconNameSmartphone","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSortList":{"name":"SDLStaticIconNameSortList","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber0":{"name":"SDLStaticIconNameSpeedDialNumbersNumber0","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber1":{"name":"SDLStaticIconNameSpeedDialNumbersNumber1","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber2":{"name":"SDLStaticIconNameSpeedDialNumbersNumber2","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber3":{"name":"SDLStaticIconNameSpeedDialNumbersNumber3","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber4":{"name":"SDLStaticIconNameSpeedDialNumbersNumber4","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber5":{"name":"SDLStaticIconNameSpeedDialNumbersNumber5","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber6":{"name":"SDLStaticIconNameSpeedDialNumbersNumber6","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber7":{"name":"SDLStaticIconNameSpeedDialNumbersNumber7","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber8":{"name":"SDLStaticIconNameSpeedDialNumbersNumber8","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber9":{"name":"SDLStaticIconNameSpeedDialNumbersNumber9","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameSuccess":{"name":"SDLStaticIconNameSuccess","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameTrackTitle":{"name":"SDLStaticIconNameTrackTitle","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameTrafficReport":{"name":"SDLStaticIconNameTrafficReport","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameTurnList":{"name":"SDLStaticIconNameTurnList","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameUTurnLeftTraffic":{"name":"SDLStaticIconNameUTurnLeftTraffic","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameUTurnRightTraffic":{"name":"SDLStaticIconNameUTurnRightTraffic","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameUndo":{"name":"SDLStaticIconNameUndo","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameUnlocked":{"name":"SDLStaticIconNameUnlocked","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameUSBMediaAudioSource":{"name":"SDLStaticIconNameUSBMediaAudioSource","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceControlScrollbarListItemNo1":{"name":"SDLStaticIconNameVoiceControlScrollbarListItemNo1","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceControlScrollbarListItemNo2":{"name":"SDLStaticIconNameVoiceControlScrollbarListItemNo2","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceControlScrollbarListItemNo3":{"name":"SDLStaticIconNameVoiceControlScrollbarListItemNo3","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceControlScrollbarListItemNo4":{"name":"SDLStaticIconNameVoiceControlScrollbarListItemNo4","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionFailed":{"name":"SDLStaticIconNameVoiceRecognitionFailed","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionPause":{"name":"SDLStaticIconNameVoiceRecognitionPause","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionSuccessful":{"name":"SDLStaticIconNameVoiceRecognitionSuccessful","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionSystemActive":{"name":"SDLStaticIconNameVoiceRecognitionSystemActive","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionSystemListening":{"name":"SDLStaticIconNameVoiceRecognitionSystemListening","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionTryAgain":{"name":"SDLStaticIconNameVoiceRecognitionTryAgain","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameWarning":{"name":"SDLStaticIconNameWarning","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameWeather":{"name":"SDLStaticIconNameWeather","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameWifiFull":{"name":"SDLStaticIconNameWifiFull","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameZoomIn":{"name":"SDLStaticIconNameZoomIn","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLStaticIconNameZoomOut":{"name":"SDLStaticIconNameZoomOut","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLVideoStreamDidStartNotification":{"name":"SDLVideoStreamDidStartNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLVideoStreamDidStopNotification":{"name":"SDLVideoStreamDidStopNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLVideoStreamSuspendedNotification":{"name":"SDLVideoStreamSuspendedNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAudioStreamDidStartNotification":{"name":"SDLAudioStreamDidStartNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAudioStreamDidStopNotification":{"name":"SDLAudioStreamDidStopNotification","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLLockScreenManagerWillPresentLockScreenViewController":{"name":"SDLLockScreenManagerWillPresentLockScreenViewController","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLLockScreenManagerDidPresentLockScreenViewController":{"name":"SDLLockScreenManagerDidPresentLockScreenViewController","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLLockScreenManagerWillDismissLockScreenViewController":{"name":"SDLLockScreenManagerWillDismissLockScreenViewController","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLLockScreenManagerDidDismissLockScreenViewController":{"name":"SDLLockScreenManagerDidDismissLockScreenViewController","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLVideoStreamManagerStateStopped":{"name":"SDLVideoStreamManagerStateStopped","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLVideoStreamManagerStateStarting":{"name":"SDLVideoStreamManagerStateStarting","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLVideoStreamManagerStateReady":{"name":"SDLVideoStreamManagerStateReady","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLVideoStreamManagerStateSuspended":{"name":"SDLVideoStreamManagerStateSuspended","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLVideoStreamManagerStateShuttingDown":{"name":"SDLVideoStreamManagerStateShuttingDown","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAudioStreamManagerStateStopped":{"name":"SDLAudioStreamManagerStateStopped","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAudioStreamManagerStateStarting":{"name":"SDLAudioStreamManagerStateStarting","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAudioStreamManagerStateReady":{"name":"SDLAudioStreamManagerStateReady","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAudioStreamManagerStateShuttingDown":{"name":"SDLAudioStreamManagerStateShuttingDown","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAppStateInactive":{"name":"SDLAppStateInactive","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLAppStateActive":{"name":"SDLAppStateActive","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLSupportedSeatDriver":{"name":"SDLSupportedSeatDriver","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLSupportedSeatFrontPassenger":{"name":"SDLSupportedSeatFrontPassenger","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLSystemActionDefaultAction":{"name":"SDLSystemActionDefaultAction","abstract":"

      A default soft button action

      "},"Constants.html#/c:@SDLSystemActionStealFocus":{"name":"SDLSystemActionStealFocus","abstract":"

      An action causing your app to steal HMI focus

      "},"Constants.html#/c:@SDLSystemActionKeepContext":{"name":"SDLSystemActionKeepContext","abstract":"

      An action causing you to keep context

      "},"Constants.html#/c:@SDLSystemCapabilityTypeAppServices":{"name":"SDLSystemCapabilityTypeAppServices","abstract":"

      The app services capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypeNavigation":{"name":"SDLSystemCapabilityTypeNavigation","abstract":"

      The navigation capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypePhoneCall":{"name":"SDLSystemCapabilityTypePhoneCall","abstract":"

      The phone call capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypeVideoStreaming":{"name":"SDLSystemCapabilityTypeVideoStreaming","abstract":"

      The video streaming capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypeRemoteControl":{"name":"SDLSystemCapabilityTypeRemoteControl","abstract":"

      The remote control capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypeSeatLocation":{"name":"SDLSystemCapabilityTypeSeatLocation","abstract":"

      Contains information about the locations of each seat

      "},"Constants.html#/c:@SDLSystemCapabilityTypeDisplays":{"name":"SDLSystemCapabilityTypeDisplays","abstract":"

      The Display type capability

      "},"Constants.html#/c:@SDLSystemContextMain":{"name":"SDLSystemContextMain","abstract":"

      No user interaction (user-initiated or app-initiated) is in progress.

      "},"Constants.html#/c:@SDLSystemContextVoiceRecognitionSession":{"name":"SDLSystemContextVoiceRecognitionSession","abstract":"

      VR-oriented, user-initiated or app-initiated interaction is in-progress.

      "},"Constants.html#/c:@SDLSystemContextMenu":{"name":"SDLSystemContextMenu","abstract":"

      Menu-oriented, user-initiated or app-initiated interaction is in-progress.

      "},"Constants.html#/c:@SDLSystemContextHMIObscured":{"name":"SDLSystemContextHMIObscured","abstract":"

      The app’s display HMI is currently being obscured by either a system or other app’s overlay.

      "},"Constants.html#/c:@SDLSystemContextAlert":{"name":"SDLSystemContextAlert","abstract":"

      Broadcast only to whichever app has an alert currently being displayed.

      "},"Constants.html#/c:@SDLTBTStateRouteUpdateRequest":{"name":"SDLTBTStateRouteUpdateRequest","abstract":"

      The route should be updated

      "},"Constants.html#/c:@SDLTBTStateRouteAccepted":{"name":"SDLTBTStateRouteAccepted","abstract":"

      The route is accepted

      "},"Constants.html#/c:@SDLTBTStateRouteRefused":{"name":"SDLTBTStateRouteRefused","abstract":"

      The route is refused

      "},"Constants.html#/c:@SDLTBTStateRouteCancelled":{"name":"SDLTBTStateRouteCancelled","abstract":"

      The route is cancelled

      "},"Constants.html#/c:@SDLTBTStateETARequest":{"name":"SDLTBTStateETARequest","abstract":"

      The route should update its Estimated Time of Arrival

      "},"Constants.html#/c:@SDLTBTStateNextTurnRequest":{"name":"SDLTBTStateNextTurnRequest","abstract":"

      The route should update its next turn

      "},"Constants.html#/c:@SDLTBTStateRouteStatusRequest":{"name":"SDLTBTStateRouteStatusRequest","abstract":"

      The route should update its status

      "},"Constants.html#/c:@SDLTBTStateRouteSummaryRequest":{"name":"SDLTBTStateRouteSummaryRequest","abstract":"

      The route update its summary

      "},"Constants.html#/c:@SDLTBTStateTripStatusRequest":{"name":"SDLTBTStateTripStatusRequest","abstract":"

      The route should update the trip’s status

      "},"Constants.html#/c:@SDLTBTStateRouteUpdateRequestTimeout":{"name":"SDLTBTStateRouteUpdateRequestTimeout","abstract":"

      The route update timed out

      "},"Constants.html#/c:@SDLTPMSUnknown":{"name":"SDLTPMSUnknown","abstract":"

      If set the status of the tire is not known.

      "},"Constants.html#/c:@SDLTPMSSystemFault":{"name":"SDLTPMSSystemFault","abstract":"

      TPMS does not function.

      "},"Constants.html#/c:@SDLTPMSSensorFault":{"name":"SDLTPMSSensorFault","abstract":"

      The sensor of the tire does not function.

      "},"Constants.html#/c:@SDLTPMSLow":{"name":"SDLTPMSLow","abstract":"

      TPMS is reporting a low tire pressure for the tire.

      "},"Constants.html#/c:@SDLTPMSSystemActive":{"name":"SDLTPMSSystemActive","abstract":"

      TPMS is active and the tire pressure is monitored.

      "},"Constants.html#/c:@SDLTPMSTrain":{"name":"SDLTPMSTrain","abstract":"

      TPMS is reporting that the tire must be trained.

      "},"Constants.html#/c:@SDLTPMSTrainingComplete":{"name":"SDLTPMSTrainingComplete","abstract":"

      TPMS reports the training for the tire is completed.

      "},"Constants.html#/c:@SDLTPMSNotTrained":{"name":"SDLTPMSNotTrained","abstract":"

      TPMS reports the tire is not trained.

      "},"Constants.html#/c:@SDLTemperatureUnitCelsius":{"name":"SDLTemperatureUnitCelsius","abstract":"

      Reflects the current HMI setting for temperature unit in Celsius

      "},"Constants.html#/c:@SDLTemperatureUnitFahrenheit":{"name":"SDLTemperatureUnitFahrenheit","abstract":"

      Reflects the current HMI setting for temperature unit in Fahrenheit

      "},"Constants.html#/c:@SDLTextAlignmentLeft":{"name":"SDLTextAlignmentLeft","abstract":"

      Text aligned left.

      "},"Constants.html#/c:@SDLTextAlignmentRight":{"name":"SDLTextAlignmentRight","abstract":"

      Text aligned right.

      "},"Constants.html#/c:@SDLTextAlignmentCenter":{"name":"SDLTextAlignmentCenter","abstract":"

      Text aligned centered.

      "},"Constants.html#/c:@SDLTextFieldNameMainField1":{"name":"SDLTextFieldNameMainField1","abstract":"

      The first line of the first set of main fields of the persistent display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMainField2":{"name":"SDLTextFieldNameMainField2","abstract":"

      The second line of the first set of main fields of the persistent display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMainField3":{"name":"SDLTextFieldNameMainField3","abstract":"

      The first line of the second set of main fields of the persistent display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMainField4":{"name":"SDLTextFieldNameMainField4"},"Constants.html#/c:@SDLTextFieldNameTemplateTitle":{"name":"SDLTextFieldNameTemplateTitle","abstract":"

      The title line of the persistent display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameStatusBar":{"name":"SDLTextFieldNameStatusBar","abstract":"

      The status bar on the NGN display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMediaClock":{"name":"SDLTextFieldNameMediaClock","abstract":"

      Text value for MediaClock field. Must be properly formatted according to MediaClockFormat. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMediaTrack":{"name":"SDLTextFieldNameMediaTrack","abstract":"

      The track field of NGN type ACMs. This field is only available for media applications on a NGN display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameAlertText1":{"name":"SDLTextFieldNameAlertText1","abstract":"

      The first line of the alert text field. Applies to SDLAlert.

      "},"Constants.html#/c:@SDLTextFieldNameAlertText2":{"name":"SDLTextFieldNameAlertText2","abstract":"

      The second line of the alert text field. Applies to SDLAlert.

      "},"Constants.html#/c:@SDLTextFieldNameAlertText3":{"name":"SDLTextFieldNameAlertText3","abstract":"

      The third line of the alert text field. Applies to SDLAlert.

      "},"Constants.html#/c:@SDLTextFieldNameScrollableMessageBody":{"name":"SDLTextFieldNameScrollableMessageBody","abstract":"

      Long form body of text that can include newlines and tabs. Applies to SDLScrollableMessage.

      "},"Constants.html#/c:@SDLTextFieldNameInitialInteractionText":{"name":"SDLTextFieldNameInitialInteractionText","abstract":"

      First line suggestion for a user response (in the case of VR enabled interaction).

      "},"Constants.html#/c:@SDLTextFieldNameNavigationText1":{"name":"SDLTextFieldNameNavigationText1","abstract":"

      First line of navigation text.

      "},"Constants.html#/c:@SDLTextFieldNameNavigationText2":{"name":"SDLTextFieldNameNavigationText2","abstract":"

      Second line of navigation text.

      "},"Constants.html#/c:@SDLTextFieldNameETA":{"name":"SDLTextFieldNameETA","abstract":"

      Estimated Time of Arrival time for navigation.

      "},"Constants.html#/c:@SDLTextFieldNameTotalDistance":{"name":"SDLTextFieldNameTotalDistance","abstract":"

      Total distance to destination for navigation.

      "},"Constants.html#/c:@SDLTextFieldNameAudioPassThruDisplayText1":{"name":"SDLTextFieldNameAudioPassThruDisplayText1","abstract":"

      First line of text for audio pass thru.

      "},"Constants.html#/c:@SDLTextFieldNameAudioPassThruDisplayText2":{"name":"SDLTextFieldNameAudioPassThruDisplayText2","abstract":"

      Second line of text for audio pass thru.

      "},"Constants.html#/c:@SDLTextFieldNameSliderHeader":{"name":"SDLTextFieldNameSliderHeader","abstract":"

      Header text for slider.

      "},"Constants.html#/c:@SDLTextFieldNameSliderFooter":{"name":"SDLTextFieldNameSliderFooter","abstract":"

      Footer text for slider

      "},"Constants.html#/c:@SDLTextFieldNameMenuName":{"name":"SDLTextFieldNameMenuName","abstract":"

      Primary text for SDLChoice

      "},"Constants.html#/c:@SDLTextFieldNameSecondaryText":{"name":"SDLTextFieldNameSecondaryText","abstract":"

      Secondary text for SDLChoice

      "},"Constants.html#/c:@SDLTextFieldNameTertiaryText":{"name":"SDLTextFieldNameTertiaryText","abstract":"

      Tertiary text for SDLChoice

      "},"Constants.html#/c:@SDLTextFieldNameMenuTitle":{"name":"SDLTextFieldNameMenuTitle","abstract":"

      Optional text to label an app menu button (for certain touchscreen platforms)

      "},"Constants.html#/c:@SDLTextFieldNameLocationName":{"name":"SDLTextFieldNameLocationName","abstract":"

      Optional name / title of intended location for SDLSendLocation

      "},"Constants.html#/c:@SDLTextFieldNameLocationDescription":{"name":"SDLTextFieldNameLocationDescription","abstract":"

      Optional description of intended location / establishment (if applicable) for SDLSendLocation

      "},"Constants.html#/c:@SDLTextFieldNameAddressLines":{"name":"SDLTextFieldNameAddressLines","abstract":"

      Optional location address (if applicable) for SDLSendLocation

      "},"Constants.html#/c:@SDLTextFieldNamePhoneNumber":{"name":"SDLTextFieldNamePhoneNumber","abstract":"

      Optional hone number of intended location / establishment (if applicable) for SDLSendLocation

      "},"Constants.html#/c:@SDLTimerModeUp":{"name":"SDLTimerModeUp","abstract":"

      The timer should count up.

      "},"Constants.html#/c:@SDLTimerModeDown":{"name":"SDLTimerModeDown","abstract":"

      The timer should count down.

      "},"Constants.html#/c:@SDLTimerModeNone":{"name":"SDLTimerModeNone","abstract":"

      The timer should not count.

      "},"Constants.html#/c:@SDLTouchTypeBegin":{"name":"SDLTouchTypeBegin","abstract":"

      The touch is the beginning of a finger pressed on the display.

      "},"Constants.html#/c:@SDLTouchTypeMove":{"name":"SDLTouchTypeMove","abstract":"

      The touch is the movement of a finger pressed on the display.

      "},"Constants.html#/c:@SDLTouchTypeEnd":{"name":"SDLTouchTypeEnd","abstract":"

      The touch is the ending of a finger pressed on the display.

      "},"Constants.html#/c:@SDLTouchTypeCancel":{"name":"SDLTouchTypeCancel","abstract":"

      The touch is the cancellation of a finger pressed on the display.

      "},"Constants.html#/c:@SDLTriggerSourceMenu":{"name":"SDLTriggerSourceMenu","abstract":"

      Selection made via menu

      "},"Constants.html#/c:@SDLTriggerSourceVoiceRecognition":{"name":"SDLTriggerSourceVoiceRecognition","abstract":"

      Selection made via Voice session

      "},"Constants.html#/c:@SDLTriggerSourceKeyboard":{"name":"SDLTriggerSourceKeyboard","abstract":"

      Selection made via Keyboard

      "},"Constants.html#/c:@SDLTurnSignalOff":{"name":"SDLTurnSignalOff","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLTurnSignalLeft":{"name":"SDLTurnSignalLeft","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLTurnSignalRight":{"name":"SDLTurnSignalRight","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLTurnSignalBoth":{"name":"SDLTurnSignalBoth","abstract":"

      Undocumented

      "},"Constants.html#/c:@SDLUpdateModeCountUp":{"name":"SDLUpdateModeCountUp","abstract":"

      Starts the media clock timer counting upward, in increments of 1 second.

      "},"Constants.html#/c:@SDLUpdateModeCountDown":{"name":"SDLUpdateModeCountDown","abstract":"

      Starts the media clock timer counting downward, in increments of 1 second.

      "},"Constants.html#/c:@SDLUpdateModePause":{"name":"SDLUpdateModePause","abstract":"

      Pauses the media clock timer.

      "},"Constants.html#/c:@SDLUpdateModeResume":{"name":"SDLUpdateModeResume","abstract":"

      Resumes the media clock timer. The timer resumes counting in whatever mode was in effect before pausing (i.e. COUNTUP or COUNTDOWN).

      "},"Constants.html#/c:@SDLUpdateModeClear":{"name":"SDLUpdateModeClear","abstract":"

      Clear the media clock timer.

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusInactiveNotConfirmed":{"name":"SDLVehicleDataActiveStatusInactiveNotConfirmed","abstract":"

      Inactive not confirmed

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusInactiveConfirmed":{"name":"SDLVehicleDataActiveStatusInactiveConfirmed","abstract":"

      Inactive confirmed

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusActiveNotConfirmed":{"name":"SDLVehicleDataActiveStatusActiveNotConfirmed","abstract":"

      Active not confirmed

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusActiveConfirmed":{"name":"SDLVehicleDataActiveStatusActiveConfirmed","abstract":"

      Active confirmed

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusFault":{"name":"SDLVehicleDataActiveStatusFault","abstract":"

      Fault

      "},"Constants.html#/c:@SDLVehicleDataEventStatusNoEvent":{"name":"SDLVehicleDataEventStatusNoEvent","abstract":"

      No event

      "},"Constants.html#/c:@SDLVehicleDataEventStatusNo":{"name":"SDLVehicleDataEventStatusNo","abstract":"

      The event is a No status

      "},"Constants.html#/c:@SDLVehicleDataEventStatusYes":{"name":"SDLVehicleDataEventStatusYes","abstract":"

      The event is a Yes status

      "},"Constants.html#/c:@SDLVehicleDataEventStatusNotSupported":{"name":"SDLVehicleDataEventStatusNotSupported","abstract":"

      Vehicle data event is not supported

      "},"Constants.html#/c:@SDLVehicleDataEventStatusFault":{"name":"SDLVehicleDataEventStatusFault","abstract":"

      The event is a Fault status

      "},"Constants.html#/c:@SDLVehicleDataNotificationStatusNotSupported":{"name":"SDLVehicleDataNotificationStatusNotSupported","abstract":"

      The vehicle data notification status is not supported

      "},"Constants.html#/c:@SDLVehicleDataNotificationStatusNormal":{"name":"SDLVehicleDataNotificationStatusNormal","abstract":"

      The vehicle data notification status is normal

      "},"Constants.html#/c:@SDLVehicleDataNotificationStatusActive":{"name":"SDLVehicleDataNotificationStatusActive","abstract":"

      The vehicle data notification status is active

      "},"Constants.html#/c:@SDLVehicleDataNotificationStatusNotUsed":{"name":"SDLVehicleDataNotificationStatusNotUsed","abstract":"

      The vehicle data notification status is not used

      "},"Constants.html#/c:@SDLVehicleDataResultCodeSuccess":{"name":"SDLVehicleDataResultCodeSuccess","abstract":"

      Individual vehicle data item / DTC / DID request or subscription successful

      "},"Constants.html#/c:@SDLVehicleDataResultCodeTruncatedData":{"name":"SDLVehicleDataResultCodeTruncatedData","abstract":"

      DTC / DID request successful, however, not all active DTCs or full contents of DID location available

      "},"Constants.html#/c:@SDLVehicleDataResultCodeDisallowed":{"name":"SDLVehicleDataResultCodeDisallowed","abstract":"

      This vehicle data item is not allowed for this app by SDL

      "},"Constants.html#/c:@SDLVehicleDataResultCodeUserDisallowed":{"name":"SDLVehicleDataResultCodeUserDisallowed","abstract":"

      The user has not granted access to this type of vehicle data item at this time

      "},"Constants.html#/c:@SDLVehicleDataResultCodeInvalidId":{"name":"SDLVehicleDataResultCodeInvalidId","abstract":"

      The ECU ID referenced is not a valid ID on the bus / system

      "},"Constants.html#/c:@SDLVehicleDataResultCodeVehicleDataNotAvailable":{"name":"SDLVehicleDataResultCodeVehicleDataNotAvailable","abstract":"

      The requested vehicle data item / DTC / DID is not currently available or responding on the bus / system

      "},"Constants.html#/c:@SDLVehicleDataResultCodeDataAlreadySubscribed":{"name":"SDLVehicleDataResultCodeDataAlreadySubscribed","abstract":"

      The vehicle data item is already subscribed

      "},"Constants.html#/c:@SDLVehicleDataResultCodeDataNotSubscribed":{"name":"SDLVehicleDataResultCodeDataNotSubscribed","abstract":"

      The vehicle data item cannot be unsubscribed because it is not currently subscribed

      "},"Constants.html#/c:@SDLVehicleDataResultCodeIgnored":{"name":"SDLVehicleDataResultCodeIgnored","abstract":"

      The request for this item is ignored because it is already in progress

      "},"Constants.html#/c:@SDLVehicleDataStatusNoDataExists":{"name":"SDLVehicleDataStatusNoDataExists","abstract":"

      No data avaliable

      "},"Constants.html#/c:@SDLVehicleDataStatusOff":{"name":"SDLVehicleDataStatusOff","abstract":"

      The status is Off

      "},"Constants.html#/c:@SDLVehicleDataStatusOn":{"name":"SDLVehicleDataStatusOn","abstract":"

      The status is On

      "},"Constants.html#/c:@SDLVehicleDataTypeGPS":{"name":"SDLVehicleDataTypeGPS","abstract":"

      GPS vehicle data

      "},"Constants.html#/c:@SDLVehicleDataTypeSpeed":{"name":"SDLVehicleDataTypeSpeed","abstract":"

      Vehicle speed data

      "},"Constants.html#/c:@SDLVehicleDataTypeRPM":{"name":"SDLVehicleDataTypeRPM","abstract":"

      Vehicle RPM data

      "},"Constants.html#/c:@SDLVehicleDataTypeFuelLevel":{"name":"SDLVehicleDataTypeFuelLevel","abstract":"

      Vehicle fuel level data

      "},"Constants.html#/c:@SDLVehicleDataTypeFuelLevelState":{"name":"SDLVehicleDataTypeFuelLevelState","abstract":"

      Vehicle fuel level state data

      "},"Constants.html#/c:@SDLVehicleDataTypeFuelConsumption":{"name":"SDLVehicleDataTypeFuelConsumption","abstract":"

      Vehicle fuel consumption data

      "},"Constants.html#/c:@SDLVehicleDataTypeExternalTemperature":{"name":"SDLVehicleDataTypeExternalTemperature","abstract":"

      Vehicle external temperature data

      "},"Constants.html#/c:@SDLVehicleDataTypeVIN":{"name":"SDLVehicleDataTypeVIN","abstract":"

      Vehicle VIN data

      "},"Constants.html#/c:@SDLVehicleDataTypePRNDL":{"name":"SDLVehicleDataTypePRNDL","abstract":"

      Vehicle PRNDL data

      "},"Constants.html#/c:@SDLVehicleDataTypeTirePressure":{"name":"SDLVehicleDataTypeTirePressure","abstract":"

      Vehicle tire pressure data

      "},"Constants.html#/c:@SDLVehicleDataTypeOdometer":{"name":"SDLVehicleDataTypeOdometer","abstract":"

      Vehicle odometer data

      "},"Constants.html#/c:@SDLVehicleDataTypeBeltStatus":{"name":"SDLVehicleDataTypeBeltStatus","abstract":"

      Vehicle belt status data

      "},"Constants.html#/c:@SDLVehicleDataTypeBodyInfo":{"name":"SDLVehicleDataTypeBodyInfo","abstract":"

      Vehicle body info data

      "},"Constants.html#/c:@SDLVehicleDataTypeDeviceStatus":{"name":"SDLVehicleDataTypeDeviceStatus","abstract":"

      Vehicle device status data

      "},"Constants.html#/c:@SDLVehicleDataTypeECallInfo":{"name":"SDLVehicleDataTypeECallInfo","abstract":"

      Vehicle emergency call info data

      "},"Constants.html#/c:@SDLVehicleDataTypeFuelRange":{"name":"SDLVehicleDataTypeFuelRange","abstract":"

      Vehicle fuel range data

      "},"Constants.html#/c:@SDLVehicleDataTypeAirbagStatus":{"name":"SDLVehicleDataTypeAirbagStatus","abstract":"

      Vehicle airbag status data

      "},"Constants.html#/c:@SDLVehicleDataTypeEmergencyEvent":{"name":"SDLVehicleDataTypeEmergencyEvent","abstract":"

      Vehicle emergency event info

      "},"Constants.html#/c:@SDLVehicleDataTypeClusterModeStatus":{"name":"SDLVehicleDataTypeClusterModeStatus","abstract":"

      Vehicle cluster mode status data

      "},"Constants.html#/c:@SDLVehicleDataTypeMyKey":{"name":"SDLVehicleDataTypeMyKey","abstract":"

      Vehicle MyKey data

      "},"Constants.html#/c:@SDLVehicleDataTypeBraking":{"name":"SDLVehicleDataTypeBraking","abstract":"

      Vehicle braking data

      "},"Constants.html#/c:@SDLVehicleDataTypeWiperStatus":{"name":"SDLVehicleDataTypeWiperStatus","abstract":"

      Vehicle wiper status data

      "},"Constants.html#/c:@SDLVehicleDataTypeHeadlampStatus":{"name":"SDLVehicleDataTypeHeadlampStatus","abstract":"

      Vehicle headlamp status

      "},"Constants.html#/c:@SDLVehicleDataTypeBatteryVoltage":{"name":"SDLVehicleDataTypeBatteryVoltage","abstract":"

      Vehicle battery voltage data

      "},"Constants.html#/c:@SDLVehicleDataTypeEngineOilLife":{"name":"SDLVehicleDataTypeEngineOilLife","abstract":"

      Vehicle engine oil life data

      "},"Constants.html#/c:@SDLVehicleDataTypeEngineTorque":{"name":"SDLVehicleDataTypeEngineTorque","abstract":"

      Vehicle engine torque data

      "},"Constants.html#/c:@SDLVehicleDataTypeAccelerationPedal":{"name":"SDLVehicleDataTypeAccelerationPedal","abstract":"

      Vehicle accleration pedal data

      "},"Constants.html#/c:@SDLVehicleDataTypeSteeringWheel":{"name":"SDLVehicleDataTypeSteeringWheel","abstract":"

      Vehicle steering wheel data

      "},"Constants.html#/c:@SDLVehicleDataTypeElectronicParkBrakeStatus":{"name":"SDLVehicleDataTypeElectronicParkBrakeStatus","abstract":"

      Vehicle electronic parking brake status data

      "},"Constants.html#/c:@SDLVehicleDataTypeTurnSignal":{"name":"SDLVehicleDataTypeTurnSignal","abstract":"

      Vehicle turn signal data

      "},"Constants.html#/c:@SDLVehicleDataTypeCloudAppVehicleID":{"name":"SDLVehicleDataTypeCloudAppVehicleID","abstract":"

      The cloud application vehicle id. Used by cloud apps to identify a head unit

      "},"Constants.html#/c:@SDLVehicleDataTypeOEMVehicleDataType":{"name":"SDLVehicleDataTypeOEMVehicleDataType","abstract":"

      Custom OEM Vehicle data

      "},"Constants.html#/c:@SDLVentilationModeUpper":{"name":"SDLVentilationModeUpper","abstract":"

      The upper ventilation mode

      "},"Constants.html#/c:@SDLVentilationModeLower":{"name":"SDLVentilationModeLower","abstract":"

      The lower ventilation mode

      "},"Constants.html#/c:@SDLVentilationModeBoth":{"name":"SDLVentilationModeBoth","abstract":"

      The both ventilation mode

      "},"Constants.html#/c:@SDLVentilationModeNone":{"name":"SDLVentilationModeNone","abstract":"

      No ventilation mode

      "},"Constants.html#/c:@SDLVideoStreamingCodecH264":{"name":"SDLVideoStreamingCodecH264","abstract":"

      H264

      "},"Constants.html#/c:@SDLVideoStreamingCodecH265":{"name":"SDLVideoStreamingCodecH265","abstract":"

      H265

      "},"Constants.html#/c:@SDLVideoStreamingCodecTheora":{"name":"SDLVideoStreamingCodecTheora","abstract":"

      Theora

      "},"Constants.html#/c:@SDLVideoStreamingCodecVP8":{"name":"SDLVideoStreamingCodecVP8","abstract":"

      VP8

      "},"Constants.html#/c:@SDLVideoStreamingCodecVP9":{"name":"SDLVideoStreamingCodecVP9","abstract":"

      VP9

      "},"Constants.html#/c:@SDLVideoStreamingProtocolRAW":{"name":"SDLVideoStreamingProtocolRAW","abstract":"

      RAW

      "},"Constants.html#/c:@SDLVideoStreamingProtocolRTP":{"name":"SDLVideoStreamingProtocolRTP","abstract":"

      RTP

      "},"Constants.html#/c:@SDLVideoStreamingProtocolRTSP":{"name":"SDLVideoStreamingProtocolRTSP","abstract":"

      RTSP

      "},"Constants.html#/c:@SDLVideoStreamingProtocolRTMP":{"name":"SDLVideoStreamingProtocolRTMP","abstract":"

      RTMP

      "},"Constants.html#/c:@SDLVideoStreamingProtocolWebM":{"name":"SDLVideoStreamingProtocolWebM","abstract":"

      WebM

      "},"Constants.html#/c:@SDLVideoStreamingStateStreamable":{"name":"SDLVideoStreamingStateStreamable","abstract":"

      STREAMABLE, the current app is allowed to stream video

      "},"Constants.html#/c:@SDLVideoStreamingStateNotStreamable":{"name":"SDLVideoStreamingStateNotStreamable","abstract":"

      NOT_STREAMABLE, the current app is not allowed to stream video

      "},"Constants.html#/c:@SDLVRCapabilitiesText":{"name":"SDLVRCapabilitiesText","abstract":"

      The SDL platform is capable of recognizing spoken text in the current language.

      "},"Constants.html#/c:@SDLWarningLightStatusOff":{"name":"SDLWarningLightStatusOff","abstract":"

      The warning light is off

      "},"Constants.html#/c:@SDLWarningLightStatusOn":{"name":"SDLWarningLightStatusOn","abstract":"

      The warning light is off

      "},"Constants.html#/c:@SDLWarningLightStatusFlash":{"name":"SDLWarningLightStatusFlash","abstract":"

      The warning light is flashing

      "},"Constants.html#/c:@SDLWarningLightStatusNotUsed":{"name":"SDLWarningLightStatusNotUsed","abstract":"

      The warning light is unused

      "},"Constants.html#/c:@SDLWayPointTypeAll":{"name":"SDLWayPointTypeAll","abstract":"

      All other waypoint types

      "},"Constants.html#/c:@SDLWayPointTypeDestination":{"name":"SDLWayPointTypeDestination","abstract":"

      The destination waypoint

      "},"Constants.html#/c:@SDLWindowTypeMain":{"name":"SDLWindowTypeMain","abstract":"

      This window type describes the main window on a display.

      "},"Constants.html#/c:@SDLWindowTypeWidget":{"name":"SDLWindowTypeWidget","abstract":"

      A widget is a small window that the app can create to provide information and soft buttons for quick app control.

      "},"Constants.html#/c:@SDLWiperStatusOff":{"name":"SDLWiperStatusOff","abstract":"

      Wiper is off

      "},"Constants.html#/c:@SDLWiperStatusAutomaticOff":{"name":"SDLWiperStatusAutomaticOff","abstract":"

      Wiper is off automatically

      "},"Constants.html#/c:@SDLWiperStatusOffMoving":{"name":"SDLWiperStatusOffMoving","abstract":"

      Wiper is moving but off

      "},"Constants.html#/c:@SDLWiperStatusManualIntervalOff":{"name":"SDLWiperStatusManualIntervalOff","abstract":"

      Wiper is off due to a manual interval

      "},"Constants.html#/c:@SDLWiperStatusManualIntervalOn":{"name":"SDLWiperStatusManualIntervalOn","abstract":"

      Wiper is on due to a manual interval

      "},"Constants.html#/c:@SDLWiperStatusManualLow":{"name":"SDLWiperStatusManualLow","abstract":"

      Wiper is on low manually

      "},"Constants.html#/c:@SDLWiperStatusManualHigh":{"name":"SDLWiperStatusManualHigh","abstract":"

      Wiper is on high manually

      "},"Constants.html#/c:@SDLWiperStatusManualFlick":{"name":"SDLWiperStatusManualFlick","abstract":"

      Wiper is on for a single wipe manually

      "},"Constants.html#/c:@SDLWiperStatusWash":{"name":"SDLWiperStatusWash","abstract":"

      Wiper is in wash mode

      "},"Constants.html#/c:@SDLWiperStatusAutomaticLow":{"name":"SDLWiperStatusAutomaticLow","abstract":"

      Wiper is on low automatically

      "},"Constants.html#/c:@SDLWiperStatusAutomaticHigh":{"name":"SDLWiperStatusAutomaticHigh","abstract":"

      Wiper is on high automatically

      "},"Constants.html#/c:@SDLWiperStatusCourtesyWipe":{"name":"SDLWiperStatusCourtesyWipe","abstract":"

      Wiper is performing a courtesy wipe

      "},"Constants.html#/c:@SDLWiperStatusAutomaticAdjust":{"name":"SDLWiperStatusAutomaticAdjust","abstract":"

      Wiper is on automatic adjust

      "},"Constants.html#/c:@SDLWiperStatusStalled":{"name":"SDLWiperStatusStalled","abstract":"

      Wiper is stalled

      "},"Constants.html#/c:@SDLWiperStatusNoDataExists":{"name":"SDLWiperStatusNoDataExists","abstract":"

      Wiper data is not available

      "},"Constants.html#/c:@SmartDeviceLinkVersionNumber":{"name":"SmartDeviceLinkVersionNumber","abstract":"

      Undocumented

      "},"Constants.html#/c:@SmartDeviceLinkVersionString":{"name":"SmartDeviceLinkVersionString","abstract":"

      Undocumented

      "},"Classes/SDLWindowTypeCapabilities.html#/c:objc(cs)SDLWindowTypeCapabilities(im)initWithType:maximumNumberOfWindows:":{"name":"-initWithType:maximumNumberOfWindows:","abstract":"

      Init with required parameters

      ","parent_name":"SDLWindowTypeCapabilities"},"Classes/SDLWindowTypeCapabilities.html#/c:objc(cs)SDLWindowTypeCapabilities(py)type":{"name":"type","abstract":"

      Type of windows available, to create.

      ","parent_name":"SDLWindowTypeCapabilities"},"Classes/SDLWindowTypeCapabilities.html#/c:objc(cs)SDLWindowTypeCapabilities(py)maximumNumberOfWindows":{"name":"maximumNumberOfWindows","abstract":"

      Number of windows available, to create.

      ","parent_name":"SDLWindowTypeCapabilities"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)windowID":{"name":"windowID","abstract":"

      The specified ID of the window. Can be set to a predefined window, or omitted for the main window on the main display.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)textFields":{"name":"textFields","abstract":"

      A set of all fields that support text data. - see: TextField

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)imageFields":{"name":"imageFields","abstract":"

      A set of all fields that support images. - see: ImageField

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)imageTypeSupported":{"name":"imageTypeSupported","abstract":"

      Provides information about image types supported by the system.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)templatesAvailable":{"name":"templatesAvailable","abstract":"

      A set of all window templates available on the head unit.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)numCustomPresetsAvailable":{"name":"numCustomPresetsAvailable","abstract":"

      The number of on-window custom presets available (if any); otherwise omitted.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"

      The number of buttons and the capabilities of each on-window button.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)softButtonCapabilities":{"name":"softButtonCapabilities","abstract":"

      The number of soft buttons available on-window and the capabilities for each button.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)menuLayoutsAvailable":{"name":"menuLayoutsAvailable","abstract":"

      An array of available menu layouts. If this parameter is not provided, only the LIST layout is assumed to be available.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(im)initWithCurrentForecastSupported:maxMultidayForecastAmount:maxHourlyForecastAmount:maxMinutelyForecastAmount:weatherForLocationSupported:":{"name":"-initWithCurrentForecastSupported:maxMultidayForecastAmount:maxHourlyForecastAmount:maxMinutelyForecastAmount:weatherForLocationSupported:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)currentForecastSupported":{"name":"currentForecastSupported","abstract":"

      Whether or not the current forcast is supported.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)maxMultidayForecastAmount":{"name":"maxMultidayForecastAmount","abstract":"

      The maximum number of day-by-day forecasts.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)maxHourlyForecastAmount":{"name":"maxHourlyForecastAmount","abstract":"

      The maximum number of hour-by-hour forecasts.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)maxMinutelyForecastAmount":{"name":"maxMinutelyForecastAmount","abstract":"

      The maximum number of minute-by-minute forecasts.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)weatherForLocationSupported":{"name":"weatherForLocationSupported","abstract":"

      Whether or not the weather for location is supported.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(im)initWithLocation:":{"name":"-initWithLocation:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(im)initWithLocation:currentForecast:minuteForecast:hourlyForecast:multidayForecast:alerts:":{"name":"-initWithLocation:currentForecast:minuteForecast:hourlyForecast:multidayForecast:alerts:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)location":{"name":"location","abstract":"

      The location.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)currentForecast":{"name":"currentForecast","abstract":"

      The current forecast.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)minuteForecast":{"name":"minuteForecast","abstract":"

      A minute-by-minute array of forecasts.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)hourlyForecast":{"name":"hourlyForecast","abstract":"

      An hour-by-hour array of forecasts.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)multidayForecast":{"name":"multidayForecast","abstract":"

      A day-by-day array of forecasts.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)alerts":{"name":"alerts","abstract":"

      An array of weather alerts. This array should be ordered with the first object being the current day.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(im)initWithCurrentTemperature:temperatureHigh:temperatureLow:apparentTemperature:apparentTemperatureHigh:apparentTemperatureLow:weatherSummary:time:humidity:cloudCover:moonPhase:windBearing:windGust:windSpeed:nearestStormBearing:nearestStormDistance:precipAccumulation:precipIntensity:precipProbability:precipType:visibility:weatherIcon:":{"name":"-initWithCurrentTemperature:temperatureHigh:temperatureLow:apparentTemperature:apparentTemperatureHigh:apparentTemperatureLow:weatherSummary:time:humidity:cloudCover:moonPhase:windBearing:windGust:windSpeed:nearestStormBearing:nearestStormDistance:precipAccumulation:precipIntensity:precipProbability:precipType:visibility:weatherIcon:","abstract":"

      Convenience init for all parameters

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)currentTemperature":{"name":"currentTemperature","abstract":"

      The current temperature.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)temperatureHigh":{"name":"temperatureHigh","abstract":"

      The predicted high temperature for the day.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)temperatureLow":{"name":"temperatureLow","abstract":"

      The predicted low temperature for the day.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)apparentTemperature":{"name":"apparentTemperature","abstract":"

      The apparent temperature.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)apparentTemperatureHigh":{"name":"apparentTemperatureHigh","abstract":"

      The predicted high apparent temperature for the day.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)apparentTemperatureLow":{"name":"apparentTemperatureLow","abstract":"

      The predicted low apparent temperature for the day.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)weatherSummary":{"name":"weatherSummary","abstract":"

      A summary of the weather.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)time":{"name":"time","abstract":"

      The time this data refers to.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)humidity":{"name":"humidity","abstract":"

      From 0 to 1, percentage humidity.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)cloudCover":{"name":"cloudCover","abstract":"

      From 0 to 1, percentage cloud cover.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)moonPhase":{"name":"moonPhase","abstract":"

      From 0 to 1, percentage of the moon seen, e.g. 0 = no moon, 0.25 = quarter moon

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)windBearing":{"name":"windBearing","abstract":"

      In degrees, true north at 0 degrees.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)windGust":{"name":"windGust","abstract":"

      In km/hr

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)windSpeed":{"name":"windSpeed","abstract":"

      In km/hr

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)nearestStormBearing":{"name":"nearestStormBearing","abstract":"

      In degrees, true north at 0 degrees.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)nearestStormDistance":{"name":"nearestStormDistance","abstract":"

      In km

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)precipAccumulation":{"name":"precipAccumulation","abstract":"

      In cm

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)precipIntensity":{"name":"precipIntensity","abstract":"

      In cm of water per hour.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)precipProbability":{"name":"precipProbability","abstract":"

      From 0 to 1, percentage chance.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)precipType":{"name":"precipType","abstract":"

      A description of the precipitation type (e.g. rain, snow, sleet, hail)

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)visibility":{"name":"visibility","abstract":"

      In km

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)weatherIcon":{"name":"weatherIcon","abstract":"

      The weather icon image.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(im)initWithTitle:summary:expires:regions:severity:timeIssued:":{"name":"-initWithTitle:summary:expires:regions:severity:timeIssued:","abstract":"

      Convenience init for all parameters

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)title":{"name":"title","abstract":"

      The title of the alert.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)summary":{"name":"summary","abstract":"

      A summary for the alert.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)expires":{"name":"expires","abstract":"

      The date the alert expires.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)regions":{"name":"regions","abstract":"

      Regions affected.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)severity":{"name":"severity","abstract":"

      Severity of the weather alert.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)timeIssued":{"name":"timeIssued","abstract":"

      The date the alert was issued.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(im)initWithText:image:":{"name":"-initWithText:image:","abstract":"

      Undocumented

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(im)initWithText:image:position:":{"name":"-initWithText:image:position:","abstract":"

      Undocumented

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(py)text":{"name":"text","abstract":"

      Text to display for VR Help item

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(py)image":{"name":"image","abstract":"

      Image for VR Help item

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(py)position":{"name":"position","abstract":"

      Position to display item in VR Help list

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVoiceCommand.html#/c:objc(cs)SDLVoiceCommand(py)voiceCommands":{"name":"voiceCommands","abstract":"

      The strings the user can say to activate this voice command

      ","parent_name":"SDLVoiceCommand"},"Classes/SDLVoiceCommand.html#/c:objc(cs)SDLVoiceCommand(py)handler":{"name":"handler","abstract":"

      The handler that will be called when the command is activated

      ","parent_name":"SDLVoiceCommand"},"Classes/SDLVoiceCommand.html#/c:objc(cs)SDLVoiceCommand(im)initWithVoiceCommands:handler:":{"name":"-initWithVoiceCommands:handler:","abstract":"

      Undocumented

      ","parent_name":"SDLVoiceCommand"},"Classes/SDLVideoStreamingFormat.html#/c:objc(cs)SDLVideoStreamingFormat(py)protocol":{"name":"protocol","abstract":"

      Protocol type, see VideoStreamingProtocol

      ","parent_name":"SDLVideoStreamingFormat"},"Classes/SDLVideoStreamingFormat.html#/c:objc(cs)SDLVideoStreamingFormat(py)codec":{"name":"codec","abstract":"

      Codec type, see VideoStreamingCodec

      ","parent_name":"SDLVideoStreamingFormat"},"Classes/SDLVideoStreamingFormat.html#/c:objc(cs)SDLVideoStreamingFormat(im)initWithCodec:protocol:":{"name":"-initWithCodec:protocol:","abstract":"

      Undocumented

      ","parent_name":"SDLVideoStreamingFormat"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(im)initWithPreferredResolution:maxBitrate:supportedFormats:hapticDataSupported:":{"name":"-initWithPreferredResolution:maxBitrate:supportedFormats:hapticDataSupported:","abstract":"

      Convenience init for creating a video streaming capability.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(im)initWithPreferredResolution:maxBitrate:supportedFormats:hapticDataSupported:diagonalScreenSize:pixelPerInch:scale:":{"name":"-initWithPreferredResolution:maxBitrate:supportedFormats:hapticDataSupported:diagonalScreenSize:pixelPerInch:scale:","abstract":"

      Convenience init for creating a video streaming capability with all parameters.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)preferredResolution":{"name":"preferredResolution","abstract":"

      The preferred resolution of a video stream for decoding and rendering on HMI

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)maxBitrate":{"name":"maxBitrate","abstract":"

      The maximum bitrate of video stream that is supported, in kbps, optional

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)supportedFormats":{"name":"supportedFormats","abstract":"

      Detailed information on each format supported by this system, in its preferred order

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)hapticSpatialDataSupported":{"name":"hapticSpatialDataSupported","abstract":"

      True if the system can utilize the haptic spatial data from the source being streamed.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)diagonalScreenSize":{"name":"diagonalScreenSize","abstract":"

      The diagonal screen size in inches.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)pixelPerInch":{"name":"pixelPerInch","abstract":"

      The diagonal resolution in pixels divided by the diagonal screen size in inches.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)scale":{"name":"scale","abstract":"

      The scaling factor the app should use to change the size of the projecting view.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(py)major":{"name":"major","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(py)minor":{"name":"minor","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(py)patch":{"name":"patch","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(py)stringVersion":{"name":"stringVersion","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)initWithMajor:minor:patch:":{"name":"-initWithMajor:minor:patch:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(cm)versionWithMajor:minor:patch:":{"name":"+versionWithMajor:minor:patch:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)initWithString:":{"name":"-initWithString:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(cm)versionWithString:":{"name":"+versionWithString:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)initWithSyncMsgVersion:":{"name":"-initWithSyncMsgVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(cm)versionWithSyncMsgVersion:":{"name":"+versionWithSyncMsgVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)initWithSDLMsgVersion:":{"name":"-initWithSDLMsgVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(cm)versionWithSDLMsgVersion:":{"name":"+versionWithSDLMsgVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)compare:":{"name":"-compare:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isLessThanVersion:":{"name":"-isLessThanVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isEqualToVersion:":{"name":"-isEqualToVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isGreaterThanVersion:":{"name":"-isGreaterThanVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isGreaterThanOrEqualToVersion:":{"name":"-isGreaterThanOrEqualToVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isLessThanOrEqualToVersion:":{"name":"-isLessThanOrEqualToVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLVersion"},"Classes/SDLVehicleType.html#/c:objc(cs)SDLVehicleType(py)make":{"name":"make","abstract":"

      The make of the vehicle

      ","parent_name":"SDLVehicleType"},"Classes/SDLVehicleType.html#/c:objc(cs)SDLVehicleType(py)model":{"name":"model","abstract":"

      The model of the vehicle

      ","parent_name":"SDLVehicleType"},"Classes/SDLVehicleType.html#/c:objc(cs)SDLVehicleType(py)modelYear":{"name":"modelYear","abstract":"

      The model year of the vehicle

      ","parent_name":"SDLVehicleType"},"Classes/SDLVehicleType.html#/c:objc(cs)SDLVehicleType(py)trim":{"name":"trim","abstract":"

      The trim of the vehicle

      ","parent_name":"SDLVehicleType"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(im)initWithDataType:resultCode:":{"name":"-initWithDataType:resultCode:","abstract":"

      Convenience init for creating a SDLVehicleDataResult with a dataType

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(im)initWithCustomOEMDataType:resultCode:":{"name":"-initWithCustomOEMDataType:resultCode:","abstract":"

      Convenience init for creating a SDLVehicleDataResult with a customDataType

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(py)dataType":{"name":"dataType","abstract":"

      Defined published data element type

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(py)customOEMDataType":{"name":"customOEMDataType","abstract":"

      OEM custom defined published data element type

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(py)resultCode":{"name":"resultCode","abstract":"

      Published data result code

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLUpdateTurnList.html#/c:objc(cs)SDLUpdateTurnList(im)initWithTurnList:softButtons:":{"name":"-initWithTurnList:softButtons:","abstract":"

      Undocumented

      ","parent_name":"SDLUpdateTurnList"},"Classes/SDLUpdateTurnList.html#/c:objc(cs)SDLUpdateTurnList(py)turnList":{"name":"turnList","abstract":"

      Optional, SDLTurn, 1 - 100 entries

      ","parent_name":"SDLUpdateTurnList"},"Classes/SDLUpdateTurnList.html#/c:objc(cs)SDLUpdateTurnList(py)softButtons":{"name":"softButtons","abstract":"

      Required, SDLSoftButton, 0 - 1 Entries

      ","parent_name":"SDLUpdateTurnList"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)gps":{"name":"gps","abstract":"

      The result of requesting to unsubscribe to the GPSData.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)speed":{"name":"speed","abstract":"

      The result of requesting to unsubscribe to the vehicle speed in kilometers per hour.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)rpm":{"name":"rpm","abstract":"

      The result of requesting to unsubscribe to the number of revolutions per minute of the engine.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)fuelLevel":{"name":"fuelLevel","abstract":"

      The result of requesting to unsubscribe to the fuel level in the tank (percentage)

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      The result of requesting to unsubscribe to the fuel level state.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)fuelRange":{"name":"fuelRange","abstract":"

      The result of requesting to unsubscribe to the fuel range.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      The result of requesting to unsubscribe to the instantaneous fuel consumption in microlitres.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)externalTemperature":{"name":"externalTemperature","abstract":"

      The result of requesting to unsubscribe to the external temperature in degrees celsius.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)prndl":{"name":"prndl","abstract":"

      The result of requesting to unsubscribe to the PRNDL status.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)tirePressure":{"name":"tirePressure","abstract":"

      The result of requesting to unsubscribe to the tireStatus.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)odometer":{"name":"odometer","abstract":"

      The result of requesting to unsubscribe to the odometer in km.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)beltStatus":{"name":"beltStatus","abstract":"

      The result of requesting to unsubscribe to the status of the seat belts.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)bodyInformation":{"name":"bodyInformation","abstract":"

      The result of requesting to unsubscribe to the body information including power modes.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)deviceStatus":{"name":"deviceStatus","abstract":"

      The result of requesting to unsubscribe to the device status including signal and battery strength.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)driverBraking":{"name":"driverBraking","abstract":"

      The result of requesting to unsubscribe to the status of the brake pedal.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)wiperStatus":{"name":"wiperStatus","abstract":"

      The result of requesting to unsubscribe to the status of the wipers.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)headLampStatus":{"name":"headLampStatus","abstract":"

      The result of requesting to unsubscribe to the status of the head lamps.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)engineOilLife":{"name":"engineOilLife","abstract":"

      The result of requesting to unsubscribe to the estimated percentage of remaining oil life of the engine.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)engineTorque":{"name":"engineTorque","abstract":"

      The result of requesting to unsubscribe to the torque value for engine (in Nm) on non-diesel variants.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      The result of requesting to unsubscribe to the accelerator pedal position (percentage depressed)

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      The result of requesting to unsubscribe to the current angle of the steering wheel (in deg)

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)eCallInfo":{"name":"eCallInfo","abstract":"

      The result of requesting to unsubscribe to the emergency call info

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)airbagStatus":{"name":"airbagStatus","abstract":"

      The result of requesting to unsubscribe to the airbag status

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      The result of requesting to unsubscribe to the emergency event

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)clusterModes":{"name":"clusterModes","abstract":"

      The result of requesting to unsubscribe to the cluster modes

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)myKey":{"name":"myKey","abstract":"

      The result of requesting to unsubscribe to the myKey status

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      The result of requesting to unsubscribe to the electronic parking brake status

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)turnSignal":{"name":"turnSignal","abstract":"

      The result of requesting to unsubscribe to the turn signal

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      The result of requesting to unsubscribe to the cloud app vehicle id

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:wiperStatus:","abstract":"

      Convenience init for unsubscribing to all possible vehicle data items.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:","abstract":"

      Convenience init for unsubscribing to all possible vehicle data items.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:","abstract":"

      Convenience init for unsubscribing to all possible vehicle data items.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)gps":{"name":"gps","abstract":"

      If true, unsubscribes from GPS

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)speed":{"name":"speed","abstract":"

      If true, unsubscribes from Speed

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)rpm":{"name":"rpm","abstract":"

      If true, unsubscribes from RPM

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)fuelLevel":{"name":"fuelLevel","abstract":"

      If true, unsubscribes from Fuel Level

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      If true, unsubscribes from Fuel Level State

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)fuelRange":{"name":"fuelRange","abstract":"

      If true, unsubscribes from Fuel Range

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      If true, unsubscribes from Instant Fuel Consumption

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)externalTemperature":{"name":"externalTemperature","abstract":"

      If true, unsubscribes from External Temperature

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)prndl":{"name":"prndl","abstract":"

      If true, unsubscribes from PRNDL

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)tirePressure":{"name":"tirePressure","abstract":"

      If true, unsubscribes from Tire Pressure

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)odometer":{"name":"odometer","abstract":"

      If true, unsubscribes from Odometer

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)beltStatus":{"name":"beltStatus","abstract":"

      If true, unsubscribes from Belt Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)bodyInformation":{"name":"bodyInformation","abstract":"

      If true, unsubscribes from Body Information

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)deviceStatus":{"name":"deviceStatus","abstract":"

      If true, unsubscribes from Device Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)driverBraking":{"name":"driverBraking","abstract":"

      If true, unsubscribes from Driver Braking

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)wiperStatus":{"name":"wiperStatus","abstract":"

      If true, unsubscribes from Wiper Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)headLampStatus":{"name":"headLampStatus","abstract":"

      If true, unsubscribes from Head Lamp Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)engineOilLife":{"name":"engineOilLife","abstract":"

      If true, unsubscribes from Engine Oil Life

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)engineTorque":{"name":"engineTorque","abstract":"

      If true, unsubscribes from Engine Torque

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      If true, unsubscribes from Acc Pedal Position

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      If true, unsubscribes from Steering Wheel Angle data

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)eCallInfo":{"name":"eCallInfo","abstract":"

      If true, unsubscribes from eCallInfo

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)airbagStatus":{"name":"airbagStatus","abstract":"

      If true, unsubscribes from Airbag Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      If true, unsubscribes from Emergency Event

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      If true, unsubscribes from Cluster Mode Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)myKey":{"name":"myKey","abstract":"

      If true, unsubscribes from My Key

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      A boolean value. If true, unsubscribes to the Electronic Parking Brake Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)turnSignal":{"name":"turnSignal","abstract":"

      A boolean value. If true, unsubscribes to the Turn Signal

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      A boolean value. If true, unsubscribes to the Cloud App Vehicle ID

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeButton.html#/c:objc(cs)SDLUnsubscribeButton(im)initWithButtonName:":{"name":"-initWithButtonName:","abstract":"

      Undocumented

      ","parent_name":"SDLUnsubscribeButton"},"Classes/SDLUnsubscribeButton.html#/c:objc(cs)SDLUnsubscribeButton(py)buttonName":{"name":"buttonName","abstract":"

      A name of the button to unsubscribe from","parent_name":"SDLUnsubscribeButton"},"Classes/SDLUnpublishAppService.html#/c:objc(cs)SDLUnpublishAppService(im)initWithServiceID:":{"name":"-initWithServiceID:","abstract":"

      Create an instance of UnpublishAppService with the serviceID that corresponds with the service to be unpublished

      ","parent_name":"SDLUnpublishAppService"},"Classes/SDLUnpublishAppService.html#/c:objc(cs)SDLUnpublishAppService(py)serviceID":{"name":"serviceID","abstract":"

      The ID of the service to be unpublished.

      ","parent_name":"SDLUnpublishAppService"},"Classes/SDLTurn.html#/c:objc(cs)SDLTurn(im)initWithNavigationText:turnIcon:":{"name":"-initWithNavigationText:turnIcon:","abstract":"

      Undocumented

      ","parent_name":"SDLTurn"},"Classes/SDLTurn.html#/c:objc(cs)SDLTurn(py)navigationText":{"name":"navigationText","abstract":"

      Individual turn text. Must provide at least text or icon for a given turn

      ","parent_name":"SDLTurn"},"Classes/SDLTurn.html#/c:objc(cs)SDLTurn(py)turnIcon":{"name":"turnIcon","abstract":"

      Individual turn icon. Must provide at least text or icon for a given turn

      ","parent_name":"SDLTurn"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)touchEventDelegate":{"name":"touchEventDelegate","abstract":"

      Notified of processed touches such as pinches, pans, and taps

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)touchEventHandler":{"name":"touchEventHandler","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)tapDistanceThreshold":{"name":"tapDistanceThreshold","abstract":"

      Distance between two taps on the screen, in the head unit’s coordinate system, used for registering double-tap callbacks.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)panDistanceThreshold":{"name":"panDistanceThreshold","abstract":"

      Minimum distance for a pan gesture in the head unit’s coordinate system, used for registering pan callbacks.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)tapTimeThreshold":{"name":"tapTimeThreshold","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)movementTimeThreshold":{"name":"movementTimeThreshold","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)enableSyncedPanning":{"name":"enableSyncedPanning","abstract":"

      If set to NO, the display link syncing will be ignored and movementTimeThreshold will be used. Defaults to YES.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)touchEnabled":{"name":"touchEnabled","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)cancelPendingTouches":{"name":"-cancelPendingTouches","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)init":{"name":"-init","abstract":"

      Undocumented

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)initWithHitTester:":{"name":"-initWithHitTester:","abstract":"

      Initialize a touch manager with a hit tester if available

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)initWithHitTester:videoScaleManager:":{"name":"-initWithHitTester:videoScaleManager:","abstract":"

      Initialize a touch manager with a hit tester and a video scale manager.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)syncFrame":{"name":"-syncFrame","abstract":"

      Called by SDLStreamingMediaManager in sync with the streaming framerate. This helps to moderate panning gestures by allowing the UI to be modified in time with the framerate.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchEventCapabilities.html#/c:objc(cs)SDLTouchEventCapabilities(py)pressAvailable":{"name":"pressAvailable","abstract":"

      Whether or not long presses are available

      ","parent_name":"SDLTouchEventCapabilities"},"Classes/SDLTouchEventCapabilities.html#/c:objc(cs)SDLTouchEventCapabilities(py)multiTouchAvailable":{"name":"multiTouchAvailable","abstract":"

      Whether or not multi-touch (e.g. a pinch gesture) is available

      ","parent_name":"SDLTouchEventCapabilities"},"Classes/SDLTouchEventCapabilities.html#/c:objc(cs)SDLTouchEventCapabilities(py)doublePressAvailable":{"name":"doublePressAvailable","abstract":"

      Whether or not a double tap is available

      ","parent_name":"SDLTouchEventCapabilities"},"Classes/SDLTouchEvent.html#/c:objc(cs)SDLTouchEvent(py)touchEventId":{"name":"touchEventId","abstract":"

      A touch’s unique identifier. The application can track the current touch events by id.

      ","parent_name":"SDLTouchEvent"},"Classes/SDLTouchEvent.html#/c:objc(cs)SDLTouchEvent(py)timeStamp":{"name":"timeStamp","abstract":"

      The time that the touch was recorded. This number can the time since the beginning of the session or something else as long as the units are in milliseconds.

      ","parent_name":"SDLTouchEvent"},"Classes/SDLTouchEvent.html#/c:objc(cs)SDLTouchEvent(py)coord":{"name":"coord","abstract":"

      The touch’s coordinate

      ","parent_name":"SDLTouchEvent"},"Classes/SDLTouchCoord.html#/c:objc(cs)SDLTouchCoord(py)x":{"name":"x","abstract":"

      The x value of the touch coordinate

      ","parent_name":"SDLTouchCoord"},"Classes/SDLTouchCoord.html#/c:objc(cs)SDLTouchCoord(py)y":{"name":"y","abstract":"

      The y value of the touch coordinate

      ","parent_name":"SDLTouchCoord"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(im)initWithTouchEvent:":{"name":"-initWithTouchEvent:","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)identifier":{"name":"identifier","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)location":{"name":"location","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)timeStamp":{"name":"timeStamp","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)isFirstFinger":{"name":"isFirstFinger","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)isSecondFinger":{"name":"isSecondFinger","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)pressureTelltale":{"name":"pressureTelltale","abstract":"

      Status of the Tire Pressure Telltale. See WarningLightStatus.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)leftFront":{"name":"leftFront","abstract":"

      The status of the left front tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)rightFront":{"name":"rightFront","abstract":"

      The status of the right front tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)leftRear":{"name":"leftRear","abstract":"

      The status of the left rear tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)rightRear":{"name":"rightRear","abstract":"

      The status of the right rear tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)innerLeftRear":{"name":"innerLeftRear","abstract":"

      The status of the inner left rear tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)innerRightRear":{"name":"innerRightRear","abstract":"

      The status of the innter right rear tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTextField.html#/c:objc(cs)SDLTextField(py)name":{"name":"name","abstract":"

      The enumeration identifying the field.

      ","parent_name":"SDLTextField"},"Classes/SDLTextField.html#/c:objc(cs)SDLTextField(py)characterSet":{"name":"characterSet","abstract":"

      The character set that is supported in this field.

      ","parent_name":"SDLTextField"},"Classes/SDLTextField.html#/c:objc(cs)SDLTextField(py)width":{"name":"width","abstract":"

      The number of characters in one row of this field.

      ","parent_name":"SDLTextField"},"Classes/SDLTextField.html#/c:objc(cs)SDLTextField(py)rows":{"name":"rows","abstract":"

      The number of rows for this text field.

      ","parent_name":"SDLTextField"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(im)initWithPredefinedLayout:":{"name":"-initWithPredefinedLayout:","abstract":"

      Constructor with the required values.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(im)initWithTemplate:":{"name":"-initWithTemplate:","abstract":"

      Init with the required values.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(im)initWithTemplate:dayColorScheme:nightColorScheme:":{"name":"-initWithTemplate:dayColorScheme:nightColorScheme:","abstract":"

      Convinience constructor with all the parameters.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(py)template":{"name":"template","abstract":"

      Predefined or dynamically created window template. Currently only predefined window template layouts are defined.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(py)dayColorScheme":{"name":"dayColorScheme","abstract":"

      The color scheme to use when the head unit is in a light / day situation.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(py)nightColorScheme":{"name":"nightColorScheme","abstract":"

      The color scheme to use when the head unit is in a dark / night situation.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(im)initWithPrimaryRGBColor:secondaryRGBColor:backgroundRGBColor:":{"name":"-initWithPrimaryRGBColor:secondaryRGBColor:backgroundRGBColor:","abstract":"

      Undocumented

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(im)initWithPrimaryColor:secondaryColor:backgroundColor:":{"name":"-initWithPrimaryColor:secondaryColor:backgroundColor:","abstract":"

      Undocumented

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(py)primaryColor":{"name":"primaryColor","abstract":"

      The primary color. This must always be your primary brand color. If the OEM only uses one color, this will be the color. It is recommended to the OEMs that the primaryColor should change the mediaClockTimer bar and the highlight color of soft buttons.

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(py)secondaryColor":{"name":"secondaryColor","abstract":"

      The secondary color. This may be an accent or complimentary color to your primary brand color. If the OEM uses this color, they must also use the primary color. It is recommended to the OEMs that the secondaryColor should change the background color of buttons, such as soft buttons.

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(py)backgroundColor":{"name":"backgroundColor","abstract":"

      The background color to be used on the template. If the OEM does not support this parameter, assume on dayColorScheme that this will be a light color, and on nightColorScheme a dark color. You should do the same for your custom schemes.

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(im)initWithFahrenheitValue:":{"name":"-initWithFahrenheitValue:","abstract":"

      Convenience init for a fahrenheit temperature value.

      ","parent_name":"SDLTemperature"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(im)initWithCelsiusValue:":{"name":"-initWithCelsiusValue:","abstract":"

      Convenience init for a celsius temperature value.

      ","parent_name":"SDLTemperature"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(im)initWithUnit:value:":{"name":"-initWithUnit:value:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLTemperature"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(py)unit":{"name":"unit","abstract":"

      Temperature unit

      ","parent_name":"SDLTemperature"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(py)value":{"name":"value","abstract":"

      Temperature value in specified unit. Range depends on OEM and is not checked by SDL.

      ","parent_name":"SDLTemperature"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(im)initWithText:type:":{"name":"-initWithText:type:","abstract":"

      Initialize with text and a type

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)textChunksFromString:":{"name":"+textChunksFromString:","abstract":"

      Create TTS using text

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)sapiChunksFromString:":{"name":"+sapiChunksFromString:","abstract":"

      Create TTS using SAPI

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)lhPlusChunksFromString:":{"name":"+lhPlusChunksFromString:","abstract":"

      Create TTS using LH Plus

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)prerecordedChunksFromString:":{"name":"+prerecordedChunksFromString:","abstract":"

      Create TTS using prerecorded chunks

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)silenceChunks":{"name":"+silenceChunks","abstract":"

      Create TTS using silence

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)fileChunksWithName:":{"name":"+fileChunksWithName:","abstract":"

      Create TTS to play an audio file previously uploaded to the system.

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(py)text":{"name":"text","abstract":"

      Text to be spoken, a phoneme specification, or the name of a pre-recorded / pre-uploaded sound. The contents of this field are indicated by the type field.

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(py)type":{"name":"type","abstract":"

      The type of information in the text field (e.g. phrase to be spoken, phoneme specification, name of pre-recorded sound).

      ","parent_name":"SDLTTSChunk"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(im)initWithType:fileName:":{"name":"-initWithType:fileName:","abstract":"

      Create a generic system request with a file name

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(im)initWithProprietaryType:fileName:":{"name":"-initWithProprietaryType:fileName:","abstract":"

      Create an OEM_PROPRIETARY system request with a subtype and file name

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(py)requestType":{"name":"requestType","abstract":"

      The type of system request. Note that Proprietary requests should forward the binary data to the known proprietary module on the system.

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(py)requestSubType":{"name":"requestSubType","abstract":"

      A request subType used when the requestType is OEM_SPECIFIC.

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(py)fileName":{"name":"fileName","abstract":"

      Filename of HTTP data to store in predefined system staging area.

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)supportsSubscriptions":{"name":"supportsSubscriptions","abstract":"

      YES if subscriptions are available on the connected head unit. If NO, calls to subscribeToCapabilityType:withBlock and subscribeToCapabilityType:withObserver:selector will fail.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)displays":{"name":"displays","abstract":"

      Provides window capabilities of all displays connected with SDL. By default, one display is connected and supported which includes window capability information of the default main window of the display. May be nil if the system has not provided display and window capability information yet.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)displayCapabilities":{"name":"displayCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)hmiCapabilities":{"name":"hmiCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)softButtonCapabilities":{"name":"softButtonCapabilities","abstract":"

      If returned, the platform supports on-screen SoftButtons

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)presetBankCapabilities":{"name":"presetBankCapabilities","abstract":"

      If returned, the platform supports custom on-screen Presets

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)hmiZoneCapabilities":{"name":"hmiZoneCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)speechCapabilities":{"name":"speechCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)prerecordedSpeechCapabilities":{"name":"prerecordedSpeechCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)vrCapability":{"name":"vrCapability","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)audioPassThruCapabilities":{"name":"audioPassThruCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)pcmStreamCapability":{"name":"pcmStreamCapability","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)appServicesCapabilities":{"name":"appServicesCapabilities","abstract":"

      If returned, the platform supports app services

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)navigationCapability":{"name":"navigationCapability","abstract":"

      If returned, the platform supports navigation

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)phoneCapability":{"name":"phoneCapability","abstract":"

      If returned, the platform supports making phone calls

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)videoStreamingCapability":{"name":"videoStreamingCapability","abstract":"

      If returned, the platform supports video streaming

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)remoteControlCapability":{"name":"remoteControlCapability","abstract":"

      If returned, the platform supports remote control capabilities

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)seatLocationCapability":{"name":"seatLocationCapability","abstract":"

      If returned, the platform supports remote control capabilities for seats

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)defaultMainWindowCapability":{"name":"defaultMainWindowCapability","abstract":"

      Returns the window capability object of the default main window which is always pre-created by the connected system. This is a convenience method for easily accessing the capabilities of the default main window.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)init":{"name":"-init","abstract":"

      Init is unavailable. Dependencies must be injected using initWithConnectionManager:

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)initWithConnectionManager:":{"name":"-initWithConnectionManager:","abstract":"

      Creates a new system capability manager with a specified connection manager

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)start":{"name":"-start","abstract":"

      Starts the manager. This method is used internally.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)stop":{"name":"-stop","abstract":"

      Stops the manager. This method is used internally.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)updateCapabilityType:completionHandler:":{"name":"-updateCapabilityType:completionHandler:","abstract":"

      Retrieves a capability type from the remote system. This function must be called in order to retrieve the values for navigationCapability, phoneCapability, videoStreamingCapability, remoteControlCapability, and appServicesCapabilities. If you do not call this method first, those values will be nil. After calling this method, assuming there is no error in the handler, you may retrieve the capability you requested from the manager within the handler.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)subscribeToCapabilityType:withBlock:":{"name":"-subscribeToCapabilityType:withBlock:","abstract":"

      Subscribe to a particular capability type using a block callback

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)subscribeToCapabilityType:withObserver:selector:":{"name":"-subscribeToCapabilityType:withObserver:selector:","abstract":"

      Subscribe to a particular capability type with a selector callback. The selector supports the following parameters:

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)unsubscribeFromCapabilityType:withObserver:":{"name":"-unsubscribeFromCapabilityType:withObserver:","abstract":"

      Unsubscribe from a particular capability type. If it was subscribed with a block, the return value should be passed to the observer to unsubscribe the block. If it was subscribed with a selector, the observer object should be passed to unsubscribe the object selector.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)windowCapabilityWithWindowID:":{"name":"-windowCapabilityWithWindowID:","abstract":"

      Returns the window capability object of the primary display with the specified window ID. This is a convenient method to easily access capabilities of windows for instance widget windows of the main display.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithAppServicesCapabilities:":{"name":"-initWithAppServicesCapabilities:","abstract":"

      Convenience init for an App Service Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithNavigationCapability:":{"name":"-initWithNavigationCapability:","abstract":"

      Convenience init for a Navigation Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithPhoneCapability:":{"name":"-initWithPhoneCapability:","abstract":"

      Convenience init for a Phone Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithVideoStreamingCapability:":{"name":"-initWithVideoStreamingCapability:","abstract":"

      Convenience init for a Video Streaming Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithRemoteControlCapability:":{"name":"-initWithRemoteControlCapability:","abstract":"

      Convenience init for a Remote Control Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithDisplayCapabilities:":{"name":"-initWithDisplayCapabilities:","abstract":"

      Convenience init for DisplayCapability list

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithSeatLocationCapability:":{"name":"-initWithSeatLocationCapability:","abstract":"

      Convenience init for a Remote Control Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)systemCapabilityType":{"name":"systemCapabilityType","abstract":"

      Used as a descriptor of what data to expect in this struct. The corresponding param to this enum should be included and the only other parameter included.

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)appServicesCapabilities":{"name":"appServicesCapabilities","abstract":"

      Describes the capabilities of app services including what service types are supported and the current state of services.

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)navigationCapability":{"name":"navigationCapability","abstract":"

      Describes the extended capabilities of the onboard navigation system

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)phoneCapability":{"name":"phoneCapability","abstract":"

      Describes the extended capabilities of the module’s phone feature

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)videoStreamingCapability":{"name":"videoStreamingCapability","abstract":"

      Describes the capabilities of the module’s video streaming feature

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)remoteControlCapability":{"name":"remoteControlCapability","abstract":"

      Describes the extended capabilities of the module’s remote control feature

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)seatLocationCapability":{"name":"seatLocationCapability","abstract":"

      Describes information about the locations of each seat

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)displayCapabilities":{"name":"displayCapabilities","abstract":"

      Contain the display related information and all windows related to that display

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSyncMsgVersion.html#/c:objc(cs)SDLSyncMsgVersion(im)initWithMajorVersion:minorVersion:patchVersion:":{"name":"-initWithMajorVersion:minorVersion:patchVersion:","abstract":"

      Undocumented

      ","parent_name":"SDLSyncMsgVersion"},"Classes/SDLSyncMsgVersion.html#/c:objc(cs)SDLSyncMsgVersion(py)majorVersion":{"name":"majorVersion","abstract":"

      The major version indicates versions that is not-compatible to previous versions

      ","parent_name":"SDLSyncMsgVersion"},"Classes/SDLSyncMsgVersion.html#/c:objc(cs)SDLSyncMsgVersion(py)minorVersion":{"name":"minorVersion","abstract":"

      The minor version indicates a change to a previous version that should still allow to be run on an older version (with limited functionality)

      ","parent_name":"SDLSyncMsgVersion"},"Classes/SDLSyncMsgVersion.html#/c:objc(cs)SDLSyncMsgVersion(py)patchVersion":{"name":"patchVersion","abstract":"

      Allows backward-compatible fixes to the API without increasing the minor version of the interface

      ","parent_name":"SDLSyncMsgVersion"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)gps":{"name":"gps","abstract":"

      The result of requesting to subscribe to the GPSData.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)speed":{"name":"speed","abstract":"

      The result of requesting to subscribe to the vehicle speed in kilometers per hour.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)rpm":{"name":"rpm","abstract":"

      The result of requesting to subscribe to the number of revolutions per minute of the engine.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)fuelLevel":{"name":"fuelLevel","abstract":"

      The result of requesting to subscribe to the fuel level in the tank (percentage)

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      The result of requesting to subscribe to the fuel level state.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)fuelRange":{"name":"fuelRange","abstract":"

      The result of requesting to subscribe to the fuel range.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      The result of requesting to subscribe to the instantaneous fuel consumption in microlitres.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)externalTemperature":{"name":"externalTemperature","abstract":"

      The result of requesting to subscribe to the external temperature in degrees celsius.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)prndl":{"name":"prndl","abstract":"

      The result of requesting to subscribe to the PRNDL status.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)tirePressure":{"name":"tirePressure","abstract":"

      The result of requesting to subscribe to the tireStatus.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)odometer":{"name":"odometer","abstract":"

      The result of requesting to subscribe to the odometer in km.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)beltStatus":{"name":"beltStatus","abstract":"

      The result of requesting to subscribe to the status of the seat belts.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)bodyInformation":{"name":"bodyInformation","abstract":"

      The result of requesting to subscribe to the body information including power modes.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)deviceStatus":{"name":"deviceStatus","abstract":"

      The result of requesting to subscribe to the device status including signal and battery strength.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)driverBraking":{"name":"driverBraking","abstract":"

      The result of requesting to subscribe to the status of the brake pedal.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)wiperStatus":{"name":"wiperStatus","abstract":"

      The result of requesting to subscribe to the status of the wipers.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)headLampStatus":{"name":"headLampStatus","abstract":"

      The result of requesting to subscribe to the status of the head lamps.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)engineOilLife":{"name":"engineOilLife","abstract":"

      The result of requesting to subscribe to the estimated percentage of remaining oil life of the engine.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)engineTorque":{"name":"engineTorque","abstract":"

      The result of requesting to subscribe to the torque value for engine (in Nm) on non-diesel variants.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      The result of requesting to subscribe to the accelerator pedal position (percentage depressed)

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      The result of requesting to subscribe to the current angle of the steering wheel (in deg)

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)eCallInfo":{"name":"eCallInfo","abstract":"

      The result of requesting to subscribe to the emergency call info

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)airbagStatus":{"name":"airbagStatus","abstract":"

      The result of requesting to subscribe to the airbag status

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      The result of requesting to subscribe to the emergency event

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)clusterModes":{"name":"clusterModes","abstract":"

      The result of requesting to subscribe to the cluster modes

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)myKey":{"name":"myKey","abstract":"

      The result of requesting to subscribe to the myKey status

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      The result of requesting to subscribe to the electronic parking brake status

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)turnSignal":{"name":"turnSignal","abstract":"

      The result of requesting to subscribe to the turn signal

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      The result of requesting to subscribe to the cloud app vehicle ID

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:wiperStatus:","abstract":"

      Convenience init for subscribing to all possible vehicle data items.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:","abstract":"

      Convenience init for subscribing to all possible vehicle data items.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:","abstract":"

      Convenience init for subscribing to all possible vehicle data items.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)gps":{"name":"gps","abstract":"

      A boolean value. If true, subscribes GPS data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)speed":{"name":"speed","abstract":"

      A boolean value. If true, subscribes Speed data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)rpm":{"name":"rpm","abstract":"

      A boolean value. If true, subscribes RPM data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)fuelLevel":{"name":"fuelLevel","abstract":"

      A boolean value. If true, subscribes Fuel Level data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      A boolean value. If true, subscribes Fuel Level State data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)fuelRange":{"name":"fuelRange","abstract":"

      A boolean value. If true, subscribes Fuel Range data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      A boolean value. If true, subscribes Instant Fuel Consumption data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)externalTemperature":{"name":"externalTemperature","abstract":"

      A boolean value. If true, subscribes External Temperature data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)prndl":{"name":"prndl","abstract":"

      A boolean value. If true, subscribes PRNDL data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)tirePressure":{"name":"tirePressure","abstract":"

      A boolean value. If true, subscribes Tire Pressure status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)odometer":{"name":"odometer","abstract":"

      A boolean value. If true, subscribes Odometer data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)beltStatus":{"name":"beltStatus","abstract":"

      A boolean value. If true, subscribes Belt Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)bodyInformation":{"name":"bodyInformation","abstract":"

      A boolean value. If true, subscribes Body Information data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)deviceStatus":{"name":"deviceStatus","abstract":"

      A boolean value. If true, subscribes Device Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)driverBraking":{"name":"driverBraking","abstract":"

      A boolean value. If true, subscribes Driver Braking data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)wiperStatus":{"name":"wiperStatus","abstract":"

      A boolean value. If true, subscribes Wiper Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)headLampStatus":{"name":"headLampStatus","abstract":"

      A boolean value. If true, subscribes Head Lamp Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)engineOilLife":{"name":"engineOilLife","abstract":"

      A boolean value. If true, subscribes to Engine Oil Life data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)engineTorque":{"name":"engineTorque","abstract":"

      A boolean value. If true, subscribes Engine Torque data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      A boolean value. If true, subscribes Acc Pedal Position data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      A boolean value. If true, subscribes Steering Wheel Angle data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)eCallInfo":{"name":"eCallInfo","abstract":"

      A boolean value. If true, subscribes eCall Info data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)airbagStatus":{"name":"airbagStatus","abstract":"

      A boolean value. If true, subscribes Airbag Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      A boolean value. If true, subscribes Emergency Event data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      A boolean value. If true, subscribes Cluster Mode Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)myKey":{"name":"myKey","abstract":"

      A boolean value. If true, subscribes myKey data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      A boolean value. If true, subscribes to the electronic parking brake status.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)turnSignal":{"name":"turnSignal","abstract":"

      A boolean value. If true, subscribes to the turn signal status.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      A boolean value. If true, subscribes to the cloud app vehicle ID.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data value for any given OEM custom vehicle data name.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeButton.html#/c:objc(cs)SDLSubscribeButton(im)initWithHandler:":{"name":"-initWithHandler:","abstract":"

      Construct a SDLSubscribeButton with a handler callback when an event occurs.

      ","parent_name":"SDLSubscribeButton"},"Classes/SDLSubscribeButton.html#/c:objc(cs)SDLSubscribeButton(im)initWithButtonName:handler:":{"name":"-initWithButtonName:handler:","abstract":"

      Undocumented

      ","parent_name":"SDLSubscribeButton"},"Classes/SDLSubscribeButton.html#/c:objc(cs)SDLSubscribeButton(py)handler":{"name":"handler","abstract":"

      A handler that will let you know when the button you subscribed to is selected.

      ","parent_name":"SDLSubscribeButton"},"Classes/SDLSubscribeButton.html#/c:objc(cs)SDLSubscribeButton(py)buttonName":{"name":"buttonName","abstract":"

      The name of the button to subscribe to","parent_name":"SDLSubscribeButton"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(py)scale":{"name":"scale","abstract":"

      The scaling factor the app should use to change the size of the projecting view.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(py)displayViewportResolution":{"name":"displayViewportResolution","abstract":"

      The screen resolution of the connected display. The units are pixels.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(py)appViewportFrame":{"name":"appViewportFrame","abstract":"

      The frame of the app’s projecting view. This is calculated by dividing the display’s viewport resolution by the scale. The units are points.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)init":{"name":"-init","abstract":"

      Creates a default streaming video scale manager.","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)initWithScale:displayViewportResolution:":{"name":"-initWithScale:displayViewportResolution:","abstract":"

      Convenience init for creating the manager with a scale and connected display viewport resolution.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)scaleTouchEventCoordinates:":{"name":"-scaleTouchEventCoordinates:","abstract":"

      Scales the coordinates of an OnTouchEvent from the display’s coordinate system to the app’s viewport coordinate system. If the scale value is less than 1.0, the touch events will be returned without being scaled.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)scaleHapticRect:":{"name":"-scaleHapticRect:","abstract":"

      Scales a haptic rectangle from the app’s viewport coordinate system to the display’s coordinate system. If the scale value is less than 1.0, the haptic rectangle will be returned without being scaled.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)stop":{"name":"-stop","abstract":"

      Stops the manager. This method is used internally.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)touchManager":{"name":"touchManager","abstract":"

      Touch Manager responsible for providing touch event notifications.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)audioManager":{"name":"audioManager","abstract":"

      Audio Manager responsible for managing streaming audio.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)rootViewController":{"name":"rootViewController","abstract":"

      This property is used for SDLCarWindow, the ability to stream any view controller. To start, you must set an initial view controller on SDLStreamingMediaConfiguration rootViewController. After streaming begins, you can replace that view controller with a new root by placing the new view controller into this property.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)focusableItemManager":{"name":"focusableItemManager","abstract":"

      A haptic interface that can be updated to reparse views within the window you’ve provided. Send a SDLDidUpdateProjectionView notification or call the updateInterfaceLayout method to reparse. The output of this haptic interface occurs in the touchManager property where it will call the delegate.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)streamingSupported":{"name":"streamingSupported","abstract":"

      Whether or not video streaming is supported

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)videoConnected":{"name":"videoConnected","abstract":"

      Whether or not the video session is connected.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)videoEncrypted":{"name":"videoEncrypted","abstract":"

      Whether or not the video session is encrypted. This may be different than the requestedEncryptionType.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)audioConnected":{"name":"audioConnected","abstract":"

      Whether or not the audio session is connected.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)audioEncrypted":{"name":"audioEncrypted","abstract":"

      Whether or not the audio session is encrypted. This may be different than the requestedEncryptionType.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)videoStreamingPaused":{"name":"videoStreamingPaused","abstract":"

      Whether or not the video stream is paused due to either the application being backgrounded, the HMI state being either NONE or BACKGROUND, or the video stream not being ready.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)screenSize":{"name":"screenSize","abstract":"

      The current screen resolution of the connected display in pixels.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)videoFormat":{"name":"videoFormat","abstract":"

      This is the agreed upon format of video encoder that is in use, or nil if not currently connected.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)supportedFormats":{"name":"supportedFormats","abstract":"

      A list of all supported video formats by this manager

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)pixelBufferPool":{"name":"pixelBufferPool","abstract":"

      The pixel buffer pool reference returned back from an active VTCompressionSessionRef encoder.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)requestedEncryptionType":{"name":"requestedEncryptionType","abstract":"

      The requested encryption type when a session attempts to connect. This setting applies to both video and audio sessions.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)showVideoBackgroundDisplay":{"name":"showVideoBackgroundDisplay","abstract":"

      When YES, the StreamingMediaManager will send a black screen with Video Backgrounded String. Defaults to YES.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)init":{"name":"-init","abstract":"

      Undocumented

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)initWithConnectionManager:configuration:":{"name":"-initWithConnectionManager:configuration:","abstract":"

      Create a new streaming media manager for navigation and VPM apps with a specified configuration

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)startWithProtocol:":{"name":"-startWithProtocol:","abstract":"

      Start the manager with a completion block that will be called when startup completes. This is used internally. To use an SDLStreamingMediaManager, you should use the manager found on SDLManager.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)startAudioWithProtocol:":{"name":"-startAudioWithProtocol:","abstract":"

      Start the audio feature of the manager. This is used internally. To use an SDLStreamingMediaManager, you should use the manager found on SDLManager.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)startVideoWithProtocol:":{"name":"-startVideoWithProtocol:","abstract":"

      Start the video feature of the manager. This is used internally. To use an SDLStreamingMediaManager, you should use the manager found on SDLManager.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)stop":{"name":"-stop","abstract":"

      Stop the manager. This method is used internally.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)stopAudio":{"name":"-stopAudio","abstract":"

      Stop the audio feature of the manager. This method is used internally.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)stopVideo":{"name":"-stopVideo","abstract":"

      Stop the video feature of the manager. This method is used internally.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)sendVideoData:":{"name":"-sendVideoData:","abstract":"

      This method receives raw image data and will run iOS8+‘s hardware video encoder to turn the data into a video stream, which will then be passed to the connected head unit.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)sendVideoData:presentationTimestamp:":{"name":"-sendVideoData:presentationTimestamp:","abstract":"

      This method receives raw image data and will run iOS8+‘s hardware video encoder to turn the data into a video stream, which will then be passed to the connected head unit.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)sendAudioData:":{"name":"-sendAudioData:","abstract":"

      This method receives PCM audio data and will attempt to send that data across to the head unit for immediate playback.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)securityManagers":{"name":"securityManagers","abstract":"

      Set security managers which could be used. This is primarily used with video streaming applications to authenticate and perhaps encrypt traffic data.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)maximumDesiredEncryption":{"name":"maximumDesiredEncryption","abstract":"

      What encryption level video/audio streaming should be. The default is SDLStreamingEncryptionFlagAuthenticateAndEncrypt.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)customVideoEncoderSettings":{"name":"customVideoEncoderSettings","abstract":"

      Properties to use for applications that utilize the video encoder for streaming. See VTCompressionProperties.h for more details. For example, you can set kVTCompressionPropertyKey_ExpectedFrameRate to set your framerate. Setting the framerate this way will also set the framerate if you use CarWindow automatic streaming.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)dataSource":{"name":"dataSource","abstract":"

      Usable to change run time video stream setup behavior. Only use this and modify the results if you really know what you’re doing. The head unit defaults are generally good.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)rootViewController":{"name":"rootViewController","abstract":"

      Set the initial view controller your video streaming content is within.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)carWindowRenderingType":{"name":"carWindowRenderingType","abstract":"

      Declares if CarWindow will use layer rendering or view rendering. Defaults to layer rendering.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)enableForcedFramerateSync":{"name":"enableForcedFramerateSync","abstract":"

      When YES, the StreamingMediaManager will run a CADisplayLink with the framerate set to the video encoder settings kVTCompressionPropertyKey_ExpectedFrameRate. This then forces TouchManager (and CarWindow, if used) to sync their callbacks to the framerate. If using CarWindow, this must be YES. If NO, enableSyncedPanning on SDLTouchManager will be set to NO. Defaults to YES.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)allowMultipleViewControllerOrientations":{"name":"allowMultipleViewControllerOrientations","abstract":"

      When YES, the StreamingMediaManager will disable its internal checks that the rootViewController only has one supportedOrientation. Having multiple orientations can cause streaming issues. If you wish to disable this check, set it to YES. Defaults to NO.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(im)init":{"name":"-init","abstract":"

      Create an insecure video streaming configuration. No security managers will be provided and the encryption flag will be set to None. If you’d like custom video encoder settings, you can set the property manually.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)secureConfiguration":{"name":"+secureConfiguration","abstract":"

      Create a secure video streaming configuration. Security managers will be provided from SDLEncryptionConfiguration and the encryption flag will be set to SDLStreamingEncryptionFlagAuthenticateAndEncrypt. If you’d like custom video encoder settings, you can set the property manually.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(im)initWithSecurityManagers:encryptionFlag:videoSettings:dataSource:rootViewController:":{"name":"-initWithSecurityManagers:encryptionFlag:videoSettings:dataSource:rootViewController:","abstract":"

      Manually set all the properties to the streaming media configuration

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(im)initWithEncryptionFlag:videoSettings:dataSource:rootViewController:":{"name":"-initWithEncryptionFlag:videoSettings:dataSource:rootViewController:","abstract":"

      Manually set all the properties to the streaming media configuration

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(im)initWithSecurityManagers:":{"name":"-initWithSecurityManagers:","abstract":"

      Create a secure configuration for each of the security managers provided.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)secureConfigurationWithSecurityManagers:":{"name":"+secureConfigurationWithSecurityManagers:","abstract":"

      Create a secure configuration for each of the security managers provided.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)insecureConfiguration":{"name":"+insecureConfiguration","abstract":"

      Create an insecure video streaming configuration. No security managers will be provided and the encryption flag will be set to None. If you’d like custom video encoder settings, you can set the property manually. This is equivalent to init.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)autostreamingInsecureConfigurationWithInitialViewController:":{"name":"+autostreamingInsecureConfigurationWithInitialViewController:","abstract":"

      Create a CarWindow insecure configuration with a view controller

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)autostreamingSecureConfigurationWithSecurityManagers:initialViewController:":{"name":"+autostreamingSecureConfigurationWithSecurityManagers:initialViewController:","abstract":"

      Create a CarWindow secure configuration with a view controller and security managers

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)autostreamingSecureConfigurationWithInitialViewController:":{"name":"+autostreamingSecureConfigurationWithInitialViewController:","abstract":"

      Create a CarWindow secure configuration with a view controller.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStationIDNumber.html#/c:objc(cs)SDLStationIDNumber(im)initWithCountryCode:fccFacilityId:":{"name":"-initWithCountryCode:fccFacilityId:","abstract":"

      Undocumented

      ","parent_name":"SDLStationIDNumber"},"Classes/SDLStationIDNumber.html#/c:objc(cs)SDLStationIDNumber(py)countryCode":{"name":"countryCode","abstract":"

      @abstract Binary Representation of ITU Country Code. USA Code is 001.

      ","parent_name":"SDLStationIDNumber"},"Classes/SDLStationIDNumber.html#/c:objc(cs)SDLStationIDNumber(py)fccFacilityId":{"name":"fccFacilityId","abstract":"

      @abstract Binary representation of unique facility ID assigned by the FCC","parent_name":"SDLStationIDNumber"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(im)initWithTimeInterval:":{"name":"-initWithTimeInterval:","abstract":"

      Create a time struct with a time interval (time in seconds). Fractions of the second will be eliminated and rounded down.

      ","parent_name":"SDLStartTime"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(im)initWithHours:minutes:seconds:":{"name":"-initWithHours:minutes:seconds:","abstract":"

      Create a time struct with hours, minutes, and seconds

      ","parent_name":"SDLStartTime"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(py)hours":{"name":"hours","abstract":"

      The hour of the media clock

      ","parent_name":"SDLStartTime"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(py)minutes":{"name":"minutes","abstract":"

      The minute of the media clock

      ","parent_name":"SDLStartTime"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(py)seconds":{"name":"seconds","abstract":"

      The second of the media clock

      ","parent_name":"SDLStartTime"},"Classes/SDLSpeak.html#/c:objc(cs)SDLSpeak(im)initWithTTS:":{"name":"-initWithTTS:","abstract":"

      Undocumented

      ","parent_name":"SDLSpeak"},"Classes/SDLSpeak.html#/c:objc(cs)SDLSpeak(im)initWithTTSChunks:":{"name":"-initWithTTSChunks:","abstract":"

      Undocumented

      ","parent_name":"SDLSpeak"},"Classes/SDLSpeak.html#/c:objc(cs)SDLSpeak(py)ttsChunks":{"name":"ttsChunks","abstract":"

      An array of TTSChunk structs which, taken together, specify the phrase to be spoken

      ","parent_name":"SDLSpeak"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)name":{"name":"name","abstract":"

      The name of this soft button state

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)artwork":{"name":"artwork","abstract":"

      The artwork to be used with this button or nil if it is text-only

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)text":{"name":"text","abstract":"

      The text to be used with this button or nil if it is image-only

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)highlighted":{"name":"highlighted","abstract":"

      Whether or not the button should be highlighted on the UI

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)systemAction":{"name":"systemAction","abstract":"

      A special system action

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)softButton":{"name":"softButton","abstract":"

      An SDLSoftButton describing this state

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(im)init":{"name":"-init","abstract":"

      Undocumented

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(im)initWithStateName:text:image:":{"name":"-initWithStateName:text:image:","abstract":"

      Create the soft button state. Either the text or artwork or both may be set.

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(im)initWithStateName:text:artwork:":{"name":"-initWithStateName:text:artwork:","abstract":"

      Create the soft button state. Either the text or artwork or both may be set.

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)name":{"name":"name","abstract":"

      The name of this button

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)states":{"name":"states","abstract":"

      All states available to this button

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)currentState":{"name":"currentState","abstract":"

      The name of the current state of this soft button

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)currentStateSoftButton":{"name":"currentStateSoftButton","abstract":"

      Undocumented

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)eventHandler":{"name":"eventHandler","abstract":"

      The handler to be called when the button is in the current state and is pressed

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)initWithName:states:initialStateName:handler:":{"name":"-initWithName:states:initialStateName:handler:","abstract":"

      Create a multi-state (or single-state, but you should use initWithName:state: instead for that case) soft button. For example, a button that changes its image or text, such as a repeat or shuffle button.

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)initWithName:state:handler:":{"name":"-initWithName:state:handler:","abstract":"

      Create a single-state soft button. For example, a button that brings up a Perform Interaction menu.

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)initWithName:text:artwork:handler:":{"name":"-initWithName:text:artwork:handler:","abstract":"

      Create a single-state soft button. For example, a button that brings up a Perform Interaction menu.

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)transitionToStateNamed:":{"name":"-transitionToStateNamed:","abstract":"

      Transition the soft button to another state in the states property. The wrapper considers all transitions valid (assuming a state with that name exists).

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)transitionToNextState":{"name":"-transitionToNextState","abstract":"

      Transition the soft button to the next state of the array set when in the states property

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)stateWithName:":{"name":"-stateWithName:","abstract":"

      Return a state from the state array with a specific name.

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)shortPressAvailable":{"name":"shortPressAvailable","abstract":"

      The button supports a short press.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)longPressAvailable":{"name":"longPressAvailable","abstract":"

      The button supports a LONG press.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)upDownAvailable":{"name":"upDownAvailable","abstract":"

      The button supports button down and button up.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)imageSupported":{"name":"imageSupported","abstract":"

      The button supports referencing a static or dynamic image.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)textSupported":{"name":"textSupported","abstract":"

      The button supports the use of text. If not included, the default value should be considered true that the button will support text.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(im)initWithHandler:":{"name":"-initWithHandler:","abstract":"

      Undocumented

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(im)initWithType:text:image:highlighted:buttonId:systemAction:handler:":{"name":"-initWithType:text:image:highlighted:buttonId:systemAction:handler:","abstract":"

      Undocumented

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)handler":{"name":"handler","abstract":"

      Undocumented

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)type":{"name":"type","abstract":"

      Describes whether this soft button displays only text, only an image, or both

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)text":{"name":"text","abstract":"

      Optional text to display (if defined as TEXT or BOTH type)

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)image":{"name":"image","abstract":"

      Optional image struct for SoftButton (if defined as IMAGE or BOTH type)

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)isHighlighted":{"name":"isHighlighted","abstract":"

      Displays in an alternate mode, e.g. with a colored background or foreground. Depends on the IVI system.

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)softButtonID":{"name":"softButtonID","abstract":"

      Value which is returned via OnButtonPress / OnButtonEvent

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)systemAction":{"name":"systemAction","abstract":"

      Parameter indicating whether selecting a SoftButton shall call a specific system action. This is intended to allow Notifications to bring the callee into full / focus; or in the case of persistent overlays, the overlay can persist when a SoftButton is pressed.

      ","parent_name":"SDLSoftButton"},"Classes/SDLSliderResponse.html#/c:objc(cs)SDLSliderResponse(py)sliderPosition":{"name":"sliderPosition","abstract":"

      The selected position of the slider.

      ","parent_name":"SDLSliderResponse"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(im)initWithNumTicks:position:sliderHeader:sliderFooters:timeout:cancelID:":{"name":"-initWithNumTicks:position:sliderHeader:sliderFooters:timeout:cancelID:","abstract":"

      Convenience init with all parameters.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(im)initWithNumTicks:position:":{"name":"-initWithNumTicks:position:","abstract":"

      Creates a slider with only the number of ticks and position. Note that this is not enough to get a SUCCESS response. You must supply additional data. See below for required parameters.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(im)initWithNumTicks:position:sliderHeader:sliderFooter:timeout:":{"name":"-initWithNumTicks:position:sliderHeader:sliderFooter:timeout:","abstract":"

      Creates a slider with all required data and a static footer (or no footer).

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(im)initWithNumTicks:position:sliderHeader:sliderFooters:timeout:":{"name":"-initWithNumTicks:position:sliderHeader:sliderFooters:timeout:","abstract":"

      Creates an slider with all required data and a dynamic footer (or no footer).

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)numTicks":{"name":"numTicks","abstract":"

      Represents a number of selectable items on a horizontal axis.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)position":{"name":"position","abstract":"

      Initial position of slider control (cannot exceed numTicks).

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)sliderHeader":{"name":"sliderHeader","abstract":"

      Text header to display.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)sliderFooter":{"name":"sliderFooter","abstract":"

      Text footer to display.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)timeout":{"name":"timeout","abstract":"

      App defined timeout. Indicates how long of a timeout from the last action (i.e. sliding control resets timeout). If omitted, the value is set to 10 seconds.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)cancelID":{"name":"cancelID","abstract":"

      An ID for this specific slider to allow cancellation through the CancelInteraction RPC.

      ","parent_name":"SDLSlider"},"Classes/SDLSingleTireStatus.html#/c:objc(cs)SDLSingleTireStatus(py)status":{"name":"status","parent_name":"SDLSingleTireStatus"},"Classes/SDLSingleTireStatus.html#/c:objc(cs)SDLSingleTireStatus(py)monitoringSystemStatus":{"name":"monitoringSystemStatus","abstract":"

      The status of TPMS for this particular tire

      ","parent_name":"SDLSingleTireStatus"},"Classes/SDLSingleTireStatus.html#/c:objc(cs)SDLSingleTireStatus(py)pressure":{"name":"pressure","abstract":"

      The pressure value of this particular tire in kPa (kilopascals)

      ","parent_name":"SDLSingleTireStatus"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(im)initWithNavigationText1:navigationText2:eta:timeToDestination:totalDistance:turnIcon:nextTurnIcon:distanceToManeuver:distanceToManeuverScale:maneuverComplete:softButtons:":{"name":"-initWithNavigationText1:navigationText2:eta:timeToDestination:totalDistance:turnIcon:nextTurnIcon:distanceToManeuver:distanceToManeuverScale:maneuverComplete:softButtons:","abstract":"

      Undocumented

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)navigationText1":{"name":"navigationText1","abstract":"

      The first line of text in a multi-line overlay screen.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)navigationText2":{"name":"navigationText2","abstract":"

      The second line of text in a multi-line overlay screen.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)eta":{"name":"eta","abstract":"

      Estimated Time of Arrival time at final destination

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)timeToDestination":{"name":"timeToDestination","abstract":"

      The amount of time needed to reach the final destination

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)totalDistance":{"name":"totalDistance","abstract":"

      The distance to the final destination

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)turnIcon":{"name":"turnIcon","abstract":"

      An icon to show with the turn description

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)nextTurnIcon":{"name":"nextTurnIcon","abstract":"

      An icon to show with the next turn description

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)distanceToManeuver":{"name":"distanceToManeuver","abstract":"

      Fraction of distance till next maneuver (starting from when AlertManeuver is triggered). Used to calculate progress bar.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)distanceToManeuverScale":{"name":"distanceToManeuverScale","abstract":"

      Distance till next maneuver (starting from) from previous maneuver. Used to calculate progress bar.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)maneuverComplete":{"name":"maneuverComplete","abstract":"

      If and when a maneuver has completed while an AlertManeuver is active, the app must send this value set to TRUE in order to clear the AlertManeuver overlay. If omitted the value will be assumed as FALSE.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)softButtons":{"name":"softButtons","abstract":"

      Three dynamic SoftButtons available (first SoftButton is fixed to Turns). If omitted on supported displays, the currently displayed SoftButton values will not change.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowAppMenu.html#/c:objc(cs)SDLShowAppMenu(im)initWithMenuID:":{"name":"-initWithMenuID:","abstract":"

      Creates a ShowAppMenu RPC to open the app menu directly to a AddSubMenu RPC’s submenu.

      ","parent_name":"SDLShowAppMenu"},"Classes/SDLShowAppMenu.html#/c:objc(cs)SDLShowAppMenu(py)menuID":{"name":"menuID","abstract":"

      A Menu ID that identifies the AddSubMenu to open if it correlates with the AddSubMenu menuID parameter. If not set the top level menu will be opened.

      ","parent_name":"SDLShowAppMenu"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField2:alignment:":{"name":"-initWithMainField1:mainField2:alignment:","abstract":"

      Undocumented

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField1Type:mainField2:mainField2Type:alignment:":{"name":"-initWithMainField1:mainField1Type:mainField2:mainField2Type:alignment:","abstract":"

      Undocumented

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField2:mainField3:mainField4:alignment:":{"name":"-initWithMainField1:mainField2:mainField3:mainField4:alignment:","abstract":"

      Undocumented

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField1Type:mainField2:mainField2Type:mainField3:mainField3Type:mainField4:mainField4Type:alignment:":{"name":"-initWithMainField1:mainField1Type:mainField2:mainField2Type:mainField3:mainField3Type:mainField4:mainField4Type:alignment:","abstract":"

      Undocumented

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField2:alignment:statusBar:mediaClock:mediaTrack:":{"name":"-initWithMainField1:mainField2:alignment:statusBar:mediaClock:mediaTrack:","abstract":"

      Undocumented

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField2:mainField3:mainField4:alignment:statusBar:mediaClock:mediaTrack:graphic:softButtons:customPresets:textFieldMetadata:":{"name":"-initWithMainField1:mainField2:mainField3:mainField4:alignment:statusBar:mediaClock:mediaTrack:graphic:softButtons:customPresets:textFieldMetadata:","abstract":"

      Undocumented

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mainField1":{"name":"mainField1","abstract":"

      The text displayed in a single-line display, or in the upper display","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mainField2":{"name":"mainField2","abstract":"

      The text displayed on the second display line of a two-line display

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mainField3":{"name":"mainField3","abstract":"

      The text displayed on the first display line of the second page

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mainField4":{"name":"mainField4","abstract":"

      The text displayed on the second display line of the second page

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)alignment":{"name":"alignment","abstract":"

      The alignment that Specifies how mainField1 and mainField2 text","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)statusBar":{"name":"statusBar","abstract":"

      Text in the Status Bar

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mediaClock":{"name":"mediaClock","abstract":"

      This property is deprecated use SetMediaClockTimer instead.","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mediaTrack":{"name":"mediaTrack","abstract":"

      The text in the track field

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)graphic":{"name":"graphic","abstract":"

      An image to be shown on supported displays

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)secondaryGraphic":{"name":"secondaryGraphic","abstract":"

      An image to be shown on supported displays

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)softButtons":{"name":"softButtons","abstract":"

      The the Soft buttons defined by the App

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)customPresets":{"name":"customPresets","abstract":"

      The Custom Presets defined by the App

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)metadataTags":{"name":"metadataTags","abstract":"

      Text Field Metadata

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)windowID":{"name":"windowID","abstract":"

      This is the unique ID assigned to the window that this RPC is intended. If this param is not included, it will be assumed that this request is specifically for the main window on the main display. - see: PredefinedWindows enum.

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)templateConfiguration":{"name":"templateConfiguration","abstract":"

      Used to set an alternate template layout to a window.

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)templateTitle":{"name":"templateTitle","abstract":"

      The title of the current template.

      ","parent_name":"SDLShow"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)countUpFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:":{"name":"+countUpFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:","abstract":"

      Create a media clock timer that counts up, e.g from 0:00 to 4:18.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)countUpFromStartTime:toEndTime:playPauseIndicator:":{"name":"+countUpFromStartTime:toEndTime:playPauseIndicator:","abstract":"

      Create a media clock timer that counts up, e.g from 0:00 to 4:18.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)countDownFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:":{"name":"+countDownFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:","abstract":"

      Create a media clock timer that counts down, e.g. from 4:18 to 0:00

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)countDownFromStartTime:toEndTime:playPauseIndicator:":{"name":"+countDownFromStartTime:toEndTime:playPauseIndicator:","abstract":"

      Create a media clock timer that counts down, e.g. from 4:18 to 0:00

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)pauseWithPlayPauseIndicator:":{"name":"+pauseWithPlayPauseIndicator:","abstract":"

      Pause an existing (counting up / down) media clock timer

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)updatePauseWithNewStartTimeInterval:endTimeInterval:playPauseIndicator:":{"name":"+updatePauseWithNewStartTimeInterval:endTimeInterval:playPauseIndicator:","abstract":"

      Update a pause time (or pause and update the time) on a media clock timer

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)updatePauseWithNewStartTime:endTime:playPauseIndicator:":{"name":"+updatePauseWithNewStartTime:endTime:playPauseIndicator:","abstract":"

      Update a pause time (or pause and update the time) on a media clock timer

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)resumeWithPlayPauseIndicator:":{"name":"+resumeWithPlayPauseIndicator:","abstract":"

      Resume a paused media clock timer. It resumes at the same time at which it was paused.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)clearWithPlayPauseIndicator:":{"name":"+clearWithPlayPauseIndicator:","abstract":"

      Remove a media clock timer from the screen

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(im)initWithUpdateMode:hours:minutes:seconds:audioStreamingIndicator:":{"name":"-initWithUpdateMode:hours:minutes:seconds:audioStreamingIndicator:","abstract":"

      Undocumented

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(im)initWithUpdateMode:hours:minutes:seconds:":{"name":"-initWithUpdateMode:hours:minutes:seconds:","abstract":"

      Undocumented

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(im)initWithUpdateMode:":{"name":"-initWithUpdateMode:","abstract":"

      Undocumented

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(im)initWithUpdateMode:startTime:endTime:playPauseIndicator:":{"name":"-initWithUpdateMode:startTime:endTime:playPauseIndicator:","abstract":"

      Create a SetMediaClockTimer RPC with all available parameters. It’s recommended to use the specific initializers above.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(py)startTime":{"name":"startTime","abstract":"

      A Start Time with specifying hour, minute, second values

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(py)endTime":{"name":"endTime","abstract":"

      An END time of type SDLStartTime, specifying hour, minute, second values

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(py)updateMode":{"name":"updateMode","abstract":"

      The media clock/timer update mode (COUNTUP/COUNTDOWN/PAUSE/RESUME)

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(py)audioStreamingIndicator":{"name":"audioStreamingIndicator","abstract":"

      The audio streaming indicator used for a play/pause button.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetInteriorVehicleDataResponse.html#/c:objc(cs)SDLSetInteriorVehicleDataResponse(py)moduleData":{"name":"moduleData","abstract":"

      The new module data for the requested module

      ","parent_name":"SDLSetInteriorVehicleDataResponse"},"Classes/SDLSetInteriorVehicleData.html#/c:objc(cs)SDLSetInteriorVehicleData(im)initWithModuleData:":{"name":"-initWithModuleData:","abstract":"

      Undocumented

      ","parent_name":"SDLSetInteriorVehicleData"},"Classes/SDLSetInteriorVehicleData.html#/c:objc(cs)SDLSetInteriorVehicleData(py)moduleData":{"name":"moduleData","abstract":"

      The module data to set for the requested RC module.

      ","parent_name":"SDLSetInteriorVehicleData"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(im)initWithHelpText:timeoutText:":{"name":"-initWithHelpText:timeoutText:","abstract":"

      Initialize SetGlobalProperties with help text and timeout text

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(im)initWithHelpText:timeoutText:vrHelpTitle:vrHelp:":{"name":"-initWithHelpText:timeoutText:vrHelpTitle:vrHelp:","abstract":"

      Initialize SetGlobalProperties with help text, timeout text, help title, and help items

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(im)initWithHelpText:timeoutText:vrHelpTitle:vrHelp:menuTitle:menuIcon:keyboardProperties:":{"name":"-initWithHelpText:timeoutText:vrHelpTitle:vrHelp:menuTitle:menuIcon:keyboardProperties:","abstract":"

      Initialize SetGlobalProperties with all possible items

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(im)initWithHelpText:timeoutText:vrHelpTitle:vrHelp:menuTitle:menuIcon:keyboardProperties:menuLayout:":{"name":"-initWithHelpText:timeoutText:vrHelpTitle:vrHelp:menuTitle:menuIcon:keyboardProperties:menuLayout:","abstract":"

      Initialize SetGlobalProperties with all possible items

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)helpPrompt":{"name":"helpPrompt","abstract":"

      Help prompt for when the user asks for help with an interface prompt

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)timeoutPrompt":{"name":"timeoutPrompt","abstract":"

      Help prompt for when an interface prompt times out

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)vrHelpTitle":{"name":"vrHelpTitle","abstract":"

      Sets a voice recognition Help Title

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)vrHelp":{"name":"vrHelp","abstract":"

      Sets the items listed in the VR help screen used in an interaction started by Push to Talk

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)menuTitle":{"name":"menuTitle","abstract":"

      Text for the menu button label

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)menuIcon":{"name":"menuIcon","abstract":"

      Icon for the menu button

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)keyboardProperties":{"name":"keyboardProperties","abstract":"

      On-screen keyboard (perform interaction) configuration

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)userLocation":{"name":"userLocation","abstract":"

      Location of the user’s seat. Default is driver’s seat location if it is not set yet

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)menuLayout":{"name":"menuLayout","abstract":"

      The main menu layout. If this is sent while a menu is already on-screen, the head unit will change the display to the new layout type. See available menu layouts on DisplayCapabilities.menuLayoutsAvailable. Defaults to the head unit default.

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetDisplayLayoutResponse.html#/c:objc(cs)SDLSetDisplayLayoutResponse(py)displayCapabilities":{"name":"displayCapabilities","abstract":"

      The display capabilities of the new template layout

      ","parent_name":"SDLSetDisplayLayoutResponse"},"Classes/SDLSetDisplayLayoutResponse.html#/c:objc(cs)SDLSetDisplayLayoutResponse(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"

      The button capabilities of the new template layout

      ","parent_name":"SDLSetDisplayLayoutResponse"},"Classes/SDLSetDisplayLayoutResponse.html#/c:objc(cs)SDLSetDisplayLayoutResponse(py)softButtonCapabilities":{"name":"softButtonCapabilities","abstract":"

      The soft button capabilities of the new template layout

      ","parent_name":"SDLSetDisplayLayoutResponse"},"Classes/SDLSetDisplayLayoutResponse.html#/c:objc(cs)SDLSetDisplayLayoutResponse(py)presetBankCapabilities":{"name":"presetBankCapabilities","abstract":"

      The preset bank capabilities of the new template layout

      ","parent_name":"SDLSetDisplayLayoutResponse"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(im)initWithPredefinedLayout:":{"name":"-initWithPredefinedLayout:","abstract":"

      Undocumented

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(im)initWithLayout:":{"name":"-initWithLayout:","abstract":"

      Undocumented

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(im)initWithPredefinedLayout:dayColorScheme:nightColorScheme:":{"name":"-initWithPredefinedLayout:dayColorScheme:nightColorScheme:","abstract":"

      Undocumented

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(py)displayLayout":{"name":"displayLayout","abstract":"

      A display layout. Predefined or dynamically created screen layout.","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(py)dayColorScheme":{"name":"dayColorScheme","abstract":"

      The color scheme to be used on a head unit using a light or day color scheme. The OEM may only support this theme if their head unit only has a light color scheme.

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(py)nightColorScheme":{"name":"nightColorScheme","abstract":"

      The color scheme to be used on a head unit using a dark or night color scheme. The OEM may only support this theme if their head unit only has a dark color scheme.

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetCloudAppProperties.html#/c:objc(cs)SDLSetCloudAppProperties(im)initWithProperties:":{"name":"-initWithProperties:","abstract":"

      Convenience init.

      ","parent_name":"SDLSetCloudAppProperties"},"Classes/SDLSetCloudAppProperties.html#/c:objc(cs)SDLSetCloudAppProperties(py)properties":{"name":"properties","abstract":"

      The new cloud application properties.

      ","parent_name":"SDLSetCloudAppProperties"},"Classes/SDLSetAppIcon.html#/c:objc(cs)SDLSetAppIcon(im)initWithFileName:":{"name":"-initWithFileName:","abstract":"

      Undocumented

      ","parent_name":"SDLSetAppIcon"},"Classes/SDLSetAppIcon.html#/c:objc(cs)SDLSetAppIcon(py)syncFileName":{"name":"syncFileName","abstract":"

      A file reference name","parent_name":"SDLSetAppIcon"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(im)initWithAddress:addressLines:locationName:locationDescription:phoneNumber:image:deliveryMode:timeStamp:":{"name":"-initWithAddress:addressLines:locationName:locationDescription:phoneNumber:image:deliveryMode:timeStamp:","abstract":"

      Create a SendLocation request with an address object, without Lat/Long coordinates.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(im)initWithLongitude:latitude:locationName:locationDescription:address:phoneNumber:image:":{"name":"-initWithLongitude:latitude:locationName:locationDescription:address:phoneNumber:image:","abstract":"

      Create a SendLocation request with Lat/Long coordinate, not an address object

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(im)initWithLongitude:latitude:locationName:locationDescription:displayAddressLines:phoneNumber:image:deliveryMode:timeStamp:address:":{"name":"-initWithLongitude:latitude:locationName:locationDescription:displayAddressLines:phoneNumber:image:deliveryMode:timeStamp:address:","abstract":"

      Create a SendLocation request with Lat/Long coordinate and an address object and let the nav system decide how to parse it

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)longitudeDegrees":{"name":"longitudeDegrees","abstract":"

      The longitudinal coordinate of the location. Either the latitude / longitude OR the address must be provided.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)latitudeDegrees":{"name":"latitudeDegrees","abstract":"

      The latitudinal coordinate of the location. Either the latitude / longitude OR the address must be provided.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)locationName":{"name":"locationName","abstract":"

      Name / title of intended location

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)locationDescription":{"name":"locationDescription","abstract":"

      Description of the intended location / establishment

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)addressLines":{"name":"addressLines","abstract":"

      Location address for display purposes only.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)phoneNumber":{"name":"phoneNumber","abstract":"

      Phone number of intended location / establishment

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)locationImage":{"name":"locationImage","abstract":"

      Image / icon of intended location

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)deliveryMode":{"name":"deliveryMode","abstract":"

      Mode in which the sendLocation request is sent

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)timeStamp":{"name":"timeStamp","abstract":"

      Arrival time of Location. If multiple SendLocations are sent, this will be used for sorting as well.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)address":{"name":"address","abstract":"

      Address to be used for setting destination. Either the latitude / longitude OR the address must be provided.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendHapticData.html#/c:objc(cs)SDLSendHapticData(im)initWithHapticRectData:":{"name":"-initWithHapticRectData:","abstract":"

      Constructs a new SDLSendHapticData object indicated by the hapticSpatialData parameter

      ","parent_name":"SDLSendHapticData"},"Classes/SDLSendHapticData.html#/c:objc(cs)SDLSendHapticData(py)hapticRectData":{"name":"hapticRectData","abstract":"

      Array of spatial data structures that represent the locations of all user controls present on the HMI. This data should be updated if/when the application presents a new screen. When a request is sent, if successful, it will replace all spatial data previously sent through RPC. If an empty array is sent, the existing spatial data will be cleared

      ","parent_name":"SDLSendHapticData"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(im)initWithId:action:":{"name":"-initWithId:action:","abstract":"

      @abstract Constructs a newly allocated SDLSeatMemoryAction object with id, label (max length 100 chars) and action type

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(im)initWithId:label:action:":{"name":"-initWithId:label:action:","abstract":"

      @abstract Constructs a newly allocated SDLSeatMemoryAction object with id, label (max length 100 chars) and action type

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(py)id":{"name":"id","abstract":"

      @abstract id of the action to be performed.

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(py)label":{"name":"label","abstract":"

      @abstract label of the action to be performed.

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(py)action":{"name":"action","abstract":"

      @abstract type of action to be performed

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(im)initWithSeats:cols:rows:levels:":{"name":"-initWithSeats:cols:rows:levels:","abstract":"

      Undocumented

      ","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(py)cols":{"name":"cols","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(py)rows":{"name":"rows","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(py)levels":{"name":"levels","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(py)seats":{"name":"seats","abstract":"

      Contains a list of SeatLocation in the vehicle, the first element is the driver’s seat","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocation.html#/c:objc(cs)SDLSeatLocation(py)grid":{"name":"grid","abstract":"

      Optional

      ","parent_name":"SDLSeatLocation"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(im)initWithId:":{"name":"-initWithId:","abstract":"

      Undocumented

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(im)initWithId:heatingEnabled:coolingEnable:heatingLevel:coolingLevel:horizontalPostion:verticalPostion:frontVerticalPostion:backVerticalPostion:backTiltAngle:headSupportedHorizontalPostion:headSupportedVerticalPostion:massageEnabled:massageMode:massageCussionFirmness:memory:":{"name":"-initWithId:heatingEnabled:coolingEnable:heatingLevel:coolingLevel:horizontalPostion:verticalPostion:frontVerticalPostion:backVerticalPostion:backTiltAngle:headSupportedHorizontalPostion:headSupportedVerticalPostion:massageEnabled:massageMode:massageCussionFirmness:memory:","abstract":"

      Undocumented

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)id":{"name":"id","abstract":"

      Undocumented

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)heatingEnabled":{"name":"heatingEnabled","abstract":"

      @abstract Whether or not heating is enabled.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)coolingEnabled":{"name":"coolingEnabled","abstract":"

      @abstract Whether or not cooling is enabled.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)heatingLevel":{"name":"heatingLevel","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)coolingLevel":{"name":"coolingLevel","abstract":"

      @abstract cooling level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)horizontalPosition":{"name":"horizontalPosition","abstract":"

      @abstract horizontal Position in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)verticalPosition":{"name":"verticalPosition","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)frontVerticalPosition":{"name":"frontVerticalPosition","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)backVerticalPosition":{"name":"backVerticalPosition","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)backTiltAngle":{"name":"backTiltAngle","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)headSupportHorizontalPosition":{"name":"headSupportHorizontalPosition","abstract":"

      @abstract head Support Horizontal Position in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)headSupportVerticalPosition":{"name":"headSupportVerticalPosition","abstract":"

      @abstract head Support Vertical Position in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)massageEnabled":{"name":"massageEnabled","abstract":"

      @abstract Whether or not massage is enabled.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)massageMode":{"name":"massageMode","abstract":"

      @abstract Array of massage mode data.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)massageCushionFirmness":{"name":"massageCushionFirmness","abstract":"

      @abstract Array of firmness of a cushion.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)memory":{"name":"memory","abstract":"

      @abstract type of action to be performed

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(im)initWithName:":{"name":"-initWithName:","abstract":"

      Undocumented

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(im)initWithName:moduleInfo:":{"name":"-initWithName:moduleInfo:","abstract":"

      Undocumented

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(im)initWithName:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:":{"name":"-initWithName:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:","abstract":"

      Undocumented

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(im)initWithName:moduleInfo:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:":{"name":"-initWithName:moduleInfo:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:","abstract":"

      Undocumented

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      @abstract The short friendly name of the light control module.","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)heatingEnabledAvailable":{"name":"heatingEnabledAvailable","abstract":"

      @abstract Whether or not heating is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)coolingEnabledAvailable":{"name":"coolingEnabledAvailable","abstract":"

      @abstract Whether or not cooling is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)heatingLevelAvailable":{"name":"heatingLevelAvailable","abstract":"

      @abstract Whether or not heating level is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)coolingLevelAvailable":{"name":"coolingLevelAvailable","abstract":"

      @abstract Whether or not cooling level is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)horizontalPositionAvailable":{"name":"horizontalPositionAvailable","abstract":"

      @abstract Whether or not horizontal Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)verticalPositionAvailable":{"name":"verticalPositionAvailable","abstract":"

      @abstract Whether or not vertical Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)frontVerticalPositionAvailable":{"name":"frontVerticalPositionAvailable","abstract":"

      @abstract Whether or not front Vertical Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)backVerticalPositionAvailable":{"name":"backVerticalPositionAvailable","abstract":"

      @abstract Whether or not back Vertical Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)backTiltAngleAvailable":{"name":"backTiltAngleAvailable","abstract":"

      @abstract Whether or not backTilt Angle Available is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)headSupportHorizontalPositionAvailable":{"name":"headSupportHorizontalPositionAvailable","abstract":"

      @abstract Whether or not head Supports for Horizontal Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)headSupportVerticalPositionAvailable":{"name":"headSupportVerticalPositionAvailable","abstract":"

      @abstract Whether or not head Supports for Vertical Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)massageEnabledAvailable":{"name":"massageEnabledAvailable","abstract":"

      @abstract Whether or not massage Enabled is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)massageModeAvailable":{"name":"massageModeAvailable","abstract":"

      @abstract Whether or not massage Mode is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)massageCushionFirmnessAvailable":{"name":"massageCushionFirmnessAvailable","abstract":"

      @abstract Whether or not massage Cushion Firmness is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)memoryAvailable":{"name":"memoryAvailable","abstract":"

      @abstract Whether or not memory is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      @abstract Information about a RC module, including its id.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(im)initWithMessage:":{"name":"-initWithMessage:","abstract":"

      Convenience init for creating a scrolling message with text.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(im)initWithMessage:timeout:softButtons:cancelID:":{"name":"-initWithMessage:timeout:softButtons:cancelID:","abstract":"

      Convenience init for creating a scrolling message with text and buttons.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(im)initWithMessage:timeout:softButtons:":{"name":"-initWithMessage:timeout:softButtons:","abstract":"

      Convenience init for creating a scrolling message with text and buttons.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(py)scrollableMessageBody":{"name":"scrollableMessageBody","abstract":"

      Body of text that can include newlines and tabs.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(py)timeout":{"name":"timeout","abstract":"

      App defined timeout. Indicates how long of a timeout from the last action (i.e. scrolling message resets timeout). If not set, a default value of 30 seconds is used by Core.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(py)softButtons":{"name":"softButtons","abstract":"

      Buttons for the displayed scrollable message. If omitted on supported displays, only the system defined Close SoftButton will be displayed.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(py)cancelID":{"name":"cancelID","abstract":"

      An ID for this specific scrollable message to allow cancellation through the CancelInteraction RPC.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScreenParams.html#/c:objc(cs)SDLScreenParams(py)resolution":{"name":"resolution","abstract":"

      The resolution of the prescribed screen area

      ","parent_name":"SDLScreenParams"},"Classes/SDLScreenParams.html#/c:objc(cs)SDLScreenParams(py)touchEventAvailable":{"name":"touchEventAvailable","abstract":"

      Types of screen touch events available in screen area

      ","parent_name":"SDLScreenParams"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField1":{"name":"textField1","abstract":"

      The top text field within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField2":{"name":"textField2","abstract":"

      The second text field within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField3":{"name":"textField3","abstract":"

      The third text field within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField4":{"name":"textField4","abstract":"

      The fourth text field within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)mediaTrackTextField":{"name":"mediaTrackTextField","abstract":"

      The media text field available within the media layout. Often less emphasized than textField(1-4)

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)primaryGraphic":{"name":"primaryGraphic","abstract":"

      The primary graphic within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)secondaryGraphic":{"name":"secondaryGraphic","abstract":"

      A secondary graphic used in some template layouts

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textAlignment":{"name":"textAlignment","abstract":"

      What alignment textField(1-4) should use

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField1Type":{"name":"textField1Type","abstract":"

      The type of data textField1 describes

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField2Type":{"name":"textField2Type","abstract":"

      The type of data textField2 describes

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField3Type":{"name":"textField3Type","abstract":"

      The type of data textField3 describes

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField4Type":{"name":"textField4Type","abstract":"

      The type of data textField4 describes

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)title":{"name":"title","abstract":"

      The title of the current template layout.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)softButtonObjects":{"name":"softButtonObjects","abstract":"

      The current list of soft buttons within a template layout. Set this array to change the displayed soft buttons.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)menuConfiguration":{"name":"menuConfiguration","abstract":"

      Configures the layout of the menu and sub-menus. If set after a menu already exists, the existing main menu layout will be updated.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)menu":{"name":"menu","abstract":"

      The current list of menu cells displayed in the app’s menu.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)dynamicMenuUpdatesMode":{"name":"dynamicMenuUpdatesMode","abstract":"

      Change the mode of the dynamic menu updater to be enabled, disabled, or enabled on known compatible head units.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)voiceCommands":{"name":"voiceCommands","abstract":"

      The current list of voice commands available for the user to speak and be recognized by the IVI’s voice recognition engine.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)keyboardConfiguration":{"name":"keyboardConfiguration","abstract":"

      The default keyboard configuration, this can be additionally customized by each SDLKeyboardDelegate.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)preloadedChoices":{"name":"preloadedChoices","abstract":"

      Cells will be hashed by their text, image names, and VR command text. When assembling an SDLChoiceSet, you can pull objects from here, or recreate them. The preloaded versions will be used so long as their text, image names, and VR commands are the same.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)initWithConnectionManager:fileManager:systemCapabilityManager:":{"name":"-initWithConnectionManager:fileManager:systemCapabilityManager:","abstract":"

      Initialize a screen manager

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)startWithCompletionHandler:":{"name":"-startWithCompletionHandler:","abstract":"

      Starts the manager and all sub-managers

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)stop":{"name":"-stop","abstract":"

      Stops the manager.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)beginUpdates":{"name":"-beginUpdates","abstract":"

      Delays all screen updates until endUpdatesWithCompletionHandler: is called.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)endUpdates":{"name":"-endUpdates","abstract":"

      Update text fields with new text set into the text field properties. Pass an empty string \\@"" to clear the text field.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)endUpdatesWithCompletionHandler:":{"name":"-endUpdatesWithCompletionHandler:","abstract":"

      Update text fields with new text set into the text field properties. Pass an empty string \\@"" to clear the text field.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)softButtonObjectNamed:":{"name":"-softButtonObjectNamed:","abstract":"

      Undocumented

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)preloadChoices:withCompletionHandler:":{"name":"-preloadChoices:withCompletionHandler:","abstract":"

      Preload cells to the head unit. This will greatly reduce the time taken to present a choice set. Any already matching a choice already on the head unit will be ignored. You do not need to wait until the completion handler is called to present a choice set containing choices being loaded. The choice set will wait until the preload completes and then immediately present.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)deleteChoices:":{"name":"-deleteChoices:","abstract":"

      Delete loaded cells from the head unit. If the cells don’t exist on the head unit they will be ignored.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)presentChoiceSet:mode:":{"name":"-presentChoiceSet:mode:","abstract":"

      Present a choice set on the head unit with a certain interaction mode. You should present in VR only if the user reached this choice set by using their voice, in Manual only if the user used touch to reach this choice set. Use Both if you’re lazy…for real though, it’s kind of confusing to the user and isn’t recommended.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)presentSearchableChoiceSet:mode:withKeyboardDelegate:":{"name":"-presentSearchableChoiceSet:mode:withKeyboardDelegate:","abstract":"

      Present a choice set on the head unit with a certain interaction mode. You should present in VR only if the user reached this choice set by using their voice, in Manual only if the user used touch to reach this choice set. Use Both if you’re lazy…for real though, it’s kind of confusing to the user and isn’t recommended.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)presentKeyboardWithInitialText:delegate:":{"name":"-presentKeyboardWithInitialText:delegate:","abstract":"

      Present a keyboard-only interface to the user and receive input. The user will be able to input text in the keyboard when in a non-driver distraction situation.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)dismissKeyboardWithCancelID:":{"name":"-dismissKeyboardWithCancelID:","abstract":"

      Cancels the keyboard-only interface if it is currently showing. If the keyboard has not yet been sent to Core, it will not be sent.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)openMenu":{"name":"-openMenu","abstract":"

      Present the top-level of your application menu. This method should be called if the menu needs to be opened programmatically because the built in menu button is hidden.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)openSubmenu:":{"name":"-openSubmenu:","abstract":"

      Present the application menu. This method should be called if the menu needs to be opened programmatically because the built in menu button is hidden. You must update the menu with the proper cells before calling this method. This RPC will fail if the cell does not contain a sub menu, or is not in the menu array.

      ","parent_name":"SDLScreenManager"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(im)initWithStationShortName:stationIDNumber:stationLongName:stationLocation:stationMessage:":{"name":"-initWithStationShortName:stationIDNumber:stationLongName:stationLocation:stationMessage:","abstract":"

      Undocumented

      ","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationShortName":{"name":"stationShortName","abstract":"

      @abstract Identifies the 4-alpha-character station call sign","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationIDNumber":{"name":"stationIDNumber","abstract":"

      @abstract Used for network Application.","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationLongName":{"name":"stationLongName","abstract":"

      @abstract Identifies the station call sign or other identifying","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationLocation":{"name":"stationLocation","abstract":"

      @abstract Provides the 3-dimensional geographic station location

      ","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationMessage":{"name":"stationMessage","abstract":"

      @abstract May be used to convey textual information of general interest","parent_name":"SDLSISData"},"Classes/SDLResetGlobalProperties.html#/c:objc(cs)SDLResetGlobalProperties(im)initWithProperties:":{"name":"-initWithProperties:","abstract":"

      Undocumented

      ","parent_name":"SDLResetGlobalProperties"},"Classes/SDLResetGlobalProperties.html#/c:objc(cs)SDLResetGlobalProperties(py)properties":{"name":"properties","abstract":"

      An array of one or more GlobalProperty enumeration elements","parent_name":"SDLResetGlobalProperties"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(im)initWithClimateControlCapabilities:radioControlCapabilities:buttonCapabilities:":{"name":"-initWithClimateControlCapabilities:radioControlCapabilities:buttonCapabilities:","abstract":"

      Undocumented

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(im)initWithClimateControlCapabilities:radioControlCapabilities:buttonCapabilities:seatControlCapabilities:audioControlCapabilities:hmiSettingsControlCapabilities:lightControlCapabilities:":{"name":"-initWithClimateControlCapabilities:radioControlCapabilities:buttonCapabilities:seatControlCapabilities:audioControlCapabilities:hmiSettingsControlCapabilities:lightControlCapabilities:","abstract":"

      Constructs a newly allocated SDLRemoteControlCapabilities object with given parameters

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)climateControlCapabilities":{"name":"climateControlCapabilities","abstract":"

      If included, the platform supports RC climate controls.","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)radioControlCapabilities":{"name":"radioControlCapabilities","abstract":"

      If included, the platform supports RC radio controls.","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"

      If included, the platform supports RC button controls with the included button names.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)seatControlCapabilities":{"name":"seatControlCapabilities","abstract":"

      If included, the platform supports seat controls.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)audioControlCapabilities":{"name":"audioControlCapabilities","abstract":"

      If included, the platform supports audio controls.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)hmiSettingsControlCapabilities":{"name":"hmiSettingsControlCapabilities","abstract":"

      If included, the platform supports hmi setting controls.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)lightControlCapabilities":{"name":"lightControlCapabilities","abstract":"

      If included, the platform supports light controls.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLReleaseInteriorVehicleDataModule.html#/c:objc(cs)SDLReleaseInteriorVehicleDataModule(im)initWithModuleType:moduleId:":{"name":"-initWithModuleType:moduleId:","abstract":"

      Undocumented

      ","parent_name":"SDLReleaseInteriorVehicleDataModule"},"Classes/SDLReleaseInteriorVehicleDataModule.html#/c:objc(cs)SDLReleaseInteriorVehicleDataModule(py)moduleType":{"name":"moduleType","abstract":"

      The module type that the app requests to control.

      ","parent_name":"SDLReleaseInteriorVehicleDataModule"},"Classes/SDLReleaseInteriorVehicleDataModule.html#/c:objc(cs)SDLReleaseInteriorVehicleDataModule(py)moduleId":{"name":"moduleId","abstract":"

      Id of a module, published by System Capability.

      ","parent_name":"SDLReleaseInteriorVehicleDataModule"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)syncMsgVersion":{"name":"syncMsgVersion","abstract":"

      Specifies the negotiated version number of the SmartDeviceLink protocol that is to be supported by the mobile application.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)sdlMsgVersion":{"name":"sdlMsgVersion","abstract":"

      Specifies the negotiated version number of the SmartDeviceLink protocol that is to be supported by the mobile application.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)language":{"name":"language","abstract":"

      The currently active VR+TTS language on the module. See Language for options.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)hmiDisplayLanguage":{"name":"hmiDisplayLanguage","abstract":"

      The currently active display language on the module. See Language for options.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)displayCapabilities":{"name":"displayCapabilities","abstract":"

      Contains information about the display’s capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"

      Contains information about the head unit button capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)softButtonCapabilities":{"name":"softButtonCapabilities","abstract":"

      Contains information about the head unit soft button capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)presetBankCapabilities":{"name":"presetBankCapabilities","abstract":"

      If returned, the platform supports custom on-screen Presets

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)hmiZoneCapabilities":{"name":"hmiZoneCapabilities","abstract":"

      Contains information about the HMI zone capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)speechCapabilities":{"name":"speechCapabilities","abstract":"

      Contains information about the text-to-speech capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)prerecordedSpeech":{"name":"prerecordedSpeech","abstract":"

      Contains a list of prerecorded speech items present on the platform.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)vrCapabilities":{"name":"vrCapabilities","abstract":"

      Contains information about the VR capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)audioPassThruCapabilities":{"name":"audioPassThruCapabilities","abstract":"

      Describes different audio type configurations for PerformAudioPassThru, e.g. {8kHz,8-bit,PCM}. The audio is recorded in monaural.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)pcmStreamCapabilities":{"name":"pcmStreamCapabilities","abstract":"

      Describes different audio type configurations for the audio PCM stream service, e.g. {8kHz,8-bit,PCM}

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)vehicleType":{"name":"vehicleType","abstract":"

      Specifies the connected vehicle’s type.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)supportedDiagModes":{"name":"supportedDiagModes","abstract":"

      Specifies the white-list of supported diagnostic modes (0x00-0xFF) capable for DiagnosticMessage requests. If a mode outside this list is requested, it will be rejected.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)hmiCapabilities":{"name":"hmiCapabilities","abstract":"

      Specifies the HMI capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)sdlVersion":{"name":"sdlVersion","abstract":"

      The version of SDL Core running on the connected head unit

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)systemSoftwareVersion":{"name":"systemSoftwareVersion","abstract":"

      The software version of the system that implements the SmartDeviceLink core.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)iconResumed":{"name":"iconResumed","abstract":"

      Existence of apps icon at system. If true, apps icon was resumed at system. If false, apps icon is not resumed at system.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithLifecycleConfiguration:":{"name":"-initWithLifecycleConfiguration:","abstract":"

      Convenience init for registering the application with a lifecycle configuration.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithAppName:appId:languageDesired:":{"name":"-initWithAppName:appId:languageDesired:","abstract":"

      Convenience init for registering the application with an app name, app id, and desired language.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithAppName:appId:languageDesired:isMediaApp:appTypes:shortAppName:":{"name":"-initWithAppName:appId:languageDesired:isMediaApp:appTypes:shortAppName:","abstract":"

      Convenience init for registering the application with an app name, app id, desired language, whether or not the app is a media app, app types, and the short app name.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithAppName:appId:languageDesired:isMediaApp:appTypes:shortAppName:ttsName:vrSynonyms:hmiDisplayLanguageDesired:resumeHash:":{"name":"-initWithAppName:appId:languageDesired:isMediaApp:appTypes:shortAppName:ttsName:vrSynonyms:hmiDisplayLanguageDesired:resumeHash:","abstract":"

      Convenience init for registering the application with an app name, app id, desired language, whether or not the app is a media app, app types, the short app name, tts name, voice recognition synonyms, the hmi display language desired, and the resume hash.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithAppName:appId:fullAppId:languageDesired:isMediaApp:appTypes:shortAppName:ttsName:vrSynonyms:hmiDisplayLanguageDesired:resumeHash:dayColorScheme:nightColorScheme:":{"name":"-initWithAppName:appId:fullAppId:languageDesired:isMediaApp:appTypes:shortAppName:ttsName:vrSynonyms:hmiDisplayLanguageDesired:resumeHash:dayColorScheme:nightColorScheme:","abstract":"

      Convenience init for registering the application with all possible options.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)syncMsgVersion":{"name":"syncMsgVersion","abstract":"

      Specifies the version number of the SmartDeviceLink protocol that is supported by the mobile application.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)sdlMsgVersion":{"name":"sdlMsgVersion","abstract":"

      Specifies the version number of the SmartDeviceLink protocol that is supported by the mobile application.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)appName":{"name":"appName","abstract":"

      The mobile application’s name. This name is displayed in the SDL Mobile Applications menu. It also serves as the unique identifier of the application for SmartDeviceLink. Applications with the same name will be rejected.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)ttsName":{"name":"ttsName","abstract":"

      Text-to-speech string for voice recognition of the mobile application name. Meant to overcome any failing on speech engine in properly pronouncing / understanding app name.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)ngnMediaScreenAppName":{"name":"ngnMediaScreenAppName","abstract":"

      Provides an abbreviated version of the app name (if needed), that will be displayed on head units that support very few characters. If not provided, the appName is used instead (and will be truncated if too long). It’s recommended that this string be no longer than 5 characters.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)vrSynonyms":{"name":"vrSynonyms","abstract":"

      Defines additional voice recognition commands

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)isMediaApplication":{"name":"isMediaApplication","abstract":"

      Indicates if the application is a media or a non-media application. Media applications will appear in the head unit’s media source list and can use the MEDIA template.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)languageDesired":{"name":"languageDesired","abstract":"

      App’s starting VR+TTS language. If there is a mismatch with the head unit, the app will be able to change its language with ChangeRegistration prior to app being brought into focus.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)hmiDisplayLanguageDesired":{"name":"hmiDisplayLanguageDesired","abstract":"

      Current app’s expected display language. If there is a mismatch with the head unit, the app will be able to change its language with ChangeRegistration prior to app being brought into focus.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)appHMIType":{"name":"appHMIType","abstract":"

      List of all applicable app HMI types stating which HMI classifications to be given to the app.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)hashID":{"name":"hashID","abstract":"

      ID used to uniquely identify a previous state of all app data that can persist through connection cycles (e.g. ignition cycles). This registered data (commands, submenus, choice sets, etc.) can be reestablished without needing to explicitly re-send each piece. If omitted, then the previous state of an app’s commands, etc. will not be restored.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)deviceInfo":{"name":"deviceInfo","abstract":"

      Information about the connecting device.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)appID":{"name":"appID","abstract":"

      ID used to validate app with policy table entries.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)fullAppID":{"name":"fullAppID","abstract":"

      A full UUID appID used to validate app with policy table entries.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)appInfo":{"name":"appInfo","abstract":"

      Contains detailed information about the registered application.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)dayColorScheme":{"name":"dayColorScheme","abstract":"

      The color scheme to be used on a head unit using a light or day color scheme. The OEM may only support this theme if their head unit only has a light color scheme.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)nightColorScheme":{"name":"nightColorScheme","abstract":"

      The color scheme to be used on a head unit using a dark or night color scheme. The OEM may only support this theme if their head unit only has a dark color scheme.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(im)initWithX:y:width:height:":{"name":"-initWithX:y:width:height:","abstract":"

      Create a Rectangle

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(im)initWithCGRect:":{"name":"-initWithCGRect:","abstract":"

      Create a Rectangle from a CGRect

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(py)x":{"name":"x","abstract":"

      The X-coordinate of the user control

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(py)y":{"name":"y","abstract":"

      The Y-coordinate of the user control

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(py)width":{"name":"width","abstract":"

      The width of the user control’s bounding rectangle

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(py)height":{"name":"height","abstract":"

      The height of the user control’s bounding rectangle

      ","parent_name":"SDLRectangle"},"Classes/SDLReadDIDResponse.html#/c:objc(cs)SDLReadDIDResponse(py)didResult":{"name":"didResult","abstract":"

      Array of requested DID results (with data if available).

      ","parent_name":"SDLReadDIDResponse"},"Classes/SDLReadDID.html#/c:objc(cs)SDLReadDID(im)initWithECUName:didLocation:":{"name":"-initWithECUName:didLocation:","abstract":"

      Undocumented

      ","parent_name":"SDLReadDID"},"Classes/SDLReadDID.html#/c:objc(cs)SDLReadDID(py)ecuName":{"name":"ecuName","abstract":"

      An ID of the vehicle module","parent_name":"SDLReadDID"},"Classes/SDLReadDID.html#/c:objc(cs)SDLReadDID(py)didLocation":{"name":"didLocation","abstract":"

      Raw data from vehicle data DID location(s)","parent_name":"SDLReadDID"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(im)initWithFrequencyInteger:frequencyFraction:band:hdChannel:radioEnable:":{"name":"-initWithFrequencyInteger:frequencyFraction:band:hdChannel:radioEnable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(im)initWithFrequencyInteger:frequencyFraction:band:hdChannel:radioEnable:hdRadioEnable:":{"name":"-initWithFrequencyInteger:frequencyFraction:band:hdChannel:radioEnable:hdRadioEnable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)frequencyInteger":{"name":"frequencyInteger","abstract":"

      The integer part of the frequency ie for 101.7 this value should be 101

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)frequencyFraction":{"name":"frequencyFraction","abstract":"

      The fractional part of the frequency for 101.7 is 7

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)band":{"name":"band","abstract":"

      Radio band value

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)rdsData":{"name":"rdsData","abstract":"

      Read only parameter. See RDSData data type for details.

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)availableHDs":{"name":"availableHDs","abstract":"

      number of HD sub-channels if available

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)availableHDChannels":{"name":"availableHDChannels","abstract":"

      the list of available hd sub-channel indexes, empty list means no Hd channel is available, read-only

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)hdChannel":{"name":"hdChannel","abstract":"

      Current HD sub-channel if available

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)signalStrength":{"name":"signalStrength","abstract":"

      Signal Strength Value

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)signalChangeThreshold":{"name":"signalChangeThreshold","abstract":"

      If the signal strength falls below the set value for this parameter, the radio will tune to an alternative frequency

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)radioEnable":{"name":"radioEnable","abstract":"

      True if the radio is on, false is the radio is off. When the radio is disabled, no data other than radioEnable is included in a GetInteriorVehicleData response

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)state":{"name":"state","abstract":"

      Read only parameter. See RadioState data type for details.

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)hdRadioEnable":{"name":"hdRadioEnable","abstract":"

      True if the hd radio is on, false is the radio is off

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)sisData":{"name":"sisData","abstract":"

      Read Read-only Station Information Service (SIS) data provides basic information","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(im)initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:":{"name":"-initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(im)initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:":{"name":"-initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(im)initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDChannelsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:":{"name":"-initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDChannelsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(im)initWithModuleName:moduleInfo:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDChannelsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:":{"name":"-initWithModuleName:moduleInfo:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDChannelsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      The short friendly name of the radio control module.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)radioEnableAvailable":{"name":"radioEnableAvailable","abstract":"

      Availability of the control of enable/disable radio.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)radioBandAvailable":{"name":"radioBandAvailable","abstract":"

      Availability of the control of radio band.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)radioFrequencyAvailable":{"name":"radioFrequencyAvailable","abstract":"

      Availability of the control of radio frequency.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)hdChannelAvailable":{"name":"hdChannelAvailable","abstract":"

      Availability of the control of HD radio channel.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)rdsDataAvailable":{"name":"rdsDataAvailable","abstract":"

      Availability of the getting Radio Data System (RDS) data.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)availableHDsAvailable":{"name":"availableHDsAvailable","abstract":"

      Availability of the getting the number of available HD channels.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)availableHDChannelsAvailable":{"name":"availableHDChannelsAvailable","abstract":"

      Availability of the list of available HD sub-channel indexes.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)stateAvailable":{"name":"stateAvailable","abstract":"

      Availability of the getting the Radio state.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)signalStrengthAvailable":{"name":"signalStrengthAvailable","abstract":"

      Availability of the getting the signal strength.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)signalChangeThresholdAvailable":{"name":"signalChangeThresholdAvailable","abstract":"

      Availability of the getting the signal Change Threshold

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)hdRadioEnableAvailable":{"name":"hdRadioEnableAvailable","abstract":"

      Availability of the control of enable/disable HD radio.","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)siriusXMRadioAvailable":{"name":"siriusXMRadioAvailable","abstract":"

      Availability of sirius XM radio.","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)sisDataAvailable":{"name":"sisDataAvailable","abstract":"

      Availability of the getting HD radio Station Information Service (SIS) data.","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRPCStruct.html#/c:objc(cs)SDLRPCStruct(py)store":{"name":"store","abstract":"

      Undocumented

      ","parent_name":"SDLRPCStruct"},"Classes/SDLRPCStruct.html#/c:objc(cs)SDLRPCStruct(py)payloadProtected":{"name":"payloadProtected","abstract":"

      Undocumented

      ","parent_name":"SDLRPCStruct"},"Classes/SDLRPCStruct.html#/c:objc(cs)SDLRPCStruct(im)initWithDictionary:":{"name":"-initWithDictionary:","abstract":"

      Convenience init

      ","parent_name":"SDLRPCStruct"},"Classes/SDLRPCStruct.html#/c:objc(cs)SDLRPCStruct(im)serializeAsDictionary:":{"name":"-serializeAsDictionary:","abstract":"

      Converts struct to JSON formatted data

      ","parent_name":"SDLRPCStruct"},"Classes/SDLRPCResponseNotification.html#/c:objc(cs)SDLRPCResponseNotification(py)response":{"name":"response","abstract":"

      The response to be included within the userinfo dictionary

      ","parent_name":"SDLRPCResponseNotification"},"Classes/SDLRPCResponseNotification.html#/c:objc(cs)SDLRPCResponseNotification(im)initWithName:object:rpcResponse:":{"name":"-initWithName:object:rpcResponse:","abstract":"

      Create an NSNotification object containing an SDLRPCResponse

      ","parent_name":"SDLRPCResponseNotification"},"Classes/SDLRPCResponseNotification.html#/c:objc(cs)SDLRPCResponseNotification(im)isResponseMemberOfClass:":{"name":"-isResponseMemberOfClass:","abstract":"

      Returns whether or not the containing response is equal to a class, not including subclasses.

      ","parent_name":"SDLRPCResponseNotification"},"Classes/SDLRPCResponseNotification.html#/c:objc(cs)SDLRPCResponseNotification(im)isResponseKindOfClass:":{"name":"-isResponseKindOfClass:","abstract":"

      Returns whether or not the containing response is a kind of class, including subclasses.

      ","parent_name":"SDLRPCResponseNotification"},"Classes/SDLRPCResponse.html#/c:objc(cs)SDLRPCResponse(py)correlationID":{"name":"correlationID","abstract":"

      The correlation id of the corresponding SDLRPCRequest.

      ","parent_name":"SDLRPCResponse"},"Classes/SDLRPCResponse.html#/c:objc(cs)SDLRPCResponse(py)success":{"name":"success","abstract":"

      Whether or not the SDLRPCRequest was successful.

      ","parent_name":"SDLRPCResponse"},"Classes/SDLRPCResponse.html#/c:objc(cs)SDLRPCResponse(py)resultCode":{"name":"resultCode","abstract":"

      The result of the SDLRPCRequest. If the request failed, the result code contains the failure reason.

      ","parent_name":"SDLRPCResponse"},"Classes/SDLRPCResponse.html#/c:objc(cs)SDLRPCResponse(py)info":{"name":"info","abstract":"

      More detailed success or error message.

      ","parent_name":"SDLRPCResponse"},"Classes/SDLRPCRequestNotification.html#/c:objc(cs)SDLRPCRequestNotification(py)request":{"name":"request","abstract":"

      The request to be included in the userinfo dictionary

      ","parent_name":"SDLRPCRequestNotification"},"Classes/SDLRPCRequestNotification.html#/c:objc(cs)SDLRPCRequestNotification(im)initWithName:object:rpcRequest:":{"name":"-initWithName:object:rpcRequest:","abstract":"

      Create an NSNotification object containing an SDLRPCRequest

      ","parent_name":"SDLRPCRequestNotification"},"Classes/SDLRPCRequestNotification.html#/c:objc(cs)SDLRPCRequestNotification(im)isRequestMemberOfClass:":{"name":"-isRequestMemberOfClass:","abstract":"

      Returns whether or not the containing request is equal to a class, not including subclasses.

      ","parent_name":"SDLRPCRequestNotification"},"Classes/SDLRPCRequestNotification.html#/c:objc(cs)SDLRPCRequestNotification(im)isRequestKindOfClass:":{"name":"-isRequestKindOfClass:","abstract":"

      Returns whether or not the containing request is a kind of class, including subclasses.

      ","parent_name":"SDLRPCRequestNotification"},"Classes/SDLRPCRequest.html#/c:objc(cs)SDLRPCRequest(py)correlationID":{"name":"correlationID","abstract":"

      A unique id assigned to message sent to Core. The Correlation ID is used to map a request to its response.

      ","parent_name":"SDLRPCRequest"},"Classes/SDLRPCNotificationNotification.html#/c:objc(cs)SDLRPCNotificationNotification(py)notification":{"name":"notification","abstract":"

      The notification within the userinfo dictionary

      ","parent_name":"SDLRPCNotificationNotification"},"Classes/SDLRPCNotificationNotification.html#/c:objc(cs)SDLRPCNotificationNotification(im)initWithName:object:rpcNotification:":{"name":"-initWithName:object:rpcNotification:","abstract":"

      Create an NSNotification object caontaining an SDLRPCNotification

      ","parent_name":"SDLRPCNotificationNotification"},"Classes/SDLRPCNotificationNotification.html#/c:objc(cs)SDLRPCNotificationNotification(im)isNotificationMemberOfClass:":{"name":"-isNotificationMemberOfClass:","abstract":"

      Returns whether or not the containing notification is equal to a class, not including subclasses.

      ","parent_name":"SDLRPCNotificationNotification"},"Classes/SDLRPCNotificationNotification.html#/c:objc(cs)SDLRPCNotificationNotification(im)isNotificationKindOfClass:":{"name":"-isNotificationKindOfClass:","abstract":"

      Returns whether or not the containing notification is a kind of class, including subclasses.

      ","parent_name":"SDLRPCNotificationNotification"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)initWithName:":{"name":"-initWithName:","abstract":"

      Convenience init

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)getFunctionName":{"name":"-getFunctionName","abstract":"

      Returns the function name.

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)setFunctionName:":{"name":"-setFunctionName:","abstract":"

      Sets the function name.

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)getParameters:":{"name":"-getParameters:","abstract":"

      Returns the value associated with the provided key. If the key does not exist, null is returned.

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)setParameters:value:":{"name":"-setParameters:value:","abstract":"

      Sets a key-value pair using the function name as the key.

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(py)bulkData":{"name":"bulkData","abstract":"

      The data in the message

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(py)name":{"name":"name","abstract":"

      The name of the message

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(py)parameters":{"name":"parameters","abstract":"

      The JSON-RPC parameters

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(py)messageType":{"name":"messageType","abstract":"

      The type of data in the message

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(im)initWithRed:green:blue:":{"name":"-initWithRed:green:blue:","abstract":"

      Create an SDL color object with red / green / blue values between 0-255

      ","parent_name":"SDLRGBColor"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(im)initWithColor:":{"name":"-initWithColor:","abstract":"

      Create an SDL color object with a UIColor object.

      ","parent_name":"SDLRGBColor"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(py)red":{"name":"red","abstract":"

      The red value of the RGB color","parent_name":"SDLRGBColor"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(py)green":{"name":"green","abstract":"

      The green value of the RGB color","parent_name":"SDLRGBColor"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(py)blue":{"name":"blue","abstract":"

      The blue value of the RGB color","parent_name":"SDLRGBColor"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(im)initWithProgramService:radioText:clockText:programIdentification:programType:trafficProgramIdentification:trafficAnnouncementIdentification:region:":{"name":"-initWithProgramService:radioText:clockText:programIdentification:programType:trafficProgramIdentification:trafficAnnouncementIdentification:region:","abstract":"

      Undocumented

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)programService":{"name":"programService","abstract":"

      Program Service Name

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)radioText":{"name":"radioText","abstract":"

      Radio Text

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)clockText":{"name":"clockText","abstract":"

      The clock text in UTC format as YYYY-MM-DDThh:mm:ss.sTZD

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)programIdentification":{"name":"programIdentification","abstract":"

      Program Identification - the call sign for the radio station

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)programType":{"name":"programType","abstract":"

      The program type - The region should be used to differentiate between EU","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)trafficProgramIdentification":{"name":"trafficProgramIdentification","abstract":"

      Traffic Program Identification - Identifies a station that offers traffic

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)trafficAnnouncementIdentification":{"name":"trafficAnnouncementIdentification","abstract":"

      Traffic Announcement Identification - Indicates an ongoing traffic announcement

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)region":{"name":"region","abstract":"

      Region

      ","parent_name":"SDLRDSData"},"Classes/SDLPutFileResponse.html#/c:objc(cs)SDLPutFileResponse(py)spaceAvailable":{"name":"spaceAvailable","abstract":"

      Provides the total local space available in SDL Core for the registered app. If the transfer has systemFile enabled, then the value will be set to 0 automatically.

      ","parent_name":"SDLPutFileResponse"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)init":{"name":"-init","abstract":"

      Init

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:":{"name":"-initWithFileName:fileType:","abstract":"

      Convenience init for creating a putfile with a name and file format.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:persistentFile:":{"name":"-initWithFileName:fileType:persistentFile:","abstract":"

      Convenience init for creating a putfile with a name, file format, and persistance.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:persistentFile:systemFile:offset:length:":{"name":"-initWithFileName:fileType:persistentFile:systemFile:offset:length:","abstract":"

      Convenience init for creating a putfile that is part of a multiple frame payload.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:persistentFile:systemFile:offset:length:crc:":{"name":"-initWithFileName:fileType:persistentFile:systemFile:offset:length:crc:","abstract":"

      Convenience init for creating a putfile that is part of a multiple frame payload.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:persistentFile:systemFile:offset:length:bulkData:":{"name":"-initWithFileName:fileType:persistentFile:systemFile:offset:length:bulkData:","abstract":"

      Convenience init for creating a putfile that is part of a multiple frame payload. A CRC checksum is calculated for the bulk data.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)syncFileName":{"name":"syncFileName","abstract":"

      File reference name

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)fileType":{"name":"fileType","abstract":"

      A FileType value representing a selected file type

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)persistentFile":{"name":"persistentFile","abstract":"

      A value to indicates if the file is meant to persist between sessions / ignition cycles. If set to TRUE, then the system will aim to persist this file through session / cycles. While files with this designation will have priority over others, they are subject to deletion by the system at any time. In the event of automatic deletion by the system, the app will receive a rejection and have to resend the file. If omitted, the value will be set to false.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)systemFile":{"name":"systemFile","abstract":"

      Indicates if the file is meant to be passed through core to elsewhere on the system. If set to TRUE, then the system will instead pass the data thru as it arrives to a predetermined area outside of core.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)offset":{"name":"offset","abstract":"

      Offset in bytes for resuming partial data chunks.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)length":{"name":"length","abstract":"

      Length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)crc":{"name":"crc","abstract":"

      Additional CRC32 checksum to protect data integrity up to 512 Mbits.

      ","parent_name":"SDLPutFile"},"Classes/SDLPublishAppServiceResponse.html#/c:objc(cs)SDLPublishAppServiceResponse(im)initWithAppServiceRecord:":{"name":"-initWithAppServiceRecord:","abstract":"

      Convenience init.

      ","parent_name":"SDLPublishAppServiceResponse"},"Classes/SDLPublishAppServiceResponse.html#/c:objc(cs)SDLPublishAppServiceResponse(py)appServiceRecord":{"name":"appServiceRecord","abstract":"

      If the request was successful, this object will be the current status of the service record for the published service. This will include the Core supplied service ID.

      ","parent_name":"SDLPublishAppServiceResponse"},"Classes/SDLPublishAppService.html#/c:objc(cs)SDLPublishAppService(im)initWithAppServiceManifest:":{"name":"-initWithAppServiceManifest:","abstract":"

      Convenience init.

      ","parent_name":"SDLPublishAppService"},"Classes/SDLPublishAppService.html#/c:objc(cs)SDLPublishAppService(py)appServiceManifest":{"name":"appServiceManifest","abstract":"

      The manifest of the service that wishes to be published.","parent_name":"SDLPublishAppService"},"Classes/SDLPresetBankCapabilities.html#/c:objc(cs)SDLPresetBankCapabilities(py)onScreenPresetsAvailable":{"name":"onScreenPresetsAvailable","abstract":"

      If Onscreen custom presets are available.

      ","parent_name":"SDLPresetBankCapabilities"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(im)initWithFirstTouch:secondTouch:":{"name":"-initWithFirstTouch:secondTouch:","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)firstTouch":{"name":"firstTouch","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)secondTouch":{"name":"secondTouch","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)distance":{"name":"distance","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)center":{"name":"center","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)isValid":{"name":"isValid","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPhoneCapability.html#/c:objc(cs)SDLPhoneCapability(im)initWithDialNumber:":{"name":"-initWithDialNumber:","abstract":"

      Undocumented

      ","parent_name":"SDLPhoneCapability"},"Classes/SDLPhoneCapability.html#/c:objc(cs)SDLPhoneCapability(py)dialNumberEnabled":{"name":"dialNumberEnabled","abstract":"

      Whether or not the DialNumber RPC is enabled.

      ","parent_name":"SDLPhoneCapability"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(py)requiresEncryption":{"name":"requiresEncryption","abstract":"

      Flag indicating if the app requires an encryption service to be active.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)startWithCompletionHandler:":{"name":"-startWithCompletionHandler:","abstract":"

      Start the manager with a completion block that will be called when startup completes. This is used internally. To use an SDLPermissionManager, you should use the manager found on SDLManager.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)stop":{"name":"-stop","abstract":"

      Stop the manager. This method is used internally.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)isRPCAllowed:":{"name":"-isRPCAllowed:","abstract":"

      Determine if an individual RPC is allowed for the current HMI level

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)groupStatusOfRPCs:":{"name":"-groupStatusOfRPCs:","abstract":"

      Determine if all RPCs are allowed for the current HMI level

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)statusOfRPCs:":{"name":"-statusOfRPCs:","abstract":"

      Retrieve a dictionary with keys that are the passed in RPC names, and objects of an NSNumber specifying if that RPC is currently allowed

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)addObserverForRPCs:groupType:withHandler:":{"name":"-addObserverForRPCs:groupType:withHandler:","abstract":"

      Add an observer for specified RPC names, with a callback that will be called whenever the value changes, as well as immediately with the current status.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)removeAllObservers":{"name":"-removeAllObservers","abstract":"

      Remove every current observer

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)removeObserverForIdentifier:":{"name":"-removeObserverForIdentifier:","abstract":"

      Remove block observers for the specified RPC

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)rpcRequiresEncryption:":{"name":"-rpcRequiresEncryption:","abstract":"

      Check whether or not an RPC needs encryption.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionItem.html#/c:objc(cs)SDLPermissionItem(py)rpcName":{"name":"rpcName","abstract":"

      Name of the individual RPC in the policy table.

      ","parent_name":"SDLPermissionItem"},"Classes/SDLPermissionItem.html#/c:objc(cs)SDLPermissionItem(py)hmiPermissions":{"name":"hmiPermissions","abstract":"

      HMI Permissions for the individual RPC; i.e. which HMI levels may it be used in

      ","parent_name":"SDLPermissionItem"},"Classes/SDLPermissionItem.html#/c:objc(cs)SDLPermissionItem(py)parameterPermissions":{"name":"parameterPermissions","abstract":"

      RPC parameters for the individual RPC

      ","parent_name":"SDLPermissionItem"},"Classes/SDLPermissionItem.html#/c:objc(cs)SDLPermissionItem(py)requireEncryption":{"name":"requireEncryption","abstract":"

      Describes whether or not the RPC needs encryption

      ","parent_name":"SDLPermissionItem"},"Classes/SDLPerformInteractionResponse.html#/c:objc(cs)SDLPerformInteractionResponse(py)choiceID":{"name":"choiceID","abstract":"

      ID of the choice that was selected in response to PerformInteraction. Only is valid if general result is success:true.

      ","parent_name":"SDLPerformInteractionResponse"},"Classes/SDLPerformInteractionResponse.html#/c:objc(cs)SDLPerformInteractionResponse(py)manualTextEntry":{"name":"manualTextEntry","abstract":"

      Manually entered text selection, e.g. through keyboard. Can be returned in lieu of choiceID, depending on the trigger source.

      ","parent_name":"SDLPerformInteractionResponse"},"Classes/SDLPerformInteractionResponse.html#/c:objc(cs)SDLPerformInteractionResponse(py)triggerSource":{"name":"triggerSource","abstract":"

      A SDLTriggerSource object which will be shown in the HMI. Only is valid if resultCode is SUCCESS.

      ","parent_name":"SDLPerformInteractionResponse"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialText:interactionMode:interactionChoiceSetIDList:cancelID:":{"name":"-initWithInitialText:interactionMode:interactionChoiceSetIDList:cancelID:","abstract":"

      Convenience init for creating a basic display or voice-recognition menu.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialText:initialPrompt:interactionMode:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:timeout:vrHelp:interactionLayout:cancelID:":{"name":"-initWithInitialText:initialPrompt:interactionMode:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:timeout:vrHelp:interactionLayout:cancelID:","abstract":"

      Convenience init for setting all parameters of a display or voice-recognition menu.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInteractionChoiceSetId:":{"name":"-initWithInteractionChoiceSetId:","abstract":"

      Convenience init for setting the a single visual or voice-recognition menu choice.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInteractionChoiceSetIdList:":{"name":"-initWithInteractionChoiceSetIdList:","abstract":"

      Convenience init for setting the a visual or voice-recognition menu choices.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialPrompt:initialText:interactionChoiceSetID:":{"name":"-initWithInitialPrompt:initialText:interactionChoiceSetID:","abstract":"

      Convenience init for creating a visual or voice-recognition menu with one choice.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialPrompt:initialText:interactionChoiceSetID:vrHelp:":{"name":"-initWithInitialPrompt:initialText:interactionChoiceSetID:vrHelp:","abstract":"

      Convenience init for creating a visual or voice-recognition menu with one choice and VR help items.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:":{"name":"-initWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:","abstract":"

      Convenience init for creating a visual or voice-recognition menu using the default display layout and VR help items. Prompts are created from the passed strings.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:vrHelp:":{"name":"-initWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:vrHelp:","abstract":"

      Convenience init for creating a visual or voice-recognition menu using the default display layout. Prompts are created from the passed strings.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:":{"name":"-initWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:","abstract":"

      Convenience init for creating a visual or voice-recognition menu using the default display layout.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:interactionLayout:":{"name":"-initWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:interactionLayout:","abstract":"

      Convenience init for setting all parameters of a visual or voice-recognition menu.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)initialText":{"name":"initialText","abstract":"

      Text to be displayed first.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)initialPrompt":{"name":"initialPrompt","abstract":"

      This is the TTS prompt spoken to the user at the start of an interaction.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)interactionMode":{"name":"interactionMode","abstract":"

      For application-requested interactions, this mode indicates the method in which the user is notified and uses the interaction. Users can choose either only by voice (VR_ONLY), by tactile selection from the menu (MANUAL_ONLY), or by either mode (BOTH).

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)interactionChoiceSetIDList":{"name":"interactionChoiceSetIDList","abstract":"

      List of interaction choice set IDs to use with an interaction.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)helpPrompt":{"name":"helpPrompt","abstract":"

      Help text. This is the spoken text when a user speaks help while the interaction is occurring.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)timeoutPrompt":{"name":"timeoutPrompt","abstract":"

      Timeout text. This text is spoken when a VR interaction times out.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)timeout":{"name":"timeout","abstract":"

      Timeout in milliseconds. Applies only to the menu portion of the interaction. The VR timeout will be handled by the platform. If omitted a standard value of 10 seconds is used.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)vrHelp":{"name":"vrHelp","abstract":"

      Suggested voice recognition help items to display on-screen during a perform interaction. If omitted on supported displays, the default generated list of suggested choices shall be displayed.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)interactionLayout":{"name":"interactionLayout","abstract":"

      For tactile interaction modes (MANUAL_ONLY, or BOTH), the layout mode of how the choices are presented.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)cancelID":{"name":"cancelID","abstract":"

      An ID for this specific perform interaction to allow cancellation through the CancelInteraction RPC.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(im)initWithSamplingRate:bitsPerSample:audioType:maxDuration:":{"name":"-initWithSamplingRate:bitsPerSample:audioType:maxDuration:","abstract":"

      Undocumented

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(im)initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:":{"name":"-initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:","abstract":"

      Undocumented

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(im)initWithSamplingRate:bitsPerSample:audioType:maxDuration:audioDataHandler:":{"name":"-initWithSamplingRate:bitsPerSample:audioType:maxDuration:audioDataHandler:","abstract":"

      Undocumented

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(im)initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:audioDataHandler:":{"name":"-initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:audioDataHandler:","abstract":"

      Undocumented

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)initialPrompt":{"name":"initialPrompt","abstract":"

      initial prompt which will be spoken before opening the audio pass","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)audioPassThruDisplayText1":{"name":"audioPassThruDisplayText1","abstract":"

      a line of text displayed during audio capture","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)audioPassThruDisplayText2":{"name":"audioPassThruDisplayText2","abstract":"

      A line of text displayed during audio capture","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)samplingRate":{"name":"samplingRate","abstract":"

      A samplingRate

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)maxDuration":{"name":"maxDuration","abstract":"

      the maximum duration of audio recording in milliseconds

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)bitsPerSample":{"name":"bitsPerSample","abstract":"

      the quality the audio is recorded - 8 bit or 16 bit

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)audioType":{"name":"audioType","abstract":"

      an audioType

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)muteAudio":{"name":"muteAudio","abstract":"

      a Boolean value representing if the current audio source should be","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)audioDataHandler":{"name":"audioDataHandler","abstract":"

      A handler that will be called whenever an onAudioPassThru notification is received.

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAppServiceInteractionResponse.html#/c:objc(cs)SDLPerformAppServiceInteractionResponse(im)initWithServiceSpecificResult:":{"name":"-initWithServiceSpecificResult:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLPerformAppServiceInteractionResponse"},"Classes/SDLPerformAppServiceInteractionResponse.html#/c:objc(cs)SDLPerformAppServiceInteractionResponse(py)serviceSpecificResult":{"name":"serviceSpecificResult","abstract":"

      The service can provide specific result strings to the consumer through this param.

      ","parent_name":"SDLPerformAppServiceInteractionResponse"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(im)initWithServiceUri:serviceID:originApp:":{"name":"-initWithServiceUri:serviceID:originApp:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(im)initWithServiceUri:serviceID:originApp:requestServiceActive:":{"name":"-initWithServiceUri:serviceID:originApp:requestServiceActive:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(py)serviceUri":{"name":"serviceUri","abstract":"

      Fully qualified URI based on a predetermined scheme provided by the app service. SDL makes no guarantee that this URI is correct.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(py)serviceID":{"name":"serviceID","abstract":"

      The service ID that the app consumer wishes to send this URI.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(py)originApp":{"name":"originApp","abstract":"

      This string is the appID of the app requesting the app service provider take the specific action.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(py)requestServiceActive":{"name":"requestServiceActive","abstract":"

      This flag signals the requesting consumer would like this service to become the active primary service of the destination’s type.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLParameterPermissions.html#/c:objc(cs)SDLParameterPermissions(py)allowed":{"name":"allowed","abstract":"

      A set of all parameters that are permitted for this given RPC.

      ","parent_name":"SDLParameterPermissions"},"Classes/SDLParameterPermissions.html#/c:objc(cs)SDLParameterPermissions(py)userDisallowed":{"name":"userDisallowed","abstract":"

      A set of all parameters that are prohibited for this given RPC.

      ","parent_name":"SDLParameterPermissions"},"Classes/SDLOnWayPointChange.html#/c:objc(cs)SDLOnWayPointChange(py)waypoints":{"name":"waypoints","abstract":"

      Location address for display purposes only

      ","parent_name":"SDLOnWayPointChange"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)gps":{"name":"gps","abstract":"

      The car current GPS coordinates

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)speed":{"name":"speed","abstract":"

      The vehicle speed in kilometers per hour

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)rpm":{"name":"rpm","abstract":"

      The number of revolutions per minute of the engine.

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)fuelLevel":{"name":"fuelLevel","abstract":"

      The fuel level in the tank (percentage)

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      The fuel level state

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)fuelRange":{"name":"fuelRange","abstract":"

      The estimate range in KM the vehicle can travel based on fuel level and consumption

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      The instantaneous fuel consumption in microlitres

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)externalTemperature":{"name":"externalTemperature","abstract":"

      The external temperature in degrees celsius.

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)vin":{"name":"vin","abstract":"

      The Vehicle Identification Number

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)prndl":{"name":"prndl","abstract":"

      The current gear shift state of the user’s vehicle

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)tirePressure":{"name":"tirePressure","abstract":"

      The current pressure warnings for the user’s vehicle

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)odometer":{"name":"odometer","abstract":"

      Odometer reading in km

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)beltStatus":{"name":"beltStatus","abstract":"

      The status of the seat belts

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)bodyInformation":{"name":"bodyInformation","abstract":"

      The body information including power modes

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)deviceStatus":{"name":"deviceStatus","abstract":"

      The IVI system status including signal and battery strength

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)driverBraking":{"name":"driverBraking","abstract":"

      The status of the brake pedal

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)wiperStatus":{"name":"wiperStatus","abstract":"

      The status of the wipers

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)headLampStatus":{"name":"headLampStatus","abstract":"

      Status of the head lamps

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)engineOilLife":{"name":"engineOilLife","abstract":"

      The estimated percentage (0% - 100%) of remaining oil life of the engine

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)engineTorque":{"name":"engineTorque","abstract":"

      Torque value for engine (in Nm) on non-diesel variants

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      Accelerator pedal position (percentage depressed)

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      Current angle of the steering wheel (in deg)

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)eCallInfo":{"name":"eCallInfo","abstract":"

      Emergency Call notification and confirmation data

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)airbagStatus":{"name":"airbagStatus","abstract":"

      The status of the air bags

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      Information related to an emergency event (and if it occurred)

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      The status modes of the cluster

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)myKey":{"name":"myKey","abstract":"

      Information related to the MyKey feature

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      The status of the electronic parking brake

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)turnSignal":{"name":"turnSignal","abstract":"

      The status of the turn signal

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      The cloud app vehicle ID

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data item for any given OEM custom vehicle data name.

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnTouchEvent.html#/c:objc(cs)SDLOnTouchEvent(py)type":{"name":"type","abstract":"

      The type of touch event.

      ","parent_name":"SDLOnTouchEvent"},"Classes/SDLOnTouchEvent.html#/c:objc(cs)SDLOnTouchEvent(py)event":{"name":"event","abstract":"

      List of all individual touches involved in this event.

      ","parent_name":"SDLOnTouchEvent"},"Classes/SDLOnTBTClientState.html#/c:objc(cs)SDLOnTBTClientState(py)state":{"name":"state","abstract":"

      Current State of TBT client

      ","parent_name":"SDLOnTBTClientState"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)requestType":{"name":"requestType","abstract":"

      The type of system request.

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)requestSubType":{"name":"requestSubType","abstract":"

      A request subType used when the requestType is OEM_SPECIFIC.

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)url":{"name":"url","abstract":"

      Optional URL for HTTP requests. If blank, the binary data shall be forwarded to the app. If not blank, the binary data shall be forwarded to the url with a provided timeout in seconds.

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)timeout":{"name":"timeout","abstract":"

      Optional timeout for HTTP requests Required if a URL is provided

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)fileType":{"name":"fileType","abstract":"

      Optional file type (meant for HTTP file requests).

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)offset":{"name":"offset","abstract":"

      Optional offset in bytes for resuming partial data chunks

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)length":{"name":"length","abstract":"

      Optional length in bytes for resuming partial data chunks

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemCapabilityUpdated.html#/c:objc(cs)SDLOnSystemCapabilityUpdated(im)initWithSystemCapability:":{"name":"-initWithSystemCapability:","abstract":"

      Convenience init for required parameters

      ","parent_name":"SDLOnSystemCapabilityUpdated"},"Classes/SDLOnSystemCapabilityUpdated.html#/c:objc(cs)SDLOnSystemCapabilityUpdated(py)systemCapability":{"name":"systemCapability","abstract":"

      The system capability that has been updated.

      ","parent_name":"SDLOnSystemCapabilityUpdated"},"Classes/SDLOnSyncPData.html#/c:objc(cs)SDLOnSyncPData(py)URL":{"name":"URL","abstract":"

      Undocumented

      ","parent_name":"SDLOnSyncPData"},"Classes/SDLOnSyncPData.html#/c:objc(cs)SDLOnSyncPData(py)Timeout":{"name":"Timeout","abstract":"

      Undocumented

      ","parent_name":"SDLOnSyncPData"},"Classes/SDLOnRCStatus.html#/c:objc(cs)SDLOnRCStatus(py)allocatedModules":{"name":"allocatedModules","abstract":"

      @abstract Contains a list (zero or more) of module types that","parent_name":"SDLOnRCStatus"},"Classes/SDLOnRCStatus.html#/c:objc(cs)SDLOnRCStatus(py)freeModules":{"name":"freeModules","abstract":"

      @abstract Contains a list (zero or more) of module types that are free to access for the application.

      ","parent_name":"SDLOnRCStatus"},"Classes/SDLOnRCStatus.html#/c:objc(cs)SDLOnRCStatus(py)allowed":{"name":"allowed","abstract":"

      Issued by SDL to notify the application about remote control status change on SDL","parent_name":"SDLOnRCStatus"},"Classes/SDLOnPermissionsChange.html#/c:objc(cs)SDLOnPermissionsChange(py)permissionItem":{"name":"permissionItem","abstract":"

      Describes change in permissions for a given set of RPCs

      ","parent_name":"SDLOnPermissionsChange"},"Classes/SDLOnPermissionsChange.html#/c:objc(cs)SDLOnPermissionsChange(py)requireEncryption":{"name":"requireEncryption","abstract":"

      Describes whether or not the app needs the encryption permission

      ","parent_name":"SDLOnPermissionsChange"},"Classes/SDLOnLockScreenStatus.html#/c:objc(cs)SDLOnLockScreenStatus(py)driverDistractionStatus":{"name":"driverDistractionStatus","abstract":"

      Get the current driver distraction status(i.e. whether driver distraction rules are in effect, or not)

      ","parent_name":"SDLOnLockScreenStatus"},"Classes/SDLOnLockScreenStatus.html#/c:objc(cs)SDLOnLockScreenStatus(py)userSelected":{"name":"userSelected","abstract":"

      Get user selection status for the application (has the app been selected via hmi or voice command)

      ","parent_name":"SDLOnLockScreenStatus"},"Classes/SDLOnLockScreenStatus.html#/c:objc(cs)SDLOnLockScreenStatus(py)lockScreenStatus":{"name":"lockScreenStatus","abstract":"

      Indicates if the lockscreen should be required, optional or off

      ","parent_name":"SDLOnLockScreenStatus"},"Classes/SDLOnLockScreenStatus.html#/c:objc(cs)SDLOnLockScreenStatus(py)hmiLevel":{"name":"hmiLevel","abstract":"

      Get HMILevel in effect for the application

      ","parent_name":"SDLOnLockScreenStatus"},"Classes/SDLOnLanguageChange.html#/c:objc(cs)SDLOnLanguageChange(py)language":{"name":"language","abstract":"

      Current SDL voice engine (VR+TTS) language

      ","parent_name":"SDLOnLanguageChange"},"Classes/SDLOnLanguageChange.html#/c:objc(cs)SDLOnLanguageChange(py)hmiDisplayLanguage":{"name":"hmiDisplayLanguage","abstract":"

      Current display language

      ","parent_name":"SDLOnLanguageChange"},"Classes/SDLOnKeyboardInput.html#/c:objc(cs)SDLOnKeyboardInput(py)event":{"name":"event","abstract":"

      The type of keyboard input

      ","parent_name":"SDLOnKeyboardInput"},"Classes/SDLOnKeyboardInput.html#/c:objc(cs)SDLOnKeyboardInput(py)data":{"name":"data","abstract":"

      The current keyboard string input from the user

      ","parent_name":"SDLOnKeyboardInput"},"Classes/SDLOnInteriorVehicleData.html#/c:objc(cs)SDLOnInteriorVehicleData(py)moduleData":{"name":"moduleData","abstract":"

      The subscribed module data that changed

      ","parent_name":"SDLOnInteriorVehicleData"},"Classes/SDLOnHashChange.html#/c:objc(cs)SDLOnHashChange(py)hashID":{"name":"hashID","abstract":"

      Calculated hash ID to be referenced during RegisterAppInterface request.

      ","parent_name":"SDLOnHashChange"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)hmiLevel":{"name":"hmiLevel","abstract":"

      SDLHMILevel in effect for the application

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)audioStreamingState":{"name":"audioStreamingState","abstract":"

      Current state of audio streaming for the application. When this parameter has a value of NOT_AUDIBLE, the application must stop streaming audio to SDL.

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)videoStreamingState":{"name":"videoStreamingState","abstract":"

      Current availablility of video streaming for the application. When this parameter is NOT_STREAMABLE, the application must stop video streaming to SDL.

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)systemContext":{"name":"systemContext","abstract":"

      Whether a user-initiated interaction is in-progress (VRSESSION or MENU), or not (MAIN)

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)windowID":{"name":"windowID","abstract":"

      This is the unique ID assigned to the window that this RPC is intended for. If this param is not included, it will be assumed that this request is specifically for the main window on the main display. - see: PredefinedWindows enum.

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnEncodedSyncPData.html#/c:objc(cs)SDLOnEncodedSyncPData(py)data":{"name":"data","abstract":"

      Contains base64 encoded string of SyncP packets.

      ","parent_name":"SDLOnEncodedSyncPData"},"Classes/SDLOnEncodedSyncPData.html#/c:objc(cs)SDLOnEncodedSyncPData(py)URL":{"name":"URL","abstract":"

      If blank, the SyncP data shall be forwarded to the app. If not blank, the SyncP data shall be forwarded to the provided URL.

      ","parent_name":"SDLOnEncodedSyncPData"},"Classes/SDLOnEncodedSyncPData.html#/c:objc(cs)SDLOnEncodedSyncPData(py)Timeout":{"name":"Timeout","abstract":"

      If blank, the SyncP data shall be forwarded to the app. If not blank, the SyncP data shall be forwarded with the provided timeout in seconds.

      ","parent_name":"SDLOnEncodedSyncPData"},"Classes/SDLOnDriverDistraction.html#/c:objc(cs)SDLOnDriverDistraction(py)state":{"name":"state","abstract":"

      The driver distraction state (i.e. whether driver distraction rules are in effect, or not)

      ","parent_name":"SDLOnDriverDistraction"},"Classes/SDLOnDriverDistraction.html#/c:objc(cs)SDLOnDriverDistraction(py)lockScreenDismissalEnabled":{"name":"lockScreenDismissalEnabled","abstract":"

      If enabled, the lock screen will be able to be dismissed while connected to SDL, allowing users the ability to interact with the app.

      ","parent_name":"SDLOnDriverDistraction"},"Classes/SDLOnDriverDistraction.html#/c:objc(cs)SDLOnDriverDistraction(py)lockScreenDismissalWarning":{"name":"lockScreenDismissalWarning","abstract":"

      Warning message to be displayed on the lock screen when dismissal is enabled. This warning should be used to ensure that the user is not the driver of the vehicle, ex. Swipe up to dismiss, acknowledging that you are not the driver.. This parameter must be present if lockScreenDismissalEnabled is set to true.

      ","parent_name":"SDLOnDriverDistraction"},"Classes/SDLOnCommand.html#/c:objc(cs)SDLOnCommand(py)cmdID":{"name":"cmdID","abstract":"

      The command ID of the command the user selected. This is the command ID value provided by the application in the SDLAddCommand operation that created the command.

      ","parent_name":"SDLOnCommand"},"Classes/SDLOnCommand.html#/c:objc(cs)SDLOnCommand(py)triggerSource":{"name":"triggerSource","abstract":"

      Indicates whether command was selected via voice or via a menu selection (using the OK button).

      ","parent_name":"SDLOnCommand"},"Classes/SDLOnButtonPress.html#/c:objc(cs)SDLOnButtonPress(py)buttonName":{"name":"buttonName","abstract":"

      The button’s name

      ","parent_name":"SDLOnButtonPress"},"Classes/SDLOnButtonPress.html#/c:objc(cs)SDLOnButtonPress(py)buttonPressMode":{"name":"buttonPressMode","abstract":"

      Indicates whether this is a LONG or SHORT button press event

      ","parent_name":"SDLOnButtonPress"},"Classes/SDLOnButtonPress.html#/c:objc(cs)SDLOnButtonPress(py)customButtonID":{"name":"customButtonID","abstract":"

      If ButtonName is CUSTOM_BUTTON, this references the integer ID passed by a custom button. (e.g. softButton ID)

      ","parent_name":"SDLOnButtonPress"},"Classes/SDLOnButtonEvent.html#/c:objc(cs)SDLOnButtonEvent(py)buttonName":{"name":"buttonName","abstract":"

      The name of the button

      ","parent_name":"SDLOnButtonEvent"},"Classes/SDLOnButtonEvent.html#/c:objc(cs)SDLOnButtonEvent(py)buttonEventMode":{"name":"buttonEventMode","abstract":"

      Indicates whether this is an UP or DOWN event

      ","parent_name":"SDLOnButtonEvent"},"Classes/SDLOnButtonEvent.html#/c:objc(cs)SDLOnButtonEvent(py)customButtonID":{"name":"customButtonID","abstract":"

      If ButtonName is CUSTOM_BUTTON, this references the integer ID passed by a custom button. (e.g. softButton ID)

      ","parent_name":"SDLOnButtonEvent"},"Classes/SDLOnAppServiceData.html#/c:objc(cs)SDLOnAppServiceData(im)initWithServiceData:":{"name":"-initWithServiceData:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLOnAppServiceData"},"Classes/SDLOnAppServiceData.html#/c:objc(cs)SDLOnAppServiceData(py)serviceData":{"name":"serviceData","abstract":"

      The updated app service data.

      ","parent_name":"SDLOnAppServiceData"},"Classes/SDLOnAppInterfaceUnregistered.html#/c:objc(cs)SDLOnAppInterfaceUnregistered(py)reason":{"name":"reason","abstract":"

      The reason application’s interface was terminated

      ","parent_name":"SDLOnAppInterfaceUnregistered"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(im)initWithSubThoroughfare:thoroughfare:locality:administrativeArea:postalCode:countryCode:":{"name":"-initWithSubThoroughfare:thoroughfare:locality:administrativeArea:postalCode:countryCode:","abstract":"

      Undocumented

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(im)initWithSubThoroughfare:thoroughfare:locality:administrativeArea:postalCode:countryCode:countryName:subAdministrativeArea:subLocality:":{"name":"-initWithSubThoroughfare:thoroughfare:locality:administrativeArea:postalCode:countryCode:countryName:subAdministrativeArea:subLocality:","abstract":"

      Undocumented

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)countryName":{"name":"countryName","abstract":"

      Name of the country (localized)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)countryCode":{"name":"countryCode","abstract":"

      countryCode of the country(ISO 3166-2)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)postalCode":{"name":"postalCode","abstract":"

      postalCode of location (PLZ, ZIP, PIN, CAP etc.)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)administrativeArea":{"name":"administrativeArea","abstract":"

      Portion of country (e.g. state)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)subAdministrativeArea":{"name":"subAdministrativeArea","abstract":"

      Portion of administrativeArea (e.g. county)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)locality":{"name":"locality","abstract":"

      Hypernym for city/village

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)subLocality":{"name":"subLocality","abstract":"

      Hypernym for district

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)thoroughfare":{"name":"thoroughfare","abstract":"

      Hypernym for street, road etc.

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)subThoroughfare":{"name":"subThoroughfare","abstract":"

      Portion of thoroughfare (e.g. house number)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLNotificationConstants.html#/c:objc(cs)SDLNotificationConstants(cm)allResponseNames":{"name":"+allResponseNames","abstract":"

      All of the possible SDL RPC Response notification names

      ","parent_name":"SDLNotificationConstants"},"Classes/SDLNotificationConstants.html#/c:objc(cs)SDLNotificationConstants(cm)allButtonEventNotifications":{"name":"+allButtonEventNotifications","abstract":"

      All of the possible SDL Button event notification names

      ","parent_name":"SDLNotificationConstants"},"Classes/SDLNavigationServiceManifest.html#/c:objc(cs)SDLNavigationServiceManifest(im)initWithAcceptsWayPoints:":{"name":"-initWithAcceptsWayPoints:","abstract":"

      Convenience init.

      ","parent_name":"SDLNavigationServiceManifest"},"Classes/SDLNavigationServiceManifest.html#/c:objc(cs)SDLNavigationServiceManifest(py)acceptsWayPoints":{"name":"acceptsWayPoints","abstract":"

      Informs the subscriber if this service can actually accept way points.

      ","parent_name":"SDLNavigationServiceManifest"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(im)initWithTimestamp:":{"name":"-initWithTimestamp:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(im)initWithTimestamp:origin:destination:destinationETA:instructions:nextInstructionETA:nextInstructionDistance:nextInstructionDistanceScale:prompt:":{"name":"-initWithTimestamp:origin:destination:destinationETA:instructions:nextInstructionETA:nextInstructionDistance:nextInstructionDistanceScale:prompt:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)timestamp":{"name":"timestamp","abstract":"

      This is the timestamp of when the data was generated. This is to ensure any time or distance given in the data can accurately be adjusted if necessary.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)origin":{"name":"origin","abstract":"

      The start location.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)destination":{"name":"destination","abstract":"

      The final destination location.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)destinationETA":{"name":"destinationETA","abstract":"

      The estimated time of arrival at the final destination location.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)instructions":{"name":"instructions","abstract":"

      This array should be ordered with all remaining instructions. The start of this array should always contain the next instruction.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)nextInstructionETA":{"name":"nextInstructionETA","abstract":"

      The estimated time of arrival at the next destination.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)nextInstructionDistance":{"name":"nextInstructionDistance","abstract":"

      The distance to this instruction from current location. This should only be updated ever .1 unit of distance. For more accuracy the consumer can use the GPS location of itself and the next instruction.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)nextInstructionDistanceScale":{"name":"nextInstructionDistanceScale","abstract":"

      Distance till next maneuver (starting from) from previous maneuver.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)prompt":{"name":"prompt","abstract":"

      This is a prompt message that should be conveyed to the user through either display or voice (TTS). This param will change often as it should represent the following: approaching instruction, post instruction, alerts that affect the current navigation session, etc.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(im)initWithLocationDetails:action:":{"name":"-initWithLocationDetails:action:","abstract":"

      Convenience init for required parameters

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(im)initWithLocationDetails:action:eta:bearing:junctionType:drivingSide:details:image:":{"name":"-initWithLocationDetails:action:eta:bearing:junctionType:drivingSide:details:image:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)locationDetails":{"name":"locationDetails","abstract":"

      The location details.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)action":{"name":"action","abstract":"

      The navigation action.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)eta":{"name":"eta","abstract":"

      The estimated time of arrival.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)bearing":{"name":"bearing","abstract":"

      The angle at which this instruction takes place. For example, 0 would mean straight, <=45 is bearing right, >= 135 is sharp right, between 45 and 135 is a regular right, and 180 is a U-Turn, etc.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)junctionType":{"name":"junctionType","abstract":"

      The navigation junction type.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)drivingSide":{"name":"drivingSide","abstract":"

      Used to infer which side of the road this instruction takes place. For a U-Turn (action=TURN, bearing=180) this will determine which direction the turn should take place.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)details":{"name":"details","abstract":"

      This is a string representation of this instruction, used to display instructions to the users. This is not intended to be read aloud to the users, see the param prompt in NavigationServiceData for that.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)image":{"name":"image","abstract":"

      An image representation of this instruction.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationCapability.html#/c:objc(cs)SDLNavigationCapability(im)initWithSendLocation:waypoints:":{"name":"-initWithSendLocation:waypoints:","abstract":"

      Undocumented

      ","parent_name":"SDLNavigationCapability"},"Classes/SDLNavigationCapability.html#/c:objc(cs)SDLNavigationCapability(py)sendLocationEnabled":{"name":"sendLocationEnabled","abstract":"

      Whether or not the SendLocation RPC is enabled.

      ","parent_name":"SDLNavigationCapability"},"Classes/SDLNavigationCapability.html#/c:objc(cs)SDLNavigationCapability(py)getWayPointsEnabled":{"name":"getWayPointsEnabled","abstract":"

      Whether or not Waypoint related RPCs are enabled.

      ","parent_name":"SDLNavigationCapability"},"Classes/SDLMyKey.html#/c:objc(cs)SDLMyKey(py)e911Override":{"name":"e911Override","abstract":"

      Indicates whether e911 override is on. References signal MyKey_e911Override_St. See VehicleDataStatus.

      ","parent_name":"SDLMyKey"},"Classes/SDLMsgVersion.html#/c:objc(cs)SDLMsgVersion(im)initWithMajorVersion:minorVersion:patchVersion:":{"name":"-initWithMajorVersion:minorVersion:patchVersion:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLMsgVersion"},"Classes/SDLMsgVersion.html#/c:objc(cs)SDLMsgVersion(py)majorVersion":{"name":"majorVersion","abstract":"

      The major version indicates versions that is not-compatible to previous versions

      ","parent_name":"SDLMsgVersion"},"Classes/SDLMsgVersion.html#/c:objc(cs)SDLMsgVersion(py)minorVersion":{"name":"minorVersion","abstract":"

      The minor version indicates a change to a previous version that should still allow to be run on an older version (with limited functionality)

      ","parent_name":"SDLMsgVersion"},"Classes/SDLMsgVersion.html#/c:objc(cs)SDLMsgVersion(py)patchVersion":{"name":"patchVersion","abstract":"

      Allows backward-compatible fixes to the API without increasing the minor version of the interface

      ","parent_name":"SDLMsgVersion"},"Classes/SDLModuleInfo.html#/c:objc(cs)SDLModuleInfo(py)moduleId":{"name":"moduleId","parent_name":"SDLModuleInfo"},"Classes/SDLModuleInfo.html#/c:objc(cs)SDLModuleInfo(py)location":{"name":"location","abstract":"

      Location of a module.","parent_name":"SDLModuleInfo"},"Classes/SDLModuleInfo.html#/c:objc(cs)SDLModuleInfo(py)serviceArea":{"name":"serviceArea","abstract":"

      Service area of a module.","parent_name":"SDLModuleInfo"},"Classes/SDLModuleInfo.html#/c:objc(cs)SDLModuleInfo(py)allowMultipleAccess":{"name":"allowMultipleAccess","abstract":"

      Allow multiple users/apps to access the module or not

      ","parent_name":"SDLModuleInfo"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithRadioControlData:":{"name":"-initWithRadioControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with radio control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithClimateControlData:":{"name":"-initWithClimateControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with climate control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithAudioControlData:":{"name":"-initWithAudioControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with audio control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithLightControlData:":{"name":"-initWithLightControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with light control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithHMISettingsControlData:":{"name":"-initWithHMISettingsControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with hmi settings data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithSeatControlData:":{"name":"-initWithSeatControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with seat control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)moduleType":{"name":"moduleType","abstract":"

      The moduleType indicates which type of data should be changed and identifies which data object exists in this struct.

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)moduleId":{"name":"moduleId","abstract":"

      Id of a module, published by System Capability.

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)radioControlData":{"name":"radioControlData","abstract":"

      The radio control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)climateControlData":{"name":"climateControlData","abstract":"

      The climate control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)seatControlData":{"name":"seatControlData","abstract":"

      The seat control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)audioControlData":{"name":"audioControlData","abstract":"

      The audio control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)lightControlData":{"name":"lightControlData","abstract":"

      The light control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)hmiSettingsControlData":{"name":"hmiSettingsControlData","abstract":"

      The hmi control data

      ","parent_name":"SDLModuleData"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(im)initWithTextFieldTypes:mainField2:":{"name":"-initWithTextFieldTypes:mainField2:","abstract":"

      Constructs a newly allocated SDLMetadataType object with NSArrays

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(im)initWithTextFieldTypes:mainField2:mainField3:mainField4:":{"name":"-initWithTextFieldTypes:mainField2:mainField3:mainField4:","abstract":"

      Undocumented

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(py)mainField1":{"name":"mainField1","abstract":"

      The type of data contained in the mainField1 text field.

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(py)mainField2":{"name":"mainField2","abstract":"

      The type of data contained in the mainField2 text field.

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(py)mainField3":{"name":"mainField3","abstract":"

      The type of data contained in the mainField3 text field.

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(py)mainField4":{"name":"mainField4","abstract":"

      The type of data contained in the mainField4 text field.

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(im)initWithMenuName:":{"name":"-initWithMenuName:","abstract":"

      Undocumented

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(im)initWithMenuName:parentId:position:":{"name":"-initWithMenuName:parentId:position:","abstract":"

      Undocumented

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(py)parentID":{"name":"parentID","abstract":"

      The unique ID of an existing submenu to which a command will be added

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(py)position":{"name":"position","abstract":"

      The position within the items of the parent Command Menu

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(py)menuName":{"name":"menuName","abstract":"

      The menu name which appears in menu, representing this command

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuConfiguration.html#/c:objc(cs)SDLMenuConfiguration(py)mainMenuLayout":{"name":"mainMenuLayout","abstract":"

      Changes the default main menu layout. Defaults to SDLMenuLayoutList.

      ","parent_name":"SDLMenuConfiguration"},"Classes/SDLMenuConfiguration.html#/c:objc(cs)SDLMenuConfiguration(py)defaultSubmenuLayout":{"name":"defaultSubmenuLayout","abstract":"

      Changes the default submenu layout. To change this for an individual submenu, set the menuLayout property on the SDLMenuCell initializer for creating a cell with sub-cells. Defaults to SDLMenuLayoutList.

      ","parent_name":"SDLMenuConfiguration"},"Classes/SDLMenuConfiguration.html#/c:objc(cs)SDLMenuConfiguration(im)initWithMainMenuLayout:defaultSubmenuLayout:":{"name":"-initWithMainMenuLayout:defaultSubmenuLayout:","abstract":"

      Initialize a new menu configuration with a main menu layout and a default submenu layout which can be overriden per-submenu if desired.

      ","parent_name":"SDLMenuConfiguration"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)title":{"name":"title","abstract":"

      The cell’s text to be displayed

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)icon":{"name":"icon","abstract":"

      The cell’s icon to be displayed

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)voiceCommands":{"name":"voiceCommands","abstract":"

      The strings the user can say to activate this voice command

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)handler":{"name":"handler","abstract":"

      The handler that will be called when the command is activated

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)subCells":{"name":"subCells","abstract":"

      If this is non-nil, this cell will be a sub-menu button, displaying the subcells in a menu when pressed.

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)submenuLayout":{"name":"submenuLayout","abstract":"

      The layout in which the subCells will be displayed.

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(im)initWithTitle:icon:voiceCommands:handler:":{"name":"-initWithTitle:icon:voiceCommands:handler:","abstract":"

      Create a menu cell that has no subcells.

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(im)initWithTitle:subCells:":{"name":"-initWithTitle:subCells:","abstract":"

      Create a menu cell that has subcells and when selected will go into a deeper part of the menu

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(im)initWithTitle:icon:subCells:":{"name":"-initWithTitle:icon:subCells:","abstract":"

      Create a menu cell that has subcells and when selected will go into a deeper part of the menu

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(im)initWithTitle:icon:submenuLayout:subCells:":{"name":"-initWithTitle:icon:submenuLayout:subCells:","abstract":"

      Create a menu cell that has subcells and when selected will go into a deeper part of the menu

      ","parent_name":"SDLMenuCell"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(im)initWithMediaType:mediaTitle:mediaArtist:mediaAlbum:playlistName:isExplicit:trackPlaybackProgress:trackPlaybackDuration:queuePlaybackProgress:queuePlaybackDuration:queueCurrentTrackNumber:queueTotalTrackCount:":{"name":"-initWithMediaType:mediaTitle:mediaArtist:mediaAlbum:playlistName:isExplicit:trackPlaybackProgress:trackPlaybackDuration:queuePlaybackProgress:queuePlaybackDuration:queueCurrentTrackNumber:queueTotalTrackCount:","abstract":"

      Convenience init

      ","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(im)initWithMediaType:mediaImage:mediaTitle:mediaArtist:mediaAlbum:playlistName:isExplicit:trackPlaybackProgress:trackPlaybackDuration:queuePlaybackProgress:queuePlaybackDuration:queueCurrentTrackNumber:queueTotalTrackCount:":{"name":"-initWithMediaType:mediaImage:mediaTitle:mediaArtist:mediaAlbum:playlistName:isExplicit:trackPlaybackProgress:trackPlaybackDuration:queuePlaybackProgress:queuePlaybackDuration:queueCurrentTrackNumber:queueTotalTrackCount:","abstract":"

      Convenience init

      ","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaImage":{"name":"mediaImage","abstract":"

      Sets the media image associated with the currently playing media","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaType":{"name":"mediaType","abstract":"

      The type of the currently playing or paused track.

      ","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaTitle":{"name":"mediaTitle","abstract":"

      Music: The name of the current track","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaArtist":{"name":"mediaArtist","abstract":"

      Music: The name of the current album artist","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaAlbum":{"name":"mediaAlbum","abstract":"

      Music: The name of the current album","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)playlistName":{"name":"playlistName","abstract":"

      Music: The name of the playlist or radio station, if the user is playing from a playlist, otherwise, Null","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)isExplicit":{"name":"isExplicit","abstract":"

      Whether or not the content currently playing (e.g. the track, episode, or book) contains explicit content.

      ","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)trackPlaybackProgress":{"name":"trackPlaybackProgress","abstract":"

      Music: The current progress of the track in seconds","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)trackPlaybackDuration":{"name":"trackPlaybackDuration","abstract":"

      Music: The total duration of the track in seconds","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)queuePlaybackProgress":{"name":"queuePlaybackProgress","abstract":"

      Music: The current progress of the playback queue in seconds","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)queuePlaybackDuration":{"name":"queuePlaybackDuration","abstract":"

      Music: The total duration of the playback queue in seconds","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)queueCurrentTrackNumber":{"name":"queueCurrentTrackNumber","abstract":"

      Music: The current number (1 based) of the track in the playback queue","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)queueTotalTrackCount":{"name":"queueTotalTrackCount","abstract":"

      Music: The total number of tracks in the playback queue","parent_name":"SDLMediaServiceData"},"Classes/SDLMassageModeData.html#/c:objc(cs)SDLMassageModeData(im)initWithMassageMode:massageZone:":{"name":"-initWithMassageMode:massageZone:","abstract":"

      @abstract Constructs a newly allocated SDLMassageModeData object with massageMode and massageZone

      ","parent_name":"SDLMassageModeData"},"Classes/SDLMassageModeData.html#/c:objc(cs)SDLMassageModeData(py)massageMode":{"name":"massageMode","abstract":"

      @abstract mode of a massage zone

      ","parent_name":"SDLMassageModeData"},"Classes/SDLMassageModeData.html#/c:objc(cs)SDLMassageModeData(py)massageZone":{"name":"massageZone","abstract":"

      @abstract zone of a multi-contour massage seat.

      ","parent_name":"SDLMassageModeData"},"Classes/SDLMassageCushionFirmness.html#/c:objc(cs)SDLMassageCushionFirmness(im)initWithMassageCushion:firmness:":{"name":"-initWithMassageCushion:firmness:","abstract":"

      Constructs a newly allocated SDLMassageCushionFirmness object with cushion and firmness

      ","parent_name":"SDLMassageCushionFirmness"},"Classes/SDLMassageCushionFirmness.html#/c:objc(cs)SDLMassageCushionFirmness(py)cushion":{"name":"cushion","abstract":"

      @abstract cushion of a multi-contour massage seat.

      ","parent_name":"SDLMassageCushionFirmness"},"Classes/SDLMassageCushionFirmness.html#/c:objc(cs)SDLMassageCushionFirmness(py)firmness":{"name":"firmness","abstract":"

      @abstract zone of a multi-contour massage seat.

      ","parent_name":"SDLMassageCushionFirmness"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)configuration":{"name":"configuration","abstract":"

      The configuration the manager was set up with.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)hmiLevel":{"name":"hmiLevel","abstract":"

      The current HMI level of the running app.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)audioStreamingState":{"name":"audioStreamingState","abstract":"

      The current audio streaming state of the running app.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)systemContext":{"name":"systemContext","abstract":"

      The current system context of the running app.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)fileManager":{"name":"fileManager","abstract":"

      The file manager to be used by the running app.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)permissionManager":{"name":"permissionManager","abstract":"

      The permission manager monitoring RPC permissions.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)streamManager":{"name":"streamManager","abstract":"

      The streaming media manager to be used for starting video sessions.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)screenManager":{"name":"screenManager","abstract":"

      The screen manager for sending UI related RPCs.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)systemCapabilityManager":{"name":"systemCapabilityManager","abstract":"

      Centralized manager for retrieving all system capabilities.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)registerResponse":{"name":"registerResponse","abstract":"

      The response of a register call after it has been received.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)authToken":{"name":"authToken","abstract":"

      The auth token, if received. This should be used to log into a user account. Primarily used for cloud apps with companion app stores.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)delegate":{"name":"delegate","abstract":"

      The manager’s delegate.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)pendingRPCTransactions":{"name":"pendingRPCTransactions","abstract":"

      The currently pending RPC request send transactions

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)proxy":{"name":"proxy","abstract":"

      Undocumented

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)initWithConfiguration:delegate:":{"name":"-initWithConfiguration:delegate:","abstract":"

      Initialize the manager with a configuration. Call startWithHandler to begin waiting for a connection.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)startWithReadyHandler:":{"name":"-startWithReadyHandler:","abstract":"

      Start the manager, which will tell it to start looking for a connection. Once one does, it will automatically run the setup process and call the readyBlock when done.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)stop":{"name":"-stop","abstract":"

      Stop the manager, it will disconnect if needed and no longer look for a connection. You probably don’t need to call this method ever.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)startRPCEncryption":{"name":"-startRPCEncryption","abstract":"

      Start the encryption lifecycle manager, which will attempt to open a secure service.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendRPC:":{"name":"-sendRPC:","abstract":"

      Send an RPC of type Response, Notification or Request. Responses and notifications sent to Core do not a response back from Core. Each request sent to Core does get a response, so if you need the response and/or error, call sendRequest:withResponseHandler: instead.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendRequest:":{"name":"-sendRequest:","abstract":"

      Send an RPC request and don’t bother with the response or error. If you need the response or error, call sendRequest:withCompletionHandler: instead.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendRequest:withResponseHandler:":{"name":"-sendRequest:withResponseHandler:","abstract":"

      Send an RPC request and set a completion handler that will be called with the response when the response returns.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendRequests:progressHandler:completionHandler:":{"name":"-sendRequests:progressHandler:completionHandler:","abstract":"

      Send all of the requests given as quickly as possible, but in order. Call the completionHandler after all requests have either failed or given a response.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendSequentialRequests:progressHandler:completionHandler:":{"name":"-sendSequentialRequests:progressHandler:completionHandler:","abstract":"

      Send all of the requests one at a time, with the next one going out only after the previous one has received a response. Call the completionHandler after all requests have either failed or given a response.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)subscribeToRPC:withBlock:":{"name":"-subscribeToRPC:withBlock:","abstract":"

      Subscribe to callbacks about a particular RPC request, notification, or response with a block callback.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)subscribeToRPC:withObserver:selector:":{"name":"-subscribeToRPC:withObserver:selector:","abstract":"

      Subscribe to callbacks about a particular RPC request, notification, or response with a selector callback.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)unsubscribeFromRPC:withObserver:":{"name":"-unsubscribeFromRPC:withObserver:","abstract":"

      Unsubscribe to callbacks about a particular RPC request, notification, or response.

      ","parent_name":"SDLManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)modules":{"name":"modules","abstract":"

      Active log modules

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)targets":{"name":"targets","abstract":"

      Active log targets

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)filters":{"name":"filters","abstract":"

      Active log filters

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)globalLogLevel":{"name":"globalLogLevel","abstract":"

      Any modules that do not have an explicitly specified level will by default use this log level

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)formatType":{"name":"formatType","abstract":"

      Active log format

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)asynchronous":{"name":"asynchronous","abstract":"

      Whether or not verbose, debug, and warning logs are logged asynchronously. If logs are performed async, then some may be missed in the event of a terminating signal such as an exception, but performance is improved and your code will not be slowed by logging.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)errorsAsynchronous":{"name":"errorsAsynchronous","abstract":"

      Whether or not error logs are logged asynchronously. If logs are performed async, then some may be missed in the event of a terminating signal such as an exception, but performance is improved and your code will not be slowed by logging.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)disableAssertions":{"name":"disableAssertions","abstract":"

      Whether or not assert logs will fire assertions in DEBUG mode. Assertions are always disabled in RELEASE builds. If assertions are disabled, only an error log will fire instead. Defaults to NO.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cpy)dateFormatter":{"name":"dateFormatter","abstract":"

      Active date formatter

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cpy)logQueue":{"name":"logQueue","abstract":"

      The queue asynchronously logged logs are logged on. Say that 10 times fast.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)sharedManager":{"name":"+sharedManager","abstract":"

      The singleton object

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)setConfiguration:":{"name":"+setConfiguration:","abstract":"

      Sets a configuration to be used by the log manager’s sharedManager. This is generally for internal use and you should set your configuration using SDLManager’s startWithConfiguration: method.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)setConfiguration:":{"name":"-setConfiguration:","abstract":"

      Sets a configuration to be used by the log manager. This is generally for internal use and you should set your configuration using SDLManager’s startWithConfiguration: method.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)logWithLevel:timestamp:file:functionName:line:queue:formatMessage:":{"name":"+logWithLevel:timestamp:file:functionName:line:queue:formatMessage:","abstract":"

      Log to the sharedManager’s active log targets. This is used internally to log. If you want to create a log, you should use macros such as SDLLogD.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)logWithLevel:timestamp:file:functionName:line:queue:formatMessage:":{"name":"-logWithLevel:timestamp:file:functionName:line:queue:formatMessage:","abstract":"

      Log to this log manager’s active log targets. This is used internally to log. If you want to create a log, you should use macros such as SDLLogD.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)logWithLevel:timestamp:file:functionName:line:queue:message:":{"name":"+logWithLevel:timestamp:file:functionName:line:queue:message:","abstract":"

      Log to this sharedManager’s active log targets. This is used internally to log. If you want to create a log, you should use macros such as SDLLogD.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)logWithLevel:timestamp:file:functionName:line:queue:message:":{"name":"-logWithLevel:timestamp:file:functionName:line:queue:message:","abstract":"

      Log to this log manager’s active log targets. This is used internally to log. If you want to create a log, you should use macros such as SDLLogD.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)logBytes:direction:timestamp:file:functionName:line:queue:":{"name":"+logBytes:direction:timestamp:file:functionName:line:queue:","abstract":"

      Log to this sharedManager’s active log targets. This is used internally to log.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)logBytes:direction:timestamp:file:functionName:line:queue:":{"name":"-logBytes:direction:timestamp:file:functionName:line:queue:","abstract":"

      Log to this manager’s active log targets. This is used internally to log.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)logAssertWithTimestamp:file:functionName:line:queue:formatMessage:":{"name":"+logAssertWithTimestamp:file:functionName:line:queue:formatMessage:","abstract":"

      Log an error to the sharedManager’s active log targets and assert. This is used internally to log.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)logAssertWithTimestamp:file:functionName:line:queue:formatMessage:":{"name":"-logAssertWithTimestamp:file:functionName:line:queue:formatMessage:","abstract":"

      Log an error to this manager’s active log targets and assert. This is used internally to log.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(py)filter":{"name":"filter","abstract":"

      Undocumented

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(im)init":{"name":"-init","abstract":"

      Undocumented

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(im)initWithCustomFilter:":{"name":"-initWithCustomFilter:","abstract":"

      Create a new filter with a custom filter block. The filter block will take a log model and return a BOOL of pass / fail.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByDisallowingString:caseSensitive:":{"name":"+filterByDisallowingString:caseSensitive:","abstract":"

      Returns a filter that only allows logs not containing the passed string within their message.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByAllowingString:caseSensitive:":{"name":"+filterByAllowingString:caseSensitive:","abstract":"

      Returns a filter that only allows logs containing the passed string within their message.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByDisallowingRegex:":{"name":"+filterByDisallowingRegex:","abstract":"

      Returns a filter that only allows logs not passing the passed regex against their message.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByAllowingRegex:":{"name":"+filterByAllowingRegex:","abstract":"

      Returns a filter that only allows logs passing the passed regex against their message.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByDisallowingModules:":{"name":"+filterByDisallowingModules:","abstract":"

      Returns a filter that only allows logs not within the specified file modules to be logged.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByAllowingModules:":{"name":"+filterByAllowingModules:","abstract":"

      Returns a filter that only allows logs of the specified file modules to be logged.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByDisallowingFileNames:":{"name":"+filterByDisallowingFileNames:","abstract":"

      Returns a filter that only allows logs not within the specified files to be logged.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByAllowingFileNames:":{"name":"+filterByAllowingFileNames:","abstract":"

      Returns a filter that only allows logs within the specified files to be logged.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(py)name":{"name":"name","abstract":"

      The name of the this module, e.g. Transport

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(py)files":{"name":"files","abstract":"

      All of the files contained within this module. When a log is logged, the __FILE__ (in Obj-C) or #file (in Swift) is automatically captured and checked to see if any module has a file in this set that matches. If it does, it will be logged using the module’s log level and the module’s name will be printed in the formatted log.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(py)logLevel":{"name":"logLevel","abstract":"

      The custom level of the log. This is SDLLogLevelDefault (whatever the current global log level is) by default.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(im)init":{"name":"-init","abstract":"

      This method is unavailable and may not be used.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(im)initWithName:files:level:":{"name":"-initWithName:files:level:","abstract":"

      Returns an initialized SDLLogFileModule that contains a custom name, set of files, and associated log level.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(im)initWithName:files:":{"name":"-initWithName:files:","abstract":"

      Returns an initialized SDLLogFileModule that contains a custom name and set of files. The logging level is the same as the current global logging file by using SDLLogLevelDefault.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(cm)moduleWithName:files:":{"name":"+moduleWithName:files:","abstract":"

      Returns an initialized SDLLogFileModule that contains a custom name and set of files. The logging level is the same as the current global logging file by using SDLLogLevelDefault.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(im)containsFile:":{"name":"-containsFile:","abstract":"

      Returns whether or not this module contains a given file.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)modules":{"name":"modules","abstract":"

      Any custom logging modules used by the developer’s code. Defaults to none.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)targets":{"name":"targets","abstract":"

      Where the logs will attempt to output. Defaults to Console.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)filters":{"name":"filters","abstract":"

      What log filters will run over this session. Defaults to none.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)formatType":{"name":"formatType","abstract":"

      How detailed of logs will be output. Defaults to Default.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)asynchronous":{"name":"asynchronous","abstract":"

      Whether or not logs will be run on a separate queue, asynchronously, allowing the following code to run before the log completes. Or if it will occur synchronously, which will prevent logs from being missed, but will slow down surrounding code. Defaults to YES.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)errorsAsynchronous":{"name":"errorsAsynchronous","abstract":"

      Whether or not error logs will be dispatched to loggers asynchronously. Defaults to NO.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)disableAssertions":{"name":"disableAssertions","abstract":"

      Whether or not assert logs will fire assertions in DEBUG mode. Assertions are always disabled in RELEASE builds. If assertions are disabled, only an error log will fire instead. Defaults to NO.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)globalLogLevel":{"name":"globalLogLevel","abstract":"

      Any modules that do not have an explicitly specified level will by default use the global log level. Defaults to Error.","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(cm)defaultConfiguration":{"name":"+defaultConfiguration","abstract":"

      A default logger for production. This sets the format type to Default, the log level to Error, and only enables the ASL logger.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(cm)debugConfiguration":{"name":"+debugConfiguration","abstract":"

      A debug logger for use in development. This sets the format type to Detailed, the log level to Debug, and enables the Console and ASL loggers.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(py)appIcon":{"name":"appIcon","abstract":"

      The app’s icon. This will be set by the lock screen configuration.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(py)vehicleIcon":{"name":"vehicleIcon","abstract":"

      The vehicle’s designated icon. This will be set by the lock screen manager when it is notified that a lock screen icon has been downloaded.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(py)backgroundColor":{"name":"backgroundColor","abstract":"

      The designated background color set in the lock screen configuration, or the default SDL gray-blue.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(py)lockedLabelText":{"name":"lockedLabelText","abstract":"

      The locked label string. This will be set by the lock screen manager to inform the user about the dismissable state.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(im)addDismissGestureWithCallback:":{"name":"-addDismissGestureWithCallback:","abstract":"

      Adds a swipe gesture to the lock screen view controller.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(im)removeDismissGesture":{"name":"-removeDismissGesture","abstract":"

      Remove swipe gesture to the lock screen view controller.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)displayMode":{"name":"displayMode","abstract":"

      Describes when the lock screen will be displayed. Defaults to SDLLockScreenConfigurationDisplayModeRequiredOnly.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)showInOptionalState":{"name":"showInOptionalState","abstract":"

      Whether or not the lock screen should be shown in the lock screen optional state. Defaults to NO.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)enableDismissGesture":{"name":"enableDismissGesture","abstract":"

      If YES, then the lock screen can be dismissed with a downward swipe on compatible head units. Requires a connection of SDL 6.0+ and the head unit to enable the feature. Defaults to YES.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)showDeviceLogo":{"name":"showDeviceLogo","abstract":"

      If YES, then the lockscreen will show the vehicle’s logo if the vehicle has made it available. If NO, then the lockscreen will not show the vehicle logo. Defaults to YES.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)enableAutomaticLockScreen":{"name":"enableAutomaticLockScreen","abstract":"

      If YES, the lock screen should be managed by SDL and automatically engage when necessary. If NO, then the lock screen will never be engaged. Defaults to YES.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)backgroundColor":{"name":"backgroundColor","abstract":"

      The background color of the lock screen. This could be a branding color, or leave at the default for a dark blue-gray.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)appIcon":{"name":"appIcon","abstract":"

      Your app icon as it will appear on the lock screen.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)customViewController":{"name":"customViewController","abstract":"

      A custom view controller that the lock screen will manage the presentation of.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(im)init":{"name":"-init","abstract":"

      Undocumented

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(cm)disabledConfiguration":{"name":"+disabledConfiguration","abstract":"

      Use this configuration if you wish to manage a lock screen yourself. This may be useful if the automatic presentation feature of SDLLockScreenManager is failing for some reason.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(cm)enabledConfiguration":{"name":"+enabledConfiguration","abstract":"

      Use this configuration for the basic default lock screen. A custom app icon will not be used.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(cm)enabledConfigurationWithAppIcon:backgroundColor:":{"name":"+enabledConfigurationWithAppIcon:backgroundColor:","abstract":"

      Use this configuration to provide a custom lock screen icon and a custom background color, or nil if you wish to use the default background color. This will use the default lock screen layout.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(cm)enabledConfigurationWithViewController:":{"name":"+enabledConfigurationWithViewController:","abstract":"

      Use this configuration if you wish to provide your own view controller for the lock screen. This view controller’s presentation and dismissal will still be managed by the lock screen manager. Note that you may subclass SDLLockScreenViewController and pass it here to continue to have the vehicle icon set to your view controller by the manager.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(im)initWithCoordinate:":{"name":"-initWithCoordinate:","abstract":"

      Convenience init for location coordinate.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(im)initWithCoordinate:locationName:addressLines:locationDescription:phoneNumber:locationImage:searchAddress:":{"name":"-initWithCoordinate:locationName:addressLines:locationDescription:phoneNumber:locationImage:searchAddress:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)coordinate":{"name":"coordinate","abstract":"

      Latitude/Longitude of the location

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)locationName":{"name":"locationName","abstract":"

      Name of location.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)addressLines":{"name":"addressLines","abstract":"

      Location address for display purposes only.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)locationDescription":{"name":"locationDescription","abstract":"

      Description intended location / establishment.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)phoneNumber":{"name":"phoneNumber","abstract":"

      Phone number of location / establishment.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)locationImage":{"name":"locationImage","abstract":"

      Image / icon of intended location.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)searchAddress":{"name":"searchAddress","abstract":"

      Address to be used by navigation engines for search.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationCoordinate.html#/c:objc(cs)SDLLocationCoordinate(im)initWithLatitudeDegrees:longitudeDegrees:":{"name":"-initWithLatitudeDegrees:longitudeDegrees:","abstract":"

      Convenience init for location coordinates

      ","parent_name":"SDLLocationCoordinate"},"Classes/SDLLocationCoordinate.html#/c:objc(cs)SDLLocationCoordinate(py)latitudeDegrees":{"name":"latitudeDegrees","abstract":"

      Latitude of the location

      ","parent_name":"SDLLocationCoordinate"},"Classes/SDLLocationCoordinate.html#/c:objc(cs)SDLLocationCoordinate(py)longitudeDegrees":{"name":"longitudeDegrees","abstract":"

      Latitude of the location

      ","parent_name":"SDLLocationCoordinate"},"Classes/SDLListFilesResponse.html#/c:objc(cs)SDLListFilesResponse(py)filenames":{"name":"filenames","abstract":"

      An array of all filenames resident on the module for the given registered app. If omitted, then no files currently reside on the system.

      ","parent_name":"SDLListFilesResponse"},"Classes/SDLListFilesResponse.html#/c:objc(cs)SDLListFilesResponse(py)spaceAvailable":{"name":"spaceAvailable","abstract":"

      Provides the total local space available on the module for the registered app.

      ","parent_name":"SDLListFilesResponse"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(im)initWithId:status:":{"name":"-initWithId:status:","abstract":"

      Constructs a newly allocated SDLLightState object with given parameters

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(im)initWithId:status:density:color:":{"name":"-initWithId:status:density:color:","abstract":"

      Constructs a newly allocated SDLLightState object with given parameters

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(im)initWithId:lightStatus:lightDensity:lightColor:":{"name":"-initWithId:lightStatus:lightDensity:lightColor:","abstract":"

      Constructs a newly allocated SDLLightState object with given parameters

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(py)id":{"name":"id","abstract":"

      @abstract The name of a light or a group of lights

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(py)status":{"name":"status","abstract":"

      @abstract Reflects the status of Light.

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(py)density":{"name":"density","abstract":"

      @abstract Reflects the density of Light.

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(py)color":{"name":"color","abstract":"

      @abstract Reflects the color of Light.

      ","parent_name":"SDLLightState"},"Classes/SDLLightControlData.html#/c:objc(cs)SDLLightControlData(im)initWithLightStates:":{"name":"-initWithLightStates:","abstract":"

      Constructs a newly allocated SDLLightControlData object with lightState

      ","parent_name":"SDLLightControlData"},"Classes/SDLLightControlData.html#/c:objc(cs)SDLLightControlData(py)lightState":{"name":"lightState","abstract":"

      @abstract An array of LightNames and their current or desired status.","parent_name":"SDLLightControlData"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(im)initWithModuleName:supportedLights:":{"name":"-initWithModuleName:supportedLights:","abstract":"

      Constructs a newly allocated SDLLightControlCapabilities object with given parameters

      ","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(im)initWithModuleName:moduleInfo:supportedLights:":{"name":"-initWithModuleName:moduleInfo:supportedLights:","abstract":"

      Constructs a newly allocated SDLLightControlCapabilities object with given parameters

      ","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      @abstract The short friendly name of the light control module.","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(py)supportedLights":{"name":"supportedLights","abstract":"

      @abstract An array of available LightCapabilities that are controllable.

      ","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(im)initWithName:":{"name":"-initWithName:","abstract":"

      Constructs a newly allocated SDLLightCapabilities object with the name of the light or group of lights

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(im)initWithName:densityAvailable:colorAvailable:statusAvailable:":{"name":"-initWithName:densityAvailable:colorAvailable:statusAvailable:","abstract":"

      Constructs a newly allocated SDLLightCapabilities object with given parameters

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(py)name":{"name":"name","abstract":"

      @abstract The name of a light or a group of lights

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(py)densityAvailable":{"name":"densityAvailable","abstract":"

      @abstract Indicates if the light’s density can be set remotely (similar to a dimmer).

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(py)colorAvailable":{"name":"colorAvailable","abstract":"

      @abstract Indicates if the light’s color can be set remotely by using the RGB color space.

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(py)statusAvailable":{"name":"statusAvailable","abstract":"

      @abstract Indicates if the status (ON/OFF) can be set remotely.","parent_name":"SDLLightCapabilities"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(py)appName":{"name":"appName","abstract":"

      The full name of the app to that the configuration should be updated to.

      ","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(py)shortAppName":{"name":"shortAppName","abstract":"

      An abbrevited application name that will be used on the app launching screen if the full one would be truncated.

      ","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(py)ttsName":{"name":"ttsName","abstract":"

      A Text to Speech String for voice recognition of the mobile application name.

      ","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(py)voiceRecognitionCommandNames":{"name":"voiceRecognitionCommandNames","abstract":"

      Additional voice recognition commands. May not interfere with any other app name or global commands.

      ","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(im)initWithAppName:shortAppName:ttsName:voiceRecognitionCommandNames:":{"name":"-initWithAppName:shortAppName:ttsName:voiceRecognitionCommandNames:","abstract":"

      Initializes and returns a newly allocated lifecycle configuration update object with the specified app data.","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(im)init":{"name":"-init","abstract":"

      Undocumented

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(cm)defaultConfigurationWithAppName:appId:":{"name":"+defaultConfigurationWithAppName:appId:","abstract":"

      A production configuration that runs using IAP. Additional functionality should be customized on the properties.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(cm)defaultConfigurationWithAppName:fullAppId:":{"name":"+defaultConfigurationWithAppName:fullAppId:","abstract":"

      A production configuration that runs using IAP. Additional functionality should be customized on the properties.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(cm)debugConfigurationWithAppName:appId:ipAddress:port:":{"name":"+debugConfigurationWithAppName:appId:ipAddress:port:","abstract":"

      A debug configuration that runs using TCP. Additional functionality should be customized on the properties.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(cm)debugConfigurationWithAppName:fullAppId:ipAddress:port:":{"name":"+debugConfigurationWithAppName:fullAppId:ipAddress:port:","abstract":"

      A debug configuration that runs using TCP. Additional functionality should be customized on the properties.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)tcpDebugMode":{"name":"tcpDebugMode","abstract":"

      Whether or not debug mode is enabled

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)tcpDebugIPAddress":{"name":"tcpDebugIPAddress","abstract":"

      The ip address at which the library will look for a server

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)tcpDebugPort":{"name":"tcpDebugPort","abstract":"

      The port at which the library will look for a server

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)appName":{"name":"appName","abstract":"

      The full name of the app

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)appId":{"name":"appId","abstract":"

      The app id. This must be the same as the app id received from the SDL developer portal.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)fullAppId":{"name":"fullAppId","abstract":"

      The full app id. This must be the same as the full app id received from the SDL developer portal.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)resumeHash":{"name":"resumeHash","abstract":"

      A hash id which should be passed to the remote system in the RegisterAppInterface

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)isMedia":{"name":"isMedia","abstract":"

      This is an automatically set based on the app type

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)appType":{"name":"appType","abstract":"

      The application type

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)additionalAppTypes":{"name":"additionalAppTypes","abstract":"

      Additional application types beyond appType

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)language":{"name":"language","abstract":"

      The default language to use

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)languagesSupported":{"name":"languagesSupported","abstract":"

      An array of all the supported languages

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)appIcon":{"name":"appIcon","abstract":"

      The application icon to be used on an app launching screen

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)shortAppName":{"name":"shortAppName","abstract":"

      An abbrevited application name that will be used on the app launching screen if the full one would be truncated

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)ttsName":{"name":"ttsName","abstract":"

      A Text to Speech String for voice recognition of the mobile application name.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)voiceRecognitionCommandNames":{"name":"voiceRecognitionCommandNames","abstract":"

      Additional voice recognition commands. May not interfere with any other app name or global commands.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)dayColorScheme":{"name":"dayColorScheme","abstract":"

      The color scheme to use when the head unit is in a light / day situation.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)nightColorScheme":{"name":"nightColorScheme","abstract":"

      The color scheme to use when the head unit is in a dark / night situation.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)minimumProtocolVersion":{"name":"minimumProtocolVersion","abstract":"

      The minimum protocol version that will be permitted to connect. This defaults to 1.0.0. If the protocol version of the head unit connected is below this version, the app will disconnect with an EndService protocol message and will not register.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)minimumRPCVersion":{"name":"minimumRPCVersion","abstract":"

      The minimum RPC version that will be permitted to connect. This defaults to 1.0.0. If the RPC version of the head unit connected is below this version, an UnregisterAppInterface will be sent.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)allowedSecondaryTransports":{"name":"allowedSecondaryTransports","abstract":"

      Which transports are permitted to be used as secondary transports. A secondary transport is a transport that is connected as an alternate, higher bandwidth transport for situations when a low-bandwidth primary transport (such as Bluetooth) will restrict certain features (such as video streaming navigation).

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(im)initWithLanguage:layout:keypressMode:limitedCharacterList:autoCompleteText:":{"name":"-initWithLanguage:layout:keypressMode:limitedCharacterList:autoCompleteText:","abstract":"

      Create a Keyboard Properties RPC object

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(im)initWithLanguage:layout:keypressMode:limitedCharacterList:autoCompleteText:autoCompleteList:":{"name":"-initWithLanguage:layout:keypressMode:limitedCharacterList:autoCompleteText:autoCompleteList:","abstract":"

      Create a Keyboard Properties RPC object

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)language":{"name":"language","abstract":"

      The keyboard language

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)keyboardLayout":{"name":"keyboardLayout","abstract":"

      Desired keyboard layout

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)keypressMode":{"name":"keypressMode","abstract":"

      Desired keypress mode.

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)limitedCharacterList":{"name":"limitedCharacterList","abstract":"

      Array of keyboard characters to enable. All omitted characters will be greyed out (disabled) on the keyboard. If omitted, the entire keyboard will be enabled.

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)autoCompleteText":{"name":"autoCompleteText","abstract":"

      Allows an app to prepopulate the text field with a suggested or completed entry as the user types

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)autoCompleteList":{"name":"autoCompleteList","abstract":"

      Allows an app to show a list of possible autocomplete suggestions as the user types

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLImageResolution.html#/c:objc(cs)SDLImageResolution(py)resolutionWidth":{"name":"resolutionWidth","abstract":"

      Resolution width

      ","parent_name":"SDLImageResolution"},"Classes/SDLImageResolution.html#/c:objc(cs)SDLImageResolution(py)resolutionHeight":{"name":"resolutionHeight","abstract":"

      Resolution height

      ","parent_name":"SDLImageResolution"},"Classes/SDLImageResolution.html#/c:objc(cs)SDLImageResolution(im)initWithWidth:height:":{"name":"-initWithWidth:height:","abstract":"

      Undocumented

      ","parent_name":"SDLImageResolution"},"Classes/SDLImageField.html#/c:objc(cs)SDLImageField(py)name":{"name":"name","abstract":"

      The name that identifies the field.

      ","parent_name":"SDLImageField"},"Classes/SDLImageField.html#/c:objc(cs)SDLImageField(py)imageTypeSupported":{"name":"imageTypeSupported","abstract":"

      The image types that are supported in this field.

      ","parent_name":"SDLImageField"},"Classes/SDLImageField.html#/c:objc(cs)SDLImageField(py)imageResolution":{"name":"imageResolution","abstract":"

      The image resolution of this field

      ","parent_name":"SDLImageField"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithName:ofType:":{"name":"-initWithName:ofType:","abstract":"

      Convenience init for displaying a dynamic image. The image must be uploaded to SDL Core before being displayed.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithName:ofType:isTemplate:":{"name":"-initWithName:ofType:isTemplate:","abstract":"

      Convenience init for displaying a dynamic image. The image must be uploaded to SDL Core before being displayed.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithName:":{"name":"-initWithName:","abstract":"

      Convenience init for displaying a dynamic image. The image must be uploaded to SDL Core before being displayed.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithName:isTemplate:":{"name":"-initWithName:isTemplate:","abstract":"

      Convenience init for displaying a dynamic image. The image must be uploaded to SDL Core before being displayed.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithStaticImageValue:":{"name":"-initWithStaticImageValue:","abstract":"

      Convenience init for displaying a static image. Static images are already on-board SDL Core and can be used by providing the image’s value.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithStaticIconName:":{"name":"-initWithStaticIconName:","abstract":"

      Convenience init for displaying a static image. Static images are already on-board SDL Core and can be used by providing the image’s value.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(py)value":{"name":"value","abstract":"

      The static hex icon value or the binary image file name identifier (sent by SDLPutFile)

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(py)imageType":{"name":"imageType","abstract":"

      Describes whether the image is static or dynamic

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(py)isTemplate":{"name":"isTemplate","abstract":"

      Indicates that this image can be (re)colored by the HMI to best fit the current color scheme.

      ","parent_name":"SDLImage"},"Classes/SDLHeadLampStatus.html#/c:objc(cs)SDLHeadLampStatus(py)lowBeamsOn":{"name":"lowBeamsOn","abstract":"

      Low beams are on or off.

      ","parent_name":"SDLHeadLampStatus"},"Classes/SDLHeadLampStatus.html#/c:objc(cs)SDLHeadLampStatus(py)highBeamsOn":{"name":"highBeamsOn","abstract":"

      High beams are on or off

      ","parent_name":"SDLHeadLampStatus"},"Classes/SDLHeadLampStatus.html#/c:objc(cs)SDLHeadLampStatus(py)ambientLightSensorStatus":{"name":"ambientLightSensorStatus","abstract":"

      Status of the ambient light senser

      ","parent_name":"SDLHeadLampStatus"},"Classes/SDLHapticRect.html#/c:objc(cs)SDLHapticRect(im)initWithId:rect:":{"name":"-initWithId:rect:","abstract":"

      Undocumented

      ","parent_name":"SDLHapticRect"},"Classes/SDLHapticRect.html#/c:objc(cs)SDLHapticRect(py)id":{"name":"id","abstract":"

      A user control spatial identifier

      ","parent_name":"SDLHapticRect"},"Classes/SDLHapticRect.html#/c:objc(cs)SDLHapticRect(py)rect":{"name":"rect","abstract":"

      The position of the haptic rectangle to be highlighted. The center of this rectangle will be touched when a press occurs.

      ","parent_name":"SDLHapticRect"},"Classes/SDLHMISettingsControlData.html#/c:objc(cs)SDLHMISettingsControlData(im)initWithDisplaymode:temperatureUnit:distanceUnit:":{"name":"-initWithDisplaymode:temperatureUnit:distanceUnit:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with given parameters

      ","parent_name":"SDLHMISettingsControlData"},"Classes/SDLHMISettingsControlData.html#/c:objc(cs)SDLHMISettingsControlData(py)displayMode":{"name":"displayMode","abstract":"

      @abstract Display the Display Mode used HMI setting

      ","parent_name":"SDLHMISettingsControlData"},"Classes/SDLHMISettingsControlData.html#/c:objc(cs)SDLHMISettingsControlData(py)temperatureUnit":{"name":"temperatureUnit","abstract":"

      @abstract Display the temperature unit used HMI setting

      ","parent_name":"SDLHMISettingsControlData"},"Classes/SDLHMISettingsControlData.html#/c:objc(cs)SDLHMISettingsControlData(py)distanceUnit":{"name":"distanceUnit","abstract":"

      @abstract Display the distance unit used HMI setting

      ","parent_name":"SDLHMISettingsControlData"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(im)initWithModuleName:":{"name":"-initWithModuleName:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with moduleName

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(im)initWithModuleName:moduleInfo:":{"name":"-initWithModuleName:moduleInfo:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with moduleName

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(im)initWithModuleName:distanceUnitAvailable:temperatureUnitAvailable:displayModeUnitAvailable:":{"name":"-initWithModuleName:distanceUnitAvailable:temperatureUnitAvailable:displayModeUnitAvailable:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with given parameters

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(im)initWithModuleName:moduleInfo:distanceUnitAvailable:temperatureUnitAvailable:displayModeUnitAvailable:":{"name":"-initWithModuleName:moduleInfo:distanceUnitAvailable:temperatureUnitAvailable:displayModeUnitAvailable:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with given parameters

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      @abstract The short friendly name of the hmi setting module.","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)distanceUnitAvailable":{"name":"distanceUnitAvailable","abstract":"

      @abstract Availability of the control of distance unit.

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)temperatureUnitAvailable":{"name":"temperatureUnitAvailable","abstract":"

      @abstract Availability of the control of temperature unit.

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)displayModeUnitAvailable":{"name":"displayModeUnitAvailable","abstract":"

      @abstract Availability of the control of HMI display mode.

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMIPermissions.html#/c:objc(cs)SDLHMIPermissions(py)allowed":{"name":"allowed","abstract":"

      A set of all HMI levels that are permitted for this given RPC

      ","parent_name":"SDLHMIPermissions"},"Classes/SDLHMIPermissions.html#/c:objc(cs)SDLHMIPermissions(py)userDisallowed":{"name":"userDisallowed","abstract":"

      A set of all HMI levels that are prohibited for this given RPC

      ","parent_name":"SDLHMIPermissions"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)navigation":{"name":"navigation","abstract":"

      Availability of built in Nav. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)phoneCall":{"name":"phoneCall","abstract":"

      Availability of built in phone. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)videoStreaming":{"name":"videoStreaming","abstract":"

      Availability of built in video streaming. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)remoteControl":{"name":"remoteControl","abstract":"

      Availability of built in remote control. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)appServices":{"name":"appServices","abstract":"

      Availability of app services. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)displays":{"name":"displays","abstract":"

      Availability of displays. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)seatLocation":{"name":"seatLocation","abstract":"

      Availability of seatLocation. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)col":{"name":"col","abstract":"

      Required, Integer, -1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)row":{"name":"row","abstract":"

      Required, Integer, -1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)level":{"name":"level","abstract":"

      Optional, Integer, -1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)colspan":{"name":"colspan","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)rowspan":{"name":"rowspan","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)levelspan":{"name":"levelspan","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGetWayPointsResponse.html#/c:objc(cs)SDLGetWayPointsResponse(py)waypoints":{"name":"waypoints","abstract":"

      Provides additional human readable info regarding the result.

      ","parent_name":"SDLGetWayPointsResponse"},"Classes/SDLGetWayPoints.html#/c:objc(cs)SDLGetWayPoints(im)initWithType:":{"name":"-initWithType:","abstract":"

      Undocumented

      ","parent_name":"SDLGetWayPoints"},"Classes/SDLGetWayPoints.html#/c:objc(cs)SDLGetWayPoints(py)waypointType":{"name":"waypointType","abstract":"

      To request for either the destination","parent_name":"SDLGetWayPoints"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)gps":{"name":"gps","abstract":"

      The car current GPS coordinates

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)speed":{"name":"speed","abstract":"

      The vehicle speed in kilometers per hour

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)rpm":{"name":"rpm","abstract":"

      The number of revolutions per minute of the engine.

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)fuelLevel":{"name":"fuelLevel","abstract":"

      The fuel level in the tank (percentage)

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      The fuel level state

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)fuelRange":{"name":"fuelRange","abstract":"

      The estimate range in KM the vehicle can travel based on fuel level and consumption

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      The instantaneous fuel consumption in microlitres

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)externalTemperature":{"name":"externalTemperature","abstract":"

      The external temperature in degrees celsius.

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)vin":{"name":"vin","abstract":"

      The Vehicle Identification Number

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)prndl":{"name":"prndl","abstract":"

      The current gear shift state of the user’s vehicle

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)tirePressure":{"name":"tirePressure","abstract":"

      The current pressure warnings for the user’s vehicle

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)odometer":{"name":"odometer","abstract":"

      Odometer reading in km

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)beltStatus":{"name":"beltStatus","abstract":"

      The status of the seat belts

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)bodyInformation":{"name":"bodyInformation","abstract":"

      The body information including power modes

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)deviceStatus":{"name":"deviceStatus","abstract":"

      The IVI system status including signal and battery strength

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)driverBraking":{"name":"driverBraking","abstract":"

      The status of the brake pedal

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)wiperStatus":{"name":"wiperStatus","abstract":"

      The status of the wipers

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)headLampStatus":{"name":"headLampStatus","abstract":"

      Status of the head lamps

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)engineOilLife":{"name":"engineOilLife","abstract":"

      The estimated percentage (0% - 100%) of remaining oil life of the engine

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)engineTorque":{"name":"engineTorque","abstract":"

      Torque value for engine (in Nm) on non-diesel variants

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      Accelerator pedal position (percentage depressed)

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      Current angle of the steering wheel (in deg)

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)eCallInfo":{"name":"eCallInfo","abstract":"

      Emergency Call notification and confirmation data

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)airbagStatus":{"name":"airbagStatus","abstract":"

      The status of the air bags

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      Information related to an emergency event (and if it occurred)

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      The status modes of the cluster

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)myKey":{"name":"myKey","abstract":"

      Information related to the MyKey feature

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      The status of the electronic parking brake

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)turnSignal":{"name":"turnSignal","abstract":"

      The status of the turn signal

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      The cloud app vehicle ID

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data item for any given OEM custom vehicle data name.

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:vin:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:vin:wiperStatus:","abstract":"

      Convenience init for getting data for all possible vehicle data items.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:vin:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:vin:wiperStatus:","abstract":"

      Convenience init for getting data for all possible vehicle data items.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:vin:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:vin:wiperStatus:","abstract":"

      Convenience init for getting data for all possible vehicle data items.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)gps":{"name":"gps","abstract":"

      A boolean value. If true, requests GPS data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)speed":{"name":"speed","abstract":"

      A boolean value. If true, requests Speed data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)rpm":{"name":"rpm","abstract":"

      A boolean value. If true, requests RPM data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)fuelLevel":{"name":"fuelLevel","abstract":"

      A boolean value. If true, requests Fuel Level data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      A boolean value. If true, requests Fuel Level State data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)fuelRange":{"name":"fuelRange","abstract":"

      A boolean value. If true, requests Fuel Range data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      A boolean value. If true, requests Instant Fuel Consumption data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)externalTemperature":{"name":"externalTemperature","abstract":"

      A boolean value. If true, requests External Temperature data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)vin":{"name":"vin","abstract":"

      A boolean value. If true, requests the Vehicle Identification Number.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)prndl":{"name":"prndl","abstract":"

      A boolean value. If true, requests PRNDL data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)tirePressure":{"name":"tirePressure","abstract":"

      A boolean value. If true, requests Tire Pressure data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)odometer":{"name":"odometer","abstract":"

      A boolean value. If true, requests Odometer data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)beltStatus":{"name":"beltStatus","abstract":"

      A boolean value. If true, requests Belt Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)bodyInformation":{"name":"bodyInformation","abstract":"

      A boolean value. If true, requests Body Information data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)deviceStatus":{"name":"deviceStatus","abstract":"

      A boolean value. If true, requests Device Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)driverBraking":{"name":"driverBraking","abstract":"

      A boolean value. If true, requests Driver Braking data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)wiperStatus":{"name":"wiperStatus","abstract":"

      A boolean value. If true, requests Wiper Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)headLampStatus":{"name":"headLampStatus","abstract":"

      A boolean value. If true, requests Head Lamp Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)engineOilLife":{"name":"engineOilLife","abstract":"

      A boolean value. If true, requests Engine Oil Life data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)engineTorque":{"name":"engineTorque","abstract":"

      A boolean value. If true, requests Engine Torque data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      A boolean value. If true, requests Acc Pedal Position data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      A boolean value. If true, requests Steering Wheel Angle data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)eCallInfo":{"name":"eCallInfo","abstract":"

      A boolean value. If true, requests Emergency Call Info data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)airbagStatus":{"name":"airbagStatus","abstract":"

      A boolean value. If true, requests Air Bag Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      A boolean value. If true, requests Emergency Event (if it occurred) data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      A boolean value. If true, requests Cluster Mode Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)myKey":{"name":"myKey","abstract":"

      A boolean value. If true, requests MyKey data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      A boolean value. If true, requests Electronic Parking Brake status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)turnSignal":{"name":"turnSignal","abstract":"

      A boolean value. If true, requests Turn Signal data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      A boolean value. If true, requests the Cloud App Vehicle ID.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data value for any given OEM custom vehicle data name.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetSystemCapabilityResponse.html#/c:objc(cs)SDLGetSystemCapabilityResponse(py)systemCapability":{"name":"systemCapability","abstract":"

      The requested system capability, of the type that was sent in the request

      ","parent_name":"SDLGetSystemCapabilityResponse"},"Classes/SDLGetSystemCapability.html#/c:objc(cs)SDLGetSystemCapability(im)initWithType:":{"name":"-initWithType:","abstract":"

      Convenience init

      ","parent_name":"SDLGetSystemCapability"},"Classes/SDLGetSystemCapability.html#/c:objc(cs)SDLGetSystemCapability(im)initWithType:subscribe:":{"name":"-initWithType:subscribe:","abstract":"

      Convenience init

      ","parent_name":"SDLGetSystemCapability"},"Classes/SDLGetSystemCapability.html#/c:objc(cs)SDLGetSystemCapability(py)systemCapabilityType":{"name":"systemCapabilityType","abstract":"

      The type of system capability to get more information on

      ","parent_name":"SDLGetSystemCapability"},"Classes/SDLGetSystemCapability.html#/c:objc(cs)SDLGetSystemCapability(py)subscribe":{"name":"subscribe","abstract":"

      Flag to subscribe to updates of the supplied service capability type. If true, the requester will be subscribed. If false, the requester will not be subscribed and be removed as a subscriber if it was previously subscribed.

      ","parent_name":"SDLGetSystemCapability"},"Classes/SDLGetInteriorVehicleDataResponse.html#/c:objc(cs)SDLGetInteriorVehicleDataResponse(py)moduleData":{"name":"moduleData","abstract":"

      The requested data

      ","parent_name":"SDLGetInteriorVehicleDataResponse"},"Classes/SDLGetInteriorVehicleDataResponse.html#/c:objc(cs)SDLGetInteriorVehicleDataResponse(py)isSubscribed":{"name":"isSubscribed","abstract":"

      It is a conditional-mandatory parameter: must be returned in case subscribe parameter was present in the related request.

      ","parent_name":"SDLGetInteriorVehicleDataResponse"},"Classes/SDLGetInteriorVehicleDataConsentResponse.html#/c:objc(cs)SDLGetInteriorVehicleDataConsentResponse(py)allowed":{"name":"allowed","abstract":"

      This array has the same size as moduleIds in the request; each element corresponding to one moduleId","parent_name":"SDLGetInteriorVehicleDataConsentResponse"},"Classes/SDLGetInteriorVehicleDataConsent.html#/c:objc(cs)SDLGetInteriorVehicleDataConsent(im)initWithModuleType:moduleIds:":{"name":"-initWithModuleType:moduleIds:","abstract":"

      Undocumented

      ","parent_name":"SDLGetInteriorVehicleDataConsent"},"Classes/SDLGetInteriorVehicleDataConsent.html#/c:objc(cs)SDLGetInteriorVehicleDataConsent(py)moduleType":{"name":"moduleType","abstract":"

      The module type that the app requests to control.

      ","parent_name":"SDLGetInteriorVehicleDataConsent"},"Classes/SDLGetInteriorVehicleDataConsent.html#/c:objc(cs)SDLGetInteriorVehicleDataConsent(py)moduleIds":{"name":"moduleIds","abstract":"

      Ids of a module of same type, published by System Capability.

      ","parent_name":"SDLGetInteriorVehicleDataConsent"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initWithModuleType:moduleId:":{"name":"-initWithModuleType:moduleId:","abstract":"

      Undocumented

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initAndSubscribeToModuleType:moduleId:":{"name":"-initAndSubscribeToModuleType:moduleId:","abstract":"

      Undocumented

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initAndUnsubscribeToModuleType:moduleId:":{"name":"-initAndUnsubscribeToModuleType:moduleId:","abstract":"

      Undocumented

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initWithModuleType:":{"name":"-initWithModuleType:","abstract":"

      Undocumented

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initAndSubscribeToModuleType:":{"name":"-initAndSubscribeToModuleType:","abstract":"

      Undocumented

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initAndUnsubscribeToModuleType:":{"name":"-initAndUnsubscribeToModuleType:","abstract":"

      Undocumented

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(py)moduleType":{"name":"moduleType","abstract":"

      The type of a RC module to retrieve module data from the vehicle.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(py)moduleId":{"name":"moduleId","abstract":"

      Id of a module, published by System Capability.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(py)subscribe":{"name":"subscribe","abstract":"

      If subscribe is true, the head unit will register OnInteriorVehicleData notifications for the requested module (moduleId and moduleType).","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(im)initWithOffset:length:fileType:crc:":{"name":"-initWithOffset:length:fileType:crc:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(py)offset":{"name":"offset","abstract":"

      Optional offset in bytes for resuming partial data chunks.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(py)length":{"name":"length","abstract":"

      Optional length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(py)fileType":{"name":"fileType","abstract":"

      File type that is being sent in response.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(py)crc":{"name":"crc","abstract":"

      Additional CRC32 checksum to protect data integrity up to 512 Mbits.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(im)initWithFileName:":{"name":"-initWithFileName:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(im)initWithFileName:appServiceId:fileType:":{"name":"-initWithFileName:appServiceId:fileType:","abstract":"

      Convenience init for sending a small file.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(im)initWithFileName:appServiceId:fileType:offset:length:":{"name":"-initWithFileName:appServiceId:fileType:offset:length:","abstract":"

      Convenience init for sending a large file in multiple data chunks.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)fileName":{"name":"fileName","abstract":"

      File name that should be retrieved.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)appServiceId":{"name":"appServiceId","abstract":"

      ID of the service that should have uploaded the requested file.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)fileType":{"name":"fileType","abstract":"

      Selected file type.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)offset":{"name":"offset","abstract":"

      Optional offset in bytes for resuming partial data chunks.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)length":{"name":"length","abstract":"

      Optional length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetDTCsResponse.html#/c:objc(cs)SDLGetDTCsResponse(py)ecuHeader":{"name":"ecuHeader","abstract":"

      2 byte ECU Header for DTC response (as defined in VHR_Layout_Specification_DTCs.pdf)

      ","parent_name":"SDLGetDTCsResponse"},"Classes/SDLGetDTCsResponse.html#/c:objc(cs)SDLGetDTCsResponse(py)dtc":{"name":"dtc","abstract":"

      Array of all reported DTCs on module (ecuHeader contains information if list is truncated). Each DTC is represented by 4 bytes (3 bytes of data and 1 byte status as defined in VHR_Layout_Specification_DTCs.pdf).

      ","parent_name":"SDLGetDTCsResponse"},"Classes/SDLGetDTCs.html#/c:objc(cs)SDLGetDTCs(im)initWithECUName:":{"name":"-initWithECUName:","abstract":"

      Undocumented

      ","parent_name":"SDLGetDTCs"},"Classes/SDLGetDTCs.html#/c:objc(cs)SDLGetDTCs(im)initWithECUName:mask:":{"name":"-initWithECUName:mask:","abstract":"

      Undocumented

      ","parent_name":"SDLGetDTCs"},"Classes/SDLGetDTCs.html#/c:objc(cs)SDLGetDTCs(py)ecuName":{"name":"ecuName","abstract":"

      a name of the module to receive the DTC form","parent_name":"SDLGetDTCs"},"Classes/SDLGetDTCs.html#/c:objc(cs)SDLGetDTCs(py)dtcMask":{"name":"dtcMask","abstract":"

      DTC Mask Byte to be sent in diagnostic request to module. NSNumber* dtcMask Minvalue:0; Maxvalue:255

      ","parent_name":"SDLGetDTCs"},"Classes/SDLGetCloudAppPropertiesResponse.html#/c:objc(cs)SDLGetCloudAppPropertiesResponse(im)initWithProperties:":{"name":"-initWithProperties:","abstract":"

      Convenience init.

      ","parent_name":"SDLGetCloudAppPropertiesResponse"},"Classes/SDLGetCloudAppPropertiesResponse.html#/c:objc(cs)SDLGetCloudAppPropertiesResponse(py)properties":{"name":"properties","abstract":"

      The requested cloud application properties.

      ","parent_name":"SDLGetCloudAppPropertiesResponse"},"Classes/SDLGetCloudAppProperties.html#/c:objc(cs)SDLGetCloudAppProperties(im)initWithAppID:":{"name":"-initWithAppID:","abstract":"

      Convenience init.

      ","parent_name":"SDLGetCloudAppProperties"},"Classes/SDLGetCloudAppProperties.html#/c:objc(cs)SDLGetCloudAppProperties(py)appID":{"name":"appID","abstract":"

      The id of the cloud app.

      ","parent_name":"SDLGetCloudAppProperties"},"Classes/SDLGetAppServiceDataResponse.html#/c:objc(cs)SDLGetAppServiceDataResponse(im)initWithAppServiceData:":{"name":"-initWithAppServiceData:","abstract":"

      Convenience init.

      ","parent_name":"SDLGetAppServiceDataResponse"},"Classes/SDLGetAppServiceDataResponse.html#/c:objc(cs)SDLGetAppServiceDataResponse(py)serviceData":{"name":"serviceData","abstract":"

      Contains all the current data of the app service.

      ","parent_name":"SDLGetAppServiceDataResponse"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(im)initWithAppServiceType:":{"name":"-initWithAppServiceType:","abstract":"

      Convenience init for service type.

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(im)initAndSubscribeToAppServiceType:":{"name":"-initAndSubscribeToAppServiceType:","abstract":"

      Convenience init for subscribing to a service type.

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(im)initAndUnsubscribeToAppServiceType:":{"name":"-initAndUnsubscribeToAppServiceType:","abstract":"

      Convenience init for unsubscribing to a service type

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(py)serviceType":{"name":"serviceType","abstract":"

      The type of service that is to be offered by this app. See AppServiceType for known enum equivalent types. Parameter is a string to allow for new service types to be used by apps on older versions of SDL Core.

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(py)subscribe":{"name":"subscribe","abstract":"

      If true, the consumer is requesting to subscribe to all future updates from the service publisher. If false, the consumer doesn’t wish to subscribe and should be unsubscribed if it was previously subscribed.

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)longitudeDegrees":{"name":"longitudeDegrees","abstract":"

      longitude degrees

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)latitudeDegrees":{"name":"latitudeDegrees","abstract":"

      latitude degrees

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcYear":{"name":"utcYear","abstract":"

      utc year

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcMonth":{"name":"utcMonth","abstract":"

      utc month

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcDay":{"name":"utcDay","abstract":"

      utc day

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcHours":{"name":"utcHours","abstract":"

      utc hours

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcMinutes":{"name":"utcMinutes","abstract":"

      utc minutes

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcSeconds":{"name":"utcSeconds","abstract":"

      utc seconds

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)compassDirection":{"name":"compassDirection","abstract":"

      Optional, Potential Compass Directions

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)pdop":{"name":"pdop","abstract":"

      The 3D positional dilution of precision.

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)hdop":{"name":"hdop","abstract":"

      The horizontal dilution of precision

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)vdop":{"name":"vdop","abstract":"

      the vertical dilution of precision

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)actual":{"name":"actual","abstract":"

      What the coordinates are based on

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)satellites":{"name":"satellites","abstract":"

      The number of satellites in view

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)dimension":{"name":"dimension","abstract":"

      The supported dimensions of the GPS

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)altitude":{"name":"altitude","abstract":"

      Altitude in meters

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)heading":{"name":"heading","abstract":"

      Heading based on the GPS data.

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)speed":{"name":"speed","abstract":"

      Speed in KPH

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)shifted":{"name":"shifted","abstract":"

      True, if GPS lat/long, time, and altitude have been purposefully shifted (requires a proprietary algorithm to unshift).","parent_name":"SDLGPSData"},"Classes/SDLFunctionID.html#/c:objc(cs)SDLFunctionID(cm)sharedInstance":{"name":"+sharedInstance","abstract":"

      Undocumented

      ","parent_name":"SDLFunctionID"},"Classes/SDLFunctionID.html#/c:objc(cs)SDLFunctionID(im)functionNameForId:":{"name":"-functionNameForId:","abstract":"

      Undocumented

      ","parent_name":"SDLFunctionID"},"Classes/SDLFunctionID.html#/c:objc(cs)SDLFunctionID(im)functionIdForName:":{"name":"-functionIdForName:","abstract":"

      Undocumented

      ","parent_name":"SDLFunctionID"},"Classes/SDLFuelRange.html#/c:objc(cs)SDLFuelRange(py)type":{"name":"type","abstract":"

      The vehicle’s fuel type

      ","parent_name":"SDLFuelRange"},"Classes/SDLFuelRange.html#/c:objc(cs)SDLFuelRange(py)range":{"name":"range","abstract":"

      The estimate range in KM the vehicle can travel based on fuel level and consumption.

      ","parent_name":"SDLFuelRange"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(py)artworkRetryCount":{"name":"artworkRetryCount","abstract":"

      Defines the number of times the file manager will attempt to reupload SDLArtwork files in the event of a failed upload to Core.

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(py)fileRetryCount":{"name":"fileRetryCount","abstract":"

      Defines the number of times the file manager will attempt to reupload general SDLFiles in the event of a failed upload to Core.

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(cm)defaultConfiguration":{"name":"+defaultConfiguration","abstract":"

      Creates a default file manager configuration.

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(im)init":{"name":"-init","abstract":"

      Use defaultConfiguration instead

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(im)initWithArtworkRetryCount:fileRetryCount:":{"name":"-initWithArtworkRetryCount:fileRetryCount:","abstract":"

      Creates a file manager configuration with customized upload retry counts.

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)remoteFileNames":{"name":"remoteFileNames","abstract":"

      A set of all names of files known on the remote head unit. Known files can be used or deleted on the remote system.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)bytesAvailable":{"name":"bytesAvailable","abstract":"

      The number of bytes still available for files for this app.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)currentState":{"name":"currentState","abstract":"

      The state of the file manager.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)pendingTransactions":{"name":"pendingTransactions","abstract":"

      The currently pending transactions (Upload, Delete, and List Files) in the file manager

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)suspended":{"name":"suspended","abstract":"

      Whether or not the file manager is suspended. If suspended, the file manager can continue to queue uploads and deletes, but will not actually perform any of those until it is no longer suspended. This can be used for throttling down the file manager if other, important operations are taking place over the accessory connection.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)init":{"name":"-init","abstract":"

      Initialize the class…or not, since this method is unavailable. Dependencies must be injected using initWithConnectionManager:

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)initWithConnectionManager:":{"name":"-initWithConnectionManager:","abstract":"

      Creates a new file manager with a specified connection manager

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)initWithConnectionManager:configuration:":{"name":"-initWithConnectionManager:configuration:","abstract":"

      Creates a new file manager with a specified connection manager and configuration

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)startWithCompletionHandler:":{"name":"-startWithCompletionHandler:","abstract":"

      The manager stars up and attempts to fetch its initial list and transfer initial files.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)stop":{"name":"-stop","abstract":"

      Cancels all file manager operations and deletes all associated data.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)hasUploadedFile:":{"name":"-hasUploadedFile:","abstract":"

      Check if the remote system contains a file

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)deleteRemoteFileWithName:completionHandler:":{"name":"-deleteRemoteFileWithName:completionHandler:","abstract":"

      Delete a file stored on the remote system

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)deleteRemoteFilesWithNames:completionHandler:":{"name":"-deleteRemoteFilesWithNames:completionHandler:","abstract":"

      Deletes an array of files on the remote file system. The files are deleted in the order in which they are added to the array, with the first file to be deleted at index 0. The delete queue is sequential, meaning that once a delete request is sent to Core, the queue waits until a response is received from Core before the next the next delete request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadFile:completionHandler:":{"name":"-uploadFile:completionHandler:","abstract":"

      Upload a file to the remote file system. If a file with the [SDLFile name] already exists, this will overwrite that file. If you do not want that to happen, check remoteFileNames before uploading, or change allowOverwrite to NO.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadFiles:progressHandler:completionHandler:":{"name":"-uploadFiles:progressHandler:completionHandler:","abstract":"

      Uploads an array of files to the remote file system. The files will be uploaded in the order in which they are added to the array, with the first file to be uploaded at index 0. The upload queue is sequential, meaning that once a upload request is sent to Core, the queue waits until a response is received from Core before the next the next upload request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadFiles:completionHandler:":{"name":"-uploadFiles:completionHandler:","abstract":"

      Uploads an array of files to the remote file system. The files will be uploaded in the order in which they are added to the array, with the first file to be uploaded at index 0. The upload queue is sequential, meaning that once a upload request is sent to Core, the queue waits until a response is received from Core before the next the next upload request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadArtwork:completionHandler:":{"name":"-uploadArtwork:completionHandler:","abstract":"

      Uploads an artwork file to the remote file system and returns the name of the uploaded artwork once completed. If an artwork with the same name is already on the remote system, the artwork is not uploaded and the artwork name is simply returned.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadArtworks:completionHandler:":{"name":"-uploadArtworks:completionHandler:","abstract":"

      Uploads an array of artworks to the remote file system. The artworks will be uploaded in the order in which they are added to the array, with the first file to be uploaded at index 0. The upload queue is sequential, meaning that once a upload request is sent to Core, the queue waits until a response is received from Core before the next the next upload request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadArtworks:progressHandler:completionHandler:":{"name":"-uploadArtworks:progressHandler:completionHandler:","abstract":"

      Uploads an array of artworks to the remote file system. The artworks will be uploaded in the order in which they are added to the array, with the first file to be uploaded at index 0. The upload queue is sequential, meaning that once a upload request is sent to Core, the queue waits until a response is received from Core before the next the next upload request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(cm)temporaryFileDirectory":{"name":"+temporaryFileDirectory","abstract":"

      A URL to the directory where temporary files are stored. When an SDLFile is created with NSData, it writes to a temporary file until the file manager finishes uploading it.

      ","parent_name":"SDLFileManager"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)persistent":{"name":"persistent","abstract":"

      Whether or not the file should persist on disk between car ignition cycles.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)overwrite":{"name":"overwrite","abstract":"

      Whether or not the file should overwrite an existing file on the remote disk with the same name.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)name":{"name":"name","abstract":"

      The name the file should be stored under on the remote disk. This is how the file will be referenced in all later calls.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)fileURL":{"name":"fileURL","abstract":"

      The url the local file is stored at while waiting to push it to the remote system. If the data has not been passed to the file URL, this will be nil.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)data":{"name":"data","abstract":"

      The binary data of the SDLFile. If initialized with data, this will be a relatively quick call, but if initialized with a file URL, this is a rather expensive call the first time. The data will be cached in RAM after the first call.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)fileSize":{"name":"fileSize","abstract":"

      The size of the binary data of the SDLFile.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)fileType":{"name":"fileType","abstract":"

      The system will attempt to determine the type of file that you have passed in. It will default to BINARY if it does not recognize the file type or the file type is not supported by SDL.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)inputStream":{"name":"inputStream","abstract":"

      A stream to pull binary data from a SDLFile. The stream only pulls required data from the file on disk or in memory. This reduces memory usage while uploading a large file to the remote system as each chunk of data can be released immediately after it is uploaded.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)isStaticIcon":{"name":"isStaticIcon","abstract":"

      Describes whether or not this file is represented by static icon data. The head unit will present its representation of the static icon concept when sent this data.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(im)init":{"name":"-init","abstract":"

      Undocumented

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(im)initWithFileURL:name:persistent:":{"name":"-initWithFileURL:name:persistent:","abstract":"

      The designated initializer for an SDL File. The only major property that is not set using this is overwrite, which defaults to NO.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(cm)persistentFileAtFileURL:name:":{"name":"+persistentFileAtFileURL:name:","abstract":"

      Create an SDL file using a local file URL.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(cm)fileAtFileURL:name:":{"name":"+fileAtFileURL:name:","abstract":"

      Create an SDL file using a local file URL.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(im)initWithData:name:fileExtension:persistent:":{"name":"-initWithData:name:fileExtension:persistent:","abstract":"

      Create an SDL file using raw data. It is strongly preferred to pass a file URL instead of data, as it is currently held in memory until the file is sent.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(cm)persistentFileWithData:name:fileExtension:":{"name":"+persistentFileWithData:name:fileExtension:","abstract":"

      Create an SDL file using raw data. It is strongly preferred to pass a file URL instead of data, as it is currently held in memory until the file is sent.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(cm)fileWithData:name:fileExtension:":{"name":"+fileWithData:name:fileExtension:","abstract":"

      Create an SDL file using raw data. It is strongly preferred to pass a file URL instead of data, as it is currently held in memory until the file is sent.

      ","parent_name":"SDLFile"},"Classes/SDLEqualizerSettings.html#/c:objc(cs)SDLEqualizerSettings(im)initWithChannelId:channelSetting:":{"name":"-initWithChannelId:channelSetting:","abstract":"

      Undocumented

      ","parent_name":"SDLEqualizerSettings"},"Classes/SDLEqualizerSettings.html#/c:objc(cs)SDLEqualizerSettings(py)channelName":{"name":"channelName","abstract":"

      @abstract Read-only channel / frequency name","parent_name":"SDLEqualizerSettings"},"Classes/SDLEqualizerSettings.html#/c:objc(cs)SDLEqualizerSettings(py)channelSetting":{"name":"channelSetting","abstract":"

      @abstract Reflects the setting, from 0%-100%.

      ","parent_name":"SDLEqualizerSettings"},"Classes/SDLEqualizerSettings.html#/c:objc(cs)SDLEqualizerSettings(py)channelId":{"name":"channelId","abstract":"

      @abstract id of the channel.

      ","parent_name":"SDLEqualizerSettings"},"Classes/SDLEncryptionConfiguration.html#/c:objc(cs)SDLEncryptionConfiguration(py)securityManagers":{"name":"securityManagers","abstract":"

      A set of security managers used to encrypt traffic data. Each OEM has their own proprietary security manager.

      ","parent_name":"SDLEncryptionConfiguration"},"Classes/SDLEncryptionConfiguration.html#/c:objc(cs)SDLEncryptionConfiguration(py)delegate":{"name":"delegate","abstract":"

      A delegate callback that will tell you when an acknowledgement has occurred for starting as secure service.

      ","parent_name":"SDLEncryptionConfiguration"},"Classes/SDLEncryptionConfiguration.html#/c:objc(cs)SDLEncryptionConfiguration(cm)defaultConfiguration":{"name":"+defaultConfiguration","abstract":"

      Creates a default encryption configuration.

      ","parent_name":"SDLEncryptionConfiguration"},"Classes/SDLEncryptionConfiguration.html#/c:objc(cs)SDLEncryptionConfiguration(im)initWithSecurityManagers:delegate:":{"name":"-initWithSecurityManagers:delegate:","abstract":"

      Creates a secure configuration for each of the security managers provided.

      ","parent_name":"SDLEncryptionConfiguration"},"Classes/SDLEncodedSyncPData.html#/c:objc(cs)SDLEncodedSyncPData(py)data":{"name":"data","abstract":"

      Contains base64 encoded string of SyncP packets.

      ","parent_name":"SDLEncodedSyncPData"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)emergencyEventType":{"name":"emergencyEventType","abstract":"

      References signal VedsEvntType_D_Ltchd. See EmergencyEventType.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)fuelCutoffStatus":{"name":"fuelCutoffStatus","abstract":"

      References signal RCM_FuelCutoff. See FuelCutoffStatus.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)rolloverEvent":{"name":"rolloverEvent","abstract":"

      References signal VedsEvntRoll_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)maximumChangeVelocity":{"name":"maximumChangeVelocity","abstract":"

      References signal VedsMaxDeltaV_D_Ltchd. Change in velocity in KPH.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)multipleEvents":{"name":"multipleEvents","abstract":"

      References signal VedsMultiEvnt_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLECallInfo.html#/c:objc(cs)SDLECallInfo(py)eCallNotificationStatus":{"name":"eCallNotificationStatus","abstract":"

      References signal eCallNotification_4A. See VehicleDataNotificationStatus.

      ","parent_name":"SDLECallInfo"},"Classes/SDLECallInfo.html#/c:objc(cs)SDLECallInfo(py)auxECallNotificationStatus":{"name":"auxECallNotificationStatus","abstract":"

      References signal eCallNotification. See VehicleDataNotificationStatus.

      ","parent_name":"SDLECallInfo"},"Classes/SDLECallInfo.html#/c:objc(cs)SDLECallInfo(py)eCallConfirmationStatus":{"name":"eCallConfirmationStatus","abstract":"

      References signal eCallConfirmation. See ECallConfirmationStatus.

      ","parent_name":"SDLECallInfo"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(im)initWithDisplayName:":{"name":"-initWithDisplayName:","abstract":"

      Init with required properties

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(im)initWithDisplayName:windowTypeSupported:windowCapabilities:":{"name":"-initWithDisplayName:windowTypeSupported:windowCapabilities:","abstract":"

      Init with all the properities

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(py)displayName":{"name":"displayName","abstract":"

      Name of the display.

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(py)windowTypeSupported":{"name":"windowTypeSupported","abstract":"

      Informs the application how many windows the app is allowed to create per type.

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(py)windowCapabilities":{"name":"windowCapabilities","abstract":"

      Contains a list of capabilities of all windows related to the app. Once the app has registered the capabilities of all windows will be provided, but GetSystemCapability still allows requesting window capabilities of all windows.

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)displayType":{"name":"displayType","abstract":"

      The type of display

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)displayName":{"name":"displayName","abstract":"

      The name of the connected display

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)textFields":{"name":"textFields","abstract":"

      An array of SDLTextField structures, each of which describes a field in the HMI which the application can write to using operations such as SDLShow, SDLSetMediaClockTimer, etc.

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)imageFields":{"name":"imageFields","abstract":"

      An array of SDLImageField elements

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)mediaClockFormats":{"name":"mediaClockFormats","abstract":"

      An array of SDLMediaClockFormat elements, defining the valid string formats used in specifying the contents of the media clock field

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)graphicSupported":{"name":"graphicSupported","abstract":"

      The display’s persistent screen supports.

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)templatesAvailable":{"name":"templatesAvailable","abstract":"

      An array of all predefined persistent display templates available on the head unit.

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)screenParams":{"name":"screenParams","abstract":"

      A set of all parameters related to a prescribed screen area (e.g. for video / touch input)

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)numCustomPresetsAvailable":{"name":"numCustomPresetsAvailable","abstract":"

      The number of on-screen custom presets available (if any); otherwise omitted

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDialNumber.html#/c:objc(cs)SDLDialNumber(im)initWithNumber:":{"name":"-initWithNumber:","abstract":"

      Undocumented

      ","parent_name":"SDLDialNumber"},"Classes/SDLDialNumber.html#/c:objc(cs)SDLDialNumber(py)number":{"name":"number","abstract":"

      Up to 40 character string representing the phone number. All characters stripped except for ‘0’-‘9’, ‘*’, ‘#’, ‘,’, ‘;’, and ‘+’

      ","parent_name":"SDLDialNumber"},"Classes/SDLDiagnosticMessageResponse.html#/c:objc(cs)SDLDiagnosticMessageResponse(py)messageDataResult":{"name":"messageDataResult","abstract":"

      Array of bytes comprising CAN message result.

      ","parent_name":"SDLDiagnosticMessageResponse"},"Classes/SDLDiagnosticMessage.html#/c:objc(cs)SDLDiagnosticMessage(im)initWithTargetId:length:data:":{"name":"-initWithTargetId:length:data:","abstract":"

      Undocumented

      ","parent_name":"SDLDiagnosticMessage"},"Classes/SDLDiagnosticMessage.html#/c:objc(cs)SDLDiagnosticMessage(py)targetID":{"name":"targetID","abstract":"

      Name of target ECU

      ","parent_name":"SDLDiagnosticMessage"},"Classes/SDLDiagnosticMessage.html#/c:objc(cs)SDLDiagnosticMessage(py)messageLength":{"name":"messageLength","abstract":"

      Length of message (in bytes)

      ","parent_name":"SDLDiagnosticMessage"},"Classes/SDLDiagnosticMessage.html#/c:objc(cs)SDLDiagnosticMessage(py)messageData":{"name":"messageData","abstract":"

      Array of bytes comprising CAN message.

      ","parent_name":"SDLDiagnosticMessage"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)voiceRecOn":{"name":"voiceRecOn","abstract":"

      Indicates whether the voice recognition is on or off

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)btIconOn":{"name":"btIconOn","abstract":"

      Indicates whether the bluetooth connection established

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)callActive":{"name":"callActive","abstract":"

      Indicates whether a call is being active

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)phoneRoaming":{"name":"phoneRoaming","abstract":"

      Indicates whether the phone is in roaming mode

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)textMsgAvailable":{"name":"textMsgAvailable","abstract":"

      Indicates whether a textmessage is available

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)battLevelStatus":{"name":"battLevelStatus","abstract":"

      Battery level status

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)stereoAudioOutputMuted":{"name":"stereoAudioOutputMuted","abstract":"

      The status of the stereo audio output channel

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)monoAudioOutputMuted":{"name":"monoAudioOutputMuted","abstract":"

      The status of the mono audio output channel

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)signalLevelStatus":{"name":"signalLevelStatus","abstract":"

      Signal level status

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)primaryAudioSource":{"name":"primaryAudioSource","abstract":"

      The current primary audio source of SDL (if selected).

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)eCallEventActive":{"name":"eCallEventActive","abstract":"

      Indicates if an emergency call is active

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(cm)currentDevice":{"name":"+currentDevice","abstract":"

      Undocumented

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)hardware":{"name":"hardware","abstract":"

      Device model

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)firmwareRev":{"name":"firmwareRev","abstract":"

      Device firmware version

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)os":{"name":"os","abstract":"

      Device OS

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)osVersion":{"name":"osVersion","abstract":"

      Device OS version

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)carrier":{"name":"carrier","abstract":"

      Device mobile carrier

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)maxNumberRFCOMMPorts":{"name":"maxNumberRFCOMMPorts","abstract":"

      Number of bluetooth RFCOMM ports available.

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeleteWindow.html#/c:objc(cs)SDLDeleteWindow(im)initWithId:":{"name":"-initWithId:","parent_name":"SDLDeleteWindow"},"Classes/SDLDeleteWindow.html#/c:objc(cs)SDLDeleteWindow(py)windowID":{"name":"windowID","abstract":"

      A unique ID to identify the window.

      ","parent_name":"SDLDeleteWindow"},"Classes/SDLDeleteSubMenu.html#/c:objc(cs)SDLDeleteSubMenu(im)initWithId:":{"name":"-initWithId:","abstract":"

      Undocumented

      ","parent_name":"SDLDeleteSubMenu"},"Classes/SDLDeleteSubMenu.html#/c:objc(cs)SDLDeleteSubMenu(py)menuID":{"name":"menuID","abstract":"

      the MenuID that identifies the SDLSubMenu to be delete","parent_name":"SDLDeleteSubMenu"},"Classes/SDLDeleteInteractionChoiceSet.html#/c:objc(cs)SDLDeleteInteractionChoiceSet(im)initWithId:":{"name":"-initWithId:","abstract":"

      Undocumented

      ","parent_name":"SDLDeleteInteractionChoiceSet"},"Classes/SDLDeleteInteractionChoiceSet.html#/c:objc(cs)SDLDeleteInteractionChoiceSet(py)interactionChoiceSetID":{"name":"interactionChoiceSetID","abstract":"

      a unique ID that identifies the Choice Set","parent_name":"SDLDeleteInteractionChoiceSet"},"Classes/SDLDeleteFileResponse.html#/c:objc(cs)SDLDeleteFileResponse(py)spaceAvailable":{"name":"spaceAvailable","abstract":"

      The remaining available space for your application to store data on the remote system.

      ","parent_name":"SDLDeleteFileResponse"},"Classes/SDLDeleteFile.html#/c:objc(cs)SDLDeleteFile(im)initWithFileName:":{"name":"-initWithFileName:","abstract":"

      Undocumented

      ","parent_name":"SDLDeleteFile"},"Classes/SDLDeleteFile.html#/c:objc(cs)SDLDeleteFile(py)syncFileName":{"name":"syncFileName","abstract":"

      a file reference name","parent_name":"SDLDeleteFile"},"Classes/SDLDeleteCommand.html#/c:objc(cs)SDLDeleteCommand(im)initWithId:":{"name":"-initWithId:","abstract":"

      Undocumented

      ","parent_name":"SDLDeleteCommand"},"Classes/SDLDeleteCommand.html#/c:objc(cs)SDLDeleteCommand(py)cmdID":{"name":"cmdID","abstract":"

      the Command ID that identifies the Command to be deleted from Command Menu","parent_name":"SDLDeleteCommand"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(im)initWithHour:minute:":{"name":"-initWithHour:minute:","abstract":"

      Undocumented

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(im)initWithHour:minute:second:millisecond:":{"name":"-initWithHour:minute:second:millisecond:","abstract":"

      Undocumented

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(im)initWithHour:minute:second:millisecond:day:month:year:":{"name":"-initWithHour:minute:second:millisecond:day:month:year:","abstract":"

      Undocumented

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(im)initWithHour:minute:second:millisecond:day:month:year:timezoneMinuteOffset:timezoneHourOffset:":{"name":"-initWithHour:minute:second:millisecond:day:month:year:timezoneMinuteOffset:timezoneHourOffset:","abstract":"

      Undocumented

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)millisecond":{"name":"millisecond","abstract":"

      Milliseconds part of time

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)second":{"name":"second","abstract":"

      Seconds part of time

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)minute":{"name":"minute","abstract":"

      Minutes part of time

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)hour":{"name":"hour","abstract":"

      Hour part of time

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)day":{"name":"day","abstract":"

      Day of the month

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)month":{"name":"month","abstract":"

      Month of the year

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)year":{"name":"year","abstract":"

      The year in YYYY format

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)timezoneMinuteOffset":{"name":"timezoneMinuteOffset","abstract":"

      Time zone offset in Min with regard to UTC

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)timezoneHourOffset":{"name":"timezoneHourOffset","abstract":"

      Time zone offset in Hours with regard to UTC

      ","parent_name":"SDLDateTime"},"Classes/SDLDIDResult.html#/c:objc(cs)SDLDIDResult(py)resultCode":{"name":"resultCode","abstract":"

      Individual DID result code.

      ","parent_name":"SDLDIDResult"},"Classes/SDLDIDResult.html#/c:objc(cs)SDLDIDResult(py)didLocation":{"name":"didLocation","abstract":"

      Location of raw data from vehicle data DID

      ","parent_name":"SDLDIDResult"},"Classes/SDLDIDResult.html#/c:objc(cs)SDLDIDResult(py)data":{"name":"data","abstract":"

      Raw DID-based data returned for requested element.

      ","parent_name":"SDLDIDResult"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(im)initWithId:windowName:windowType:":{"name":"-initWithId:windowName:windowType:","abstract":"

      Constructor with the required parameters

      ","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(im)initWithId:windowName:windowType:associatedServiceType:duplicateUpdatesFromWindowID:":{"name":"-initWithId:windowName:windowType:associatedServiceType:duplicateUpdatesFromWindowID:","abstract":"

      Convinience constructor with all the parameters.

      ","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)windowID":{"name":"windowID","abstract":"

      A unique ID to identify the window.","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)windowName":{"name":"windowName","abstract":"

      The window name to be used by the HMI.","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)type":{"name":"type","abstract":"

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

      ","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)associatedServiceType":{"name":"associatedServiceType","abstract":"

      Allows an app to create a widget related to a specific service type.","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)duplicateUpdatesFromWindowID":{"name":"duplicateUpdatesFromWindowID","abstract":"

      Optional parameter. Specify whether the content sent to an existing window should be duplicated to the created window. If there isn’t a window with the ID, the request will be rejected with INVALID_DATA.

      ","parent_name":"SDLCreateWindow"},"Classes/SDLCreateInteractionChoiceSet.html#/c:objc(cs)SDLCreateInteractionChoiceSet(im)initWithId:choiceSet:":{"name":"-initWithId:choiceSet:","abstract":"

      Undocumented

      ","parent_name":"SDLCreateInteractionChoiceSet"},"Classes/SDLCreateInteractionChoiceSet.html#/c:objc(cs)SDLCreateInteractionChoiceSet(py)interactionChoiceSetID":{"name":"interactionChoiceSetID","abstract":"

      A unique ID that identifies the Choice Set

      ","parent_name":"SDLCreateInteractionChoiceSet"},"Classes/SDLCreateInteractionChoiceSet.html#/c:objc(cs)SDLCreateInteractionChoiceSet(py)choiceSet":{"name":"choiceSet","abstract":"

      Array of choices, which the user can select by menu or voice recognition

      ","parent_name":"SDLCreateInteractionChoiceSet"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)lifecycleConfig":{"name":"lifecycleConfig","abstract":"

      The lifecycle configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)lockScreenConfig":{"name":"lockScreenConfig","abstract":"

      The lock screen configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)loggingConfig":{"name":"loggingConfig","abstract":"

      The log configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)streamingMediaConfig":{"name":"streamingMediaConfig","abstract":"

      The streaming media configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)fileManagerConfig":{"name":"fileManagerConfig","abstract":"

      The file manager configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)encryptionConfig":{"name":"encryptionConfig","abstract":"

      The encryption configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:":{"name":"-initWithLifecycle:lockScreen:logging:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen and logging configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:fileManager:":{"name":"-initWithLifecycle:lockScreen:logging:fileManager:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and file manager configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:fileManager:encryption:":{"name":"-initWithLifecycle:lockScreen:logging:fileManager:encryption:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, file manager and encryption configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(cm)configurationWithLifecycle:lockScreen:logging:":{"name":"+configurationWithLifecycle:lockScreen:logging:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen and logging configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(cm)configurationWithLifecycle:lockScreen:logging:fileManager:":{"name":"+configurationWithLifecycle:lockScreen:logging:fileManager:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and file manager configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:streamingMedia:":{"name":"-initWithLifecycle:lockScreen:logging:streamingMedia:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and streaming media configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:streamingMedia:fileManager:":{"name":"-initWithLifecycle:lockScreen:logging:streamingMedia:fileManager:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, streaming media and file manager configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:streamingMedia:fileManager:encryption:":{"name":"-initWithLifecycle:lockScreen:logging:streamingMedia:fileManager:encryption:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, streaming media, file manager and encryption configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(cm)configurationWithLifecycle:lockScreen:logging:streamingMedia:":{"name":"+configurationWithLifecycle:lockScreen:logging:streamingMedia:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and streaming media configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(cm)configurationWithLifecycle:lockScreen:logging:streamingMedia:fileManager:":{"name":"+configurationWithLifecycle:lockScreen:logging:streamingMedia:fileManager:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, streaming media and file manager configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLClusterModeStatus.html#/c:objc(cs)SDLClusterModeStatus(py)powerModeActive":{"name":"powerModeActive","abstract":"

      References signal PowerMode_UB.

      ","parent_name":"SDLClusterModeStatus"},"Classes/SDLClusterModeStatus.html#/c:objc(cs)SDLClusterModeStatus(py)powerModeQualificationStatus":{"name":"powerModeQualificationStatus","abstract":"

      References signal PowerModeQF. See PowerModeQualificationStatus.

      ","parent_name":"SDLClusterModeStatus"},"Classes/SDLClusterModeStatus.html#/c:objc(cs)SDLClusterModeStatus(py)carModeStatus":{"name":"carModeStatus","abstract":"

      References signal CarMode. See CarMode.

      ","parent_name":"SDLClusterModeStatus"},"Classes/SDLClusterModeStatus.html#/c:objc(cs)SDLClusterModeStatus(py)powerModeStatus":{"name":"powerModeStatus","abstract":"

      References signal PowerMode. See PowerMode.

      ","parent_name":"SDLClusterModeStatus"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(im)initWithAppID:":{"name":"-initWithAppID:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(im)initWithAppID:nicknames:enabled:authToken:cloudTransportType:hybridAppPreference:endpoint:":{"name":"-initWithAppID:nicknames:enabled:authToken:cloudTransportType:hybridAppPreference:endpoint:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)nicknames":{"name":"nicknames","abstract":"

      An array of app names a cloud app is allowed to register with. If included in a SetCloudAppProperties request, this value will overwrite the existing nicknames field in the app policies section of the policy table.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)appID":{"name":"appID","abstract":"

      The id of the cloud app.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)enabled":{"name":"enabled","abstract":"

      If true, the cloud app will appear in the HMI’s app list; if false, the cloud app will not appear in the HMI’s app list.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)authToken":{"name":"authToken","abstract":"

      Used to authenticate websocket connection on app activation.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)cloudTransportType":{"name":"cloudTransportType","abstract":"

      Specifies the connection type Core should use. Currently the ones that work in SDL Core are WS or WSS, but an OEM can implement their own transport adapter to handle different values.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)hybridAppPreference":{"name":"hybridAppPreference","abstract":"

      Specifies the user preference to use the cloud app version or mobile app version when both are available.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)endpoint":{"name":"endpoint","abstract":"

      The websocket endpoint.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(im)initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:":{"name":"-initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:","abstract":"

      Undocumented

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(im)initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:":{"name":"-initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:","abstract":"

      Undocumented

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(im)initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:climateEnable:":{"name":"-initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:climateEnable:","abstract":"

      Undocumented

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)fanSpeed":{"name":"fanSpeed","abstract":"

      Speed of Fan in integer

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)currentTemperature":{"name":"currentTemperature","abstract":"

      The Current Temperature in SDLTemperature

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)desiredTemperature":{"name":"desiredTemperature","abstract":"

      Desired Temperature in SDLTemperature

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)acEnable":{"name":"acEnable","abstract":"

      Represents if AC is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)circulateAirEnable":{"name":"circulateAirEnable","abstract":"

      Represents if circulation of air is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)autoModeEnable":{"name":"autoModeEnable","abstract":"

      Represents if auto mode is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)defrostZone":{"name":"defrostZone","abstract":"

      Represents the kind of defrost zone

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)dualModeEnable":{"name":"dualModeEnable","abstract":"

      Represents if dual mode is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)acMaxEnable":{"name":"acMaxEnable","abstract":"

      Represents if ac max is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)ventilationMode":{"name":"ventilationMode","abstract":"

      Represents the kind of Ventilation zone

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)heatedSteeringWheelEnable":{"name":"heatedSteeringWheelEnable","abstract":"

      @abstract value false means disabled/turn off, value true means enabled/turn on.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)heatedWindshieldEnable":{"name":"heatedWindshieldEnable","abstract":"

      @abstract value false means disabled, value true means enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)heatedRearWindowEnable":{"name":"heatedRearWindowEnable","abstract":"

      @abstract value false means disabled, value true means enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)heatedMirrorsEnable":{"name":"heatedMirrorsEnable","abstract":"

      @abstract Value false means disabled, value true means enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)climateEnable":{"name":"climateEnable","abstract":"

      @abstract Value false means disabled, value true means enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(im)initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:":{"name":"-initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:","abstract":"

      Undocumented

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(im)initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:":{"name":"-initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:","abstract":"

      Undocumented

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(im)initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:":{"name":"-initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:","abstract":"

      Undocumented

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(im)initWithModuleName:moduleInfo:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:":{"name":"-initWithModuleName:moduleInfo:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:","abstract":"

      Undocumented

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)moduleName":{"name":"moduleName","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)fanSpeedAvailable":{"name":"fanSpeedAvailable","abstract":"

      Availability of the control of fan speed.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)desiredTemperatureAvailable":{"name":"desiredTemperatureAvailable","abstract":"

      Availability of the control of desired temperature.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)acEnableAvailable":{"name":"acEnableAvailable","abstract":"

      Availability of the control of turn on/off AC.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)acMaxEnableAvailable":{"name":"acMaxEnableAvailable","abstract":"

      Availability of the control of enable/disable air conditioning is ON on the maximum level.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)circulateAirEnableAvailable":{"name":"circulateAirEnableAvailable","abstract":"

      Availability of the control of enable/disable circulate Air mode.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)autoModeEnableAvailable":{"name":"autoModeEnableAvailable","abstract":"

      Availability of the control of enable/disable auto mode.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)dualModeEnableAvailable":{"name":"dualModeEnableAvailable","abstract":"

      Availability of the control of enable/disable dual mode.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)defrostZoneAvailable":{"name":"defrostZoneAvailable","abstract":"

      Availability of the control of defrost zones.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)defrostZone":{"name":"defrostZone","abstract":"

      A set of all defrost zones that are controllable.

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)ventilationModeAvailable":{"name":"ventilationModeAvailable","abstract":"

      Availability of the control of air ventilation mode.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)ventilationMode":{"name":"ventilationMode","abstract":"

      A set of all ventilation modes that are controllable.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)heatedSteeringWheelAvailable":{"name":"heatedSteeringWheelAvailable","abstract":"

      @abstract Availability of the control (enable/disable) of heated Steering Wheel.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)heatedWindshieldAvailable":{"name":"heatedWindshieldAvailable","abstract":"

      @abstract Availability of the control (enable/disable) of heated Windshield.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)heatedRearWindowAvailable":{"name":"heatedRearWindowAvailable","abstract":"

      @abstract Availability of the control (enable/disable) of heated Rear Window.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)heatedMirrorsAvailable":{"name":"heatedMirrorsAvailable","abstract":"

      @abstract Availability of the control (enable/disable) of heated Mirrors.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)climateEnableAvailable":{"name":"climateEnableAvailable","abstract":"

      @abstract Availability of the control of enable/disable climate control.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(cpy)defaultTimeout":{"name":"defaultTimeout","abstract":"

      Set this to change the default timeout for all choice sets. If a timeout is not set on an individual choice set object (or if it is set to 0.0), then it will use this timeout instead. See timeout for more details. If this is not set by you, it will default to 10 seconds.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(cpy)defaultLayout":{"name":"defaultLayout","abstract":"

      Set this to change the default layout for all choice sets. If a layout is not set on an individual choice set object, then it will use this layout instead. See layout for more details. If this is not set by you, it will default to SDLChoiceSetLayoutList.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)title":{"name":"title","abstract":"

      Maps to PerformInteraction.initialText. The title of the choice set, and/or the initial text on a keyboard prompt.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)initialPrompt":{"name":"initialPrompt","abstract":"

      Maps to PerformInteraction.initialPrompt. The initial prompt spoken to the user at the start of an interaction.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)layout":{"name":"layout","abstract":"

      Maps to PerformInteraction.interactionLayout. Whether the presented choices are arranged as a set of tiles or a list.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)timeout":{"name":"timeout","abstract":"

      Maps to PerformInteraction.timeout. This applies only to a manual selection (not a voice selection, which has its timeout handled by the system). Defaults to defaultTimeout.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)timeoutPrompt":{"name":"timeoutPrompt","abstract":"

      Maps to PerformInteraction.timeoutPrompt. This text is spoken when a VR interaction times out. If this set is presented in a manual (non-voice) only interaction, this will be ignored.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)helpPrompt":{"name":"helpPrompt","abstract":"

      Maps to PerformInteraction.helpPrompt. This is the spoken string when a user speaks help when the interaction is occurring.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)helpList":{"name":"helpList","abstract":"

      Maps to PerformInteraction.vrHelp. This is a list of help text presented to the user when they are in a voice recognition interaction from your choice set of options. If this set is presented in a touch only interaction, this will be ignored.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)delegate":{"name":"delegate","abstract":"

      The delegate of this choice set, called when the user interacts with it.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)choices":{"name":"choices","abstract":"

      The choices to be displayed to the user within this choice set. These choices could match those already preloaded via SDLScreenManager preloadChoices:withCompletionHandler:.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(im)initWithTitle:delegate:choices:":{"name":"-initWithTitle:delegate:choices:","abstract":"

      Initialize with a title, delegate, and choices. It will use the default timeout and layout, all other properties (such as prompts) will be nil.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(im)initWithTitle:delegate:layout:timeout:initialPromptString:timeoutPromptString:helpPromptString:vrHelpList:choices:":{"name":"-initWithTitle:delegate:layout:timeout:initialPromptString:timeoutPromptString:helpPromptString:vrHelpList:choices:","abstract":"

      Initializer with all possible properties.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(im)initWithTitle:delegate:layout:timeout:initialPrompt:timeoutPrompt:helpPrompt:vrHelpList:choices:":{"name":"-initWithTitle:delegate:layout:timeout:initialPrompt:timeoutPrompt:helpPrompt:vrHelpList:choices:","abstract":"

      Initializer with all possible properties.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(im)cancel":{"name":"-cancel","abstract":"

      Cancels the choice set. If the choice set has not yet been sent to Core, it will not be sent. If the choice set is already presented on Core, the choice set will be immediately dismissed. Canceling an already presented choice set will only work if connected to Core versions 6.0+. On older versions of Core, the choice set will not be dismissed.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)text":{"name":"text","abstract":"

      Maps to Choice.menuName. The primary text of the cell. Duplicates within an SDLChoiceSet are not permitted and will result in the SDLChoiceSet failing to initialize.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)secondaryText":{"name":"secondaryText","abstract":"

      Maps to Choice.secondaryText. Optional secondary text of the cell, if available. Duplicates within an SDLChoiceSet are permitted.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)tertiaryText":{"name":"tertiaryText","abstract":"

      Maps to Choice.tertiaryText. Optional tertitary text of the cell, if available. Duplicates within an SDLChoiceSet are permitted.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)voiceCommands":{"name":"voiceCommands","abstract":"

      Maps to Choice.vrCommands. Optional voice commands the user can speak to activate the cell. If not set and the head unit requires it, this will be set to the number in the list that this item appears. However, this would be a very poor experience for a user if the choice set is presented as a voice only interaction or both interaction mode. Therefore, consider not setting this only when you know the choice set will be presented as a touch only interaction.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)artwork":{"name":"artwork","abstract":"

      Maps to Choice.image. Optional image for the cell. This will be uploaded before the cell is used when the cell is preloaded or presented for the first time.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)secondaryArtwork":{"name":"secondaryArtwork","abstract":"

      Maps to Choice.secondaryImage. Optional secondary image for the cell. This will be uploaded before the cell is used when the cell is preloaded or presented for the first time.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(im)init":{"name":"-init","abstract":"

      Initialize the cell with nothing. This is unavailable

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(im)initWithText:":{"name":"-initWithText:","abstract":"

      Initialize the cell with text and nothing else.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(im)initWithText:artwork:voiceCommands:":{"name":"-initWithText:artwork:voiceCommands:","abstract":"

      Initialize the cell with text, optional artwork, and optional voice commands

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(im)initWithText:secondaryText:tertiaryText:voiceCommands:artwork:secondaryArtwork:":{"name":"-initWithText:secondaryText:tertiaryText:voiceCommands:artwork:secondaryArtwork:","abstract":"

      Initialize the cell with all optional items

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(im)initWithId:menuName:vrCommands:":{"name":"-initWithId:menuName:vrCommands:","abstract":"

      Undocumented

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(im)initWithId:menuName:vrCommands:image:secondaryText:secondaryImage:tertiaryText:":{"name":"-initWithId:menuName:vrCommands:image:secondaryText:secondaryImage:tertiaryText:","abstract":"

      Undocumented

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)choiceID":{"name":"choiceID","abstract":"

      The application-scoped identifier that uniquely identifies this choice

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)menuName":{"name":"menuName","abstract":"

      Text which appears in menu, representing this choice

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)vrCommands":{"name":"vrCommands","abstract":"

      VR synonyms for this choice

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)image":{"name":"image","abstract":"

      The image of the choice

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)secondaryText":{"name":"secondaryText","abstract":"

      Secondary text to display; e.g. address of POI in a search result entry

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)tertiaryText":{"name":"tertiaryText","abstract":"

      Tertiary text to display; e.g. distance to POI for a search result entry

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)secondaryImage":{"name":"secondaryImage","abstract":"

      Secondary image for choice

      ","parent_name":"SDLChoice"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(im)initWithLanguage:hmiDisplayLanguage:":{"name":"-initWithLanguage:hmiDisplayLanguage:","abstract":"

      Undocumented

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(im)initWithLanguage:hmiDisplayLanguage:appName:ttsName:ngnMediaScreenAppName:vrSynonyms:":{"name":"-initWithLanguage:hmiDisplayLanguage:appName:ttsName:ngnMediaScreenAppName:vrSynonyms:","abstract":"

      Undocumented

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)language":{"name":"language","abstract":"

      The language the app wants to change to

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)hmiDisplayLanguage":{"name":"hmiDisplayLanguage","abstract":"

      HMI display language

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)appName":{"name":"appName","abstract":"

      Request a new app name registration

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)ttsName":{"name":"ttsName","abstract":"

      Request a new TTSName registration.

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)ngnMediaScreenAppName":{"name":"ngnMediaScreenAppName","abstract":"

      Request a new app short name registration

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)vrSynonyms":{"name":"vrSynonyms","abstract":"

      Request a new VR synonyms registration

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLCarWindowViewController.html#/c:objc(cs)SDLCarWindowViewController(py)supportedOrientation":{"name":"supportedOrientation","abstract":"

      The supported interface orientation you wish to use. Defaults to MaskPortrait.

      ","parent_name":"SDLCarWindowViewController"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithFunctionID:":{"name":"-initWithFunctionID:","abstract":"

      Convenience init for dismissing the currently presented modal view (either an alert, slider, scrollable message, or perform interation).

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithFunctionID:cancelID:":{"name":"-initWithFunctionID:cancelID:","abstract":"

      Convenience init for dismissing a specific view.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithAlertCancelID:":{"name":"-initWithAlertCancelID:","abstract":"

      Convenience init for dismissing an alert.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithSliderCancelID:":{"name":"-initWithSliderCancelID:","abstract":"

      Convenience init for dismissing a slider.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithScrollableMessageCancelID:":{"name":"-initWithScrollableMessageCancelID:","abstract":"

      Convenience init for dismissing a scrollable message.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithPerformInteractionCancelID:":{"name":"-initWithPerformInteractionCancelID:","abstract":"

      Convenience init for dismissing a perform interaction.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(cm)alert":{"name":"+alert","abstract":"

      Convenience init for dismissing the currently presented alert.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(cm)slider":{"name":"+slider","abstract":"

      Convenience init for dismissing the currently presented slider.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(cm)scrollableMessage":{"name":"+scrollableMessage","abstract":"

      Convenience init for dismissing the currently presented scrollable message.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(cm)performInteraction":{"name":"+performInteraction","abstract":"

      Convenience init for dismissing the currently presented perform interaction.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(py)cancelID":{"name":"cancelID","abstract":"

      The ID of the specific interaction to dismiss. If not set, the most recent of the RPC type set in functionID will be dismissed.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(py)functionID":{"name":"functionID","abstract":"

      The ID of the type of interaction to dismiss.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(im)initWithButtonName:moduleType:":{"name":"-initWithButtonName:moduleType:","abstract":"

      Undocumented

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(im)initWithButtonName:moduleType:moduleId:":{"name":"-initWithButtonName:moduleType:moduleId:","abstract":"

      Undocumented

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(py)moduleType":{"name":"moduleType","abstract":"

      The module where the button should be pressed.

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(py)moduleId":{"name":"moduleId","abstract":"

      Id of a module, published by System Capability.

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(py)buttonName":{"name":"buttonName","abstract":"

      The name of supported RC climate or radio button.

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(py)buttonPressMode":{"name":"buttonPressMode","abstract":"

      Indicates whether this is a LONG or SHORT button press event.

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)name":{"name":"name","parent_name":"SDLButtonCapabilities"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)shortPressAvailable":{"name":"shortPressAvailable","abstract":"

      A NSNumber value indicates whether the button supports a SHORT press

      ","parent_name":"SDLButtonCapabilities"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)longPressAvailable":{"name":"longPressAvailable","abstract":"

      A NSNumber value indicates whether the button supports a LONG press

      ","parent_name":"SDLButtonCapabilities"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)upDownAvailable":{"name":"upDownAvailable","abstract":"

      A NSNumber value indicates whether the button supports button down and button up

      ","parent_name":"SDLButtonCapabilities"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLButtonCapabilities"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)parkBrakeActive":{"name":"parkBrakeActive","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)ignitionStableStatus":{"name":"ignitionStableStatus","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)ignitionStatus":{"name":"ignitionStatus","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)driverDoorAjar":{"name":"driverDoorAjar","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)passengerDoorAjar":{"name":"passengerDoorAjar","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)rearLeftDoorAjar":{"name":"rearLeftDoorAjar","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)rearRightDoorAjar":{"name":"rearRightDoorAjar","parent_name":"SDLBodyInformation"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)driverBeltDeployed":{"name":"driverBeltDeployed","abstract":"

      References signal VedsDrvBelt_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)passengerBeltDeployed":{"name":"passengerBeltDeployed","abstract":"

      References signal VedsPasBelt_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)passengerBuckleBelted":{"name":"passengerBuckleBelted","abstract":"

      References signal VedsRw1PasBckl_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)driverBuckleBelted":{"name":"driverBuckleBelted","abstract":"

      References signal VedsRw1DrvBckl_D_Ltchd. See VehicleDataEventStatus

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)leftRow2BuckleBelted":{"name":"leftRow2BuckleBelted","abstract":"

      References signal VedsRw2lBckl_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)passengerChildDetected":{"name":"passengerChildDetected","abstract":"

      References signal VedsRw1PasChld_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)rightRow2BuckleBelted":{"name":"rightRow2BuckleBelted","abstract":"

      References signal VedsRw2rBckl_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)middleRow2BuckleBelted":{"name":"middleRow2BuckleBelted","abstract":"

      References signal VedsRw2mBckl_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)middleRow3BuckleBelted":{"name":"middleRow3BuckleBelted","abstract":"

      References signal VedsRw3mBckl_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)leftRow3BuckleBelted":{"name":"leftRow3BuckleBelted","abstract":"

      References signal VedsRw3lBckl_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)rightRow3BuckleBelted":{"name":"rightRow3BuckleBelted","abstract":"

      References signal VedsRw3rBckl_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)leftRearInflatableBelted":{"name":"leftRearInflatableBelted","abstract":"

      References signal VedsRw2lRib_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)rightRearInflatableBelted":{"name":"rightRearInflatableBelted","abstract":"

      References signal VedsRw2rRib_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)middleRow1BeltDeployed":{"name":"middleRow1BeltDeployed","abstract":"

      References signal VedsRw1mBelt_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)middleRow1BuckleBelted":{"name":"middleRow1BuckleBelted","abstract":"

      References signal VedsRw1mBckl_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(py)delegate":{"name":"delegate","abstract":"

      The delegate describing when files are done playing or any errors that occur

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(py)playing":{"name":"playing","abstract":"

      Whether or not we are currently playing audio

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(py)queue":{"name":"queue","abstract":"

      The queue of audio files that will be played in sequence

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)init":{"name":"-init","abstract":"

      Init should only occur with dependencies. use initWithManager:

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)initWithManager:":{"name":"-initWithManager:","abstract":"

      Create an audio stream manager with a reference to the parent stream manager.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)pushWithFileURL:":{"name":"-pushWithFileURL:","abstract":"

      Push a new file URL onto the queue after converting it into the correct PCM format for streaming binary data. Call playNextWhenReady to start playing the next completed pushed file.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)pushWithData:":{"name":"-pushWithData:","abstract":"

      Push a new audio buffer onto the queue. Call playNextWhenReady to start playing the pushed audio buffer.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)playNextWhenReady":{"name":"-playNextWhenReady","abstract":"

      Play the next item in the queue. If an item is currently playing, it will continue playing and this item will begin playing after it is completed.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)stop":{"name":"-stop","abstract":"

      Stop playing the queue after the current item completes and clear the queue. If nothing is playing, the queue will be cleared.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioPassThruCapabilities.html#/c:objc(cs)SDLAudioPassThruCapabilities(py)samplingRate":{"name":"samplingRate","abstract":"

      The sampling rate for AudioPassThru

      ","parent_name":"SDLAudioPassThruCapabilities"},"Classes/SDLAudioPassThruCapabilities.html#/c:objc(cs)SDLAudioPassThruCapabilities(py)bitsPerSample":{"name":"bitsPerSample","abstract":"

      The sample depth in bit for AudioPassThru

      ","parent_name":"SDLAudioPassThruCapabilities"},"Classes/SDLAudioPassThruCapabilities.html#/c:objc(cs)SDLAudioPassThruCapabilities(py)audioType":{"name":"audioType","abstract":"

      The audiotype for AudioPassThru

      ","parent_name":"SDLAudioPassThruCapabilities"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)inputFileURL":{"name":"inputFileURL","abstract":"

      If initialized with a file URL, the file URL it came from

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)outputFileURL":{"name":"outputFileURL","abstract":"

      If initialized with a file URL, where the transcoder should produce the transcoded PCM audio file

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)estimatedDuration":{"name":"estimatedDuration","abstract":"

      In seconds. UINT32_MAX if unknown.

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)data":{"name":"data","abstract":"

      The PCM audio data to be transferred and played

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)fileSize":{"name":"fileSize","abstract":"

      The size of the PCM audio data in bytes

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(im)initWithInputFileURL:outputFileURL:estimatedDuration:":{"name":"-initWithInputFileURL:outputFileURL:estimatedDuration:","abstract":"

      Initialize an audio file to be queued and played

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(im)initWithData:":{"name":"-initWithData:","abstract":"

      Initialize a buffer of PCM audio data to be queued and played

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(im)initWithSource:keepContext:volume:equalizerSettings:":{"name":"-initWithSource:keepContext:volume:equalizerSettings:","abstract":"

      Constructs a newly allocated SDLAudioControlData object with given parameters

      ","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(py)source":{"name":"source","abstract":"

      @abstract In a getter response or a notification,","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(py)keepContext":{"name":"keepContext","abstract":"

      @abstract This parameter shall not be present in any getter responses or notifications.","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(py)volume":{"name":"volume","abstract":"

      @abstract Reflects the volume of audio, from 0%-100%.

      ","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(py)equalizerSettings":{"name":"equalizerSettings","abstract":"

      @abstract Defines the list of supported channels (band) and their current/desired settings on HMI

      ","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(im)initWithModuleName:":{"name":"-initWithModuleName:","abstract":"

      Constructs a newly allocated SDLAudioControlCapabilities object with audio control module name (max 100 chars)

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(im)initWithModuleName:moduleInfo:":{"name":"-initWithModuleName:moduleInfo:","abstract":"

      Constructs a newly allocated SDLAudioControlCapabilities object with audio control module name (max 100 chars)

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(im)initWithModuleName:sourceAvailable:keepContextAvailable:volumeAvailable:equalizerAvailable:equalizerMaxChannelID:":{"name":"-initWithModuleName:sourceAvailable:keepContextAvailable:volumeAvailable:equalizerAvailable:equalizerMaxChannelID:","abstract":"

      Constructs a newly allocated SDLAudioControlCapabilities object with given parameters

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(im)initWithModuleName:moduleInfo:sourceAvailable:keepContextAvailable:volumeAvailable:equalizerAvailable:equalizerMaxChannelID:":{"name":"-initWithModuleName:moduleInfo:sourceAvailable:keepContextAvailable:volumeAvailable:equalizerAvailable:equalizerMaxChannelID:","abstract":"

      Constructs a newly allocated SDLAudioControlCapabilities object with given parameters

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      @abstract The short friendly name of the audio control module.","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)sourceAvailable":{"name":"sourceAvailable","abstract":"

      @abstract Availability of the control of audio source.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)keepContextAvailable":{"name":"keepContextAvailable","abstract":"

      Availability of the keepContext parameter.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)volumeAvailable":{"name":"volumeAvailable","abstract":"

      @abstract Availability of the control of audio volume.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)equalizerAvailable":{"name":"equalizerAvailable","abstract":"

      @abstract Availability of the control of Equalizer Settings.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)equalizerMaxChannelId":{"name":"equalizerMaxChannelId","abstract":"

      @abstract Must be included if equalizerAvailable=true,","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(py)isTemplate":{"name":"isTemplate","abstract":"

      Describes whether or not the image is a template that can be (re)colored by the SDL HMI. To make the artwork a template, set the UIImages rendering mode to UIImageRenderingModeAlwaysTemplate. In order for templates to work successfully, the icon must be one solid color with a clear background. The artwork should be created using the PNG image format.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(py)imageRPC":{"name":"imageRPC","abstract":"

      The Image RPC representing this artwork. Generally for use internally, you should instead pass an artwork to a Screen Manager method.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)artworkWithImage:name:asImageFormat:":{"name":"+artworkWithImage:name:asImageFormat:","abstract":"

      Convenience helper to create an ephemeral artwork from an image.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)artworkWithImage:asImageFormat:":{"name":"+artworkWithImage:asImageFormat:","abstract":"

      Convenience helper to create an ephemeral artwork from an image. A unique name will be assigned to the image. This name is a string representation of the image’s data which is created by hashing the data using the MD5 algorithm.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)artworkWithStaticIcon:":{"name":"+artworkWithStaticIcon:","abstract":"

      Create an SDLArtwork that represents a static icon. This can only be passed to the screen manager; passing this directly to the file manager will fail.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)persistentArtworkWithImage:name:asImageFormat:":{"name":"+persistentArtworkWithImage:name:asImageFormat:","abstract":"

      Convenience helper to create a persistent artwork from an image.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)persistentArtworkWithImage:asImageFormat:":{"name":"+persistentArtworkWithImage:asImageFormat:","abstract":"

      Convenience helper to create a persistent artwork from an image. A unique name will be assigned to the image. This name is a string representation of the image’s data which is created by hashing the data using the MD5 algorithm.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(im)initWithImage:name:persistent:asImageFormat:":{"name":"-initWithImage:name:persistent:asImageFormat:","abstract":"

      Create a file for transmission to the remote system from a UIImage.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(im)initWithImage:persistent:asImageFormat:":{"name":"-initWithImage:persistent:asImageFormat:","abstract":"

      Create a file for transmission to the remote system from a UIImage. A unique name will be assigned to the image. This name is a string representation of the image’s data which is created by hashing the data using the MD5 algorithm.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(im)initWithStaticIcon:":{"name":"-initWithStaticIcon:","abstract":"

      Create an SDLArtwork that represents a static icon. This can only be passed to the screen manager; passing this directly to the file manager will fail.

      ","parent_name":"SDLArtwork"},"Classes/SDLAppServicesCapabilities.html#/c:objc(cs)SDLAppServicesCapabilities(im)initWithAppServices:":{"name":"-initWithAppServices:","abstract":"

      Convenience init.

      ","parent_name":"SDLAppServicesCapabilities"},"Classes/SDLAppServicesCapabilities.html#/c:objc(cs)SDLAppServicesCapabilities(py)appServices":{"name":"appServices","abstract":"

      An array of currently available services. If this is an update to the capability the affected services will include an update reason in that item.

      ","parent_name":"SDLAppServicesCapabilities"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(im)initWithServiceID:serviceManifest:servicePublished:serviceActive:":{"name":"-initWithServiceID:serviceManifest:servicePublished:serviceActive:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(py)serviceID":{"name":"serviceID","abstract":"

      A unique ID tied to this specific service record. The ID is supplied by the module that services publish themselves.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(py)serviceManifest":{"name":"serviceManifest","abstract":"

      Manifest for the service that this record is for.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(py)servicePublished":{"name":"servicePublished","abstract":"

      If true, the service is published and available. If false, the service has likely just been unpublished, and should be considered unavailable.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(py)serviceActive":{"name":"serviceActive","abstract":"

      If true, the service is the active primary service of the supplied service type. It will receive all potential RPCs that are passed through to that service type. If false, it is not the primary service of the supplied type. See servicePublished for its availability.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithAppServiceType:":{"name":"-initWithAppServiceType:","abstract":"

      Convenience init for serviceType.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithMediaServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:mediaServiceManifest:":{"name":"-initWithMediaServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:mediaServiceManifest:","abstract":"

      Convenience init for a media service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithMediaServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:mediaServiceManifest:":{"name":"-initWithMediaServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:mediaServiceManifest:","abstract":"

      Convenience init for a media service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithWeatherServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:weatherServiceManifest:":{"name":"-initWithWeatherServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:weatherServiceManifest:","abstract":"

      Convenience init for a weather service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithWeatherServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:weatherServiceManifest:":{"name":"-initWithWeatherServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:weatherServiceManifest:","abstract":"

      Convenience init for a weather service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithNavigationServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:navigationServiceManifest:":{"name":"-initWithNavigationServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:navigationServiceManifest:","abstract":"

      Convenience init for a navigation service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithNavigationServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:navigationServiceManifest:":{"name":"-initWithNavigationServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:navigationServiceManifest:","abstract":"

      Convenience init for a navigation service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithServiceName:serviceType:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:mediaServiceManifest:weatherServiceManifest:navigationServiceManifest:":{"name":"-initWithServiceName:serviceType:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:mediaServiceManifest:weatherServiceManifest:navigationServiceManifest:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithServiceName:serviceType:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:mediaServiceManifest:weatherServiceManifest:navigationServiceManifest:":{"name":"-initWithServiceName:serviceType:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:mediaServiceManifest:weatherServiceManifest:navigationServiceManifest:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)serviceName":{"name":"serviceName","abstract":"

      Unique name of this service.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)serviceType":{"name":"serviceType","abstract":"

      The type of service that is to be offered by this app. See AppServiceType for known enum equivalent types. Parameter is a string to allow for new service types to be used by apps on older versions of SDL Core.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)serviceIcon":{"name":"serviceIcon","abstract":"

      The file name of the icon to be associated with this service. Most likely the same as the appIcon.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)allowAppConsumers":{"name":"allowAppConsumers","abstract":"

      If true, app service consumers beyond the IVI system will be able to access this service. If false, only the IVI system will be able consume the service. If not provided, it is assumed to be false.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)rpcSpecVersion":{"name":"rpcSpecVersion","abstract":"

      This is the max RPC Spec version the app service understands. This is important during the RPC passthrough functionality. If not included, it is assumed the max version of the module is acceptable.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)maxRPCSpecVersion":{"name":"maxRPCSpecVersion","abstract":"

      This is the max RPC Spec version the app service understands. This is important during the RPC passthrough functionality. If not included, it is assumed the max version of the module is acceptable.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)handledRPCs":{"name":"handledRPCs","abstract":"

      This field contains the Function IDs for the RPCs that this service intends to handle correctly. This means the service will provide meaningful responses. See FunctionID for enum equivalent values. This parameter is an integer to allow for new function IDs to be used by apps on older versions of SDL Core.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)mediaServiceManifest":{"name":"mediaServiceManifest","abstract":"

      A media service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)weatherServiceManifest":{"name":"weatherServiceManifest","abstract":"

      A weather service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)navigationServiceManifest":{"name":"navigationServiceManifest","abstract":"

      A navigation service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithAppServiceType:serviceId:":{"name":"-initWithAppServiceType:serviceId:","abstract":"

      Convenience init for service type and service id.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithMediaServiceData:serviceId:":{"name":"-initWithMediaServiceData:serviceId:","abstract":"

      Convenience init for media service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithWeatherServiceData:serviceId:":{"name":"-initWithWeatherServiceData:serviceId:","abstract":"

      Convenience init for weather service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithNavigationServiceData:serviceId:":{"name":"-initWithNavigationServiceData:serviceId:","abstract":"

      Convenience init for navigation service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithAppServiceType:serviceId:mediaServiceData:weatherServiceData:navigationServiceData:":{"name":"-initWithAppServiceType:serviceId:mediaServiceData:weatherServiceData:navigationServiceData:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)serviceType":{"name":"serviceType","abstract":"

      The type of service that is to be offered by this app. See AppServiceType for known enum equivalent types. Parameter is a string to allow for new service types to be used by apps on older versions of SDL Core.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)serviceId":{"name":"serviceId","abstract":"

      A unique ID tied to this specific service record. The ID is supplied by the module that services publish themselves.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)mediaServiceData":{"name":"mediaServiceData","abstract":"

      The media service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)weatherServiceData":{"name":"weatherServiceData","abstract":"

      The weather service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)navigationServiceData":{"name":"navigationServiceData","abstract":"

      The navigation service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceCapability.html#/c:objc(cs)SDLAppServiceCapability(im)initWithUpdatedAppServiceRecord:":{"name":"-initWithUpdatedAppServiceRecord:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLAppServiceCapability"},"Classes/SDLAppServiceCapability.html#/c:objc(cs)SDLAppServiceCapability(im)initWithUpdateReason:updatedAppServiceRecord:":{"name":"-initWithUpdateReason:updatedAppServiceRecord:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceCapability"},"Classes/SDLAppServiceCapability.html#/c:objc(cs)SDLAppServiceCapability(py)updateReason":{"name":"updateReason","abstract":"

      Only included in OnSystemCapbilityUpdated. Update reason for this service record.

      ","parent_name":"SDLAppServiceCapability"},"Classes/SDLAppServiceCapability.html#/c:objc(cs)SDLAppServiceCapability(py)updatedAppServiceRecord":{"name":"updatedAppServiceRecord","abstract":"

      Service record for a specific app service provider.

      ","parent_name":"SDLAppServiceCapability"},"Classes/SDLAppInfo.html#/c:objc(cs)SDLAppInfo(cm)currentAppInfo":{"name":"+currentAppInfo","abstract":"

      Undocumented

      ","parent_name":"SDLAppInfo"},"Classes/SDLAppInfo.html#/c:objc(cs)SDLAppInfo(py)appDisplayName":{"name":"appDisplayName","abstract":"

      The name displayed for the mobile application on the mobile device (can differ from the app name set in the initial RAI request).

      ","parent_name":"SDLAppInfo"},"Classes/SDLAppInfo.html#/c:objc(cs)SDLAppInfo(py)appBundleID":{"name":"appBundleID","abstract":"

      The AppBundleID of an iOS application or package name of the Android application. This supports App Launch strategies for each platform.

      ","parent_name":"SDLAppInfo"},"Classes/SDLAppInfo.html#/c:objc(cs)SDLAppInfo(py)appVersion":{"name":"appVersion","abstract":"

      Represents the build version number of this particular mobile app.

      ","parent_name":"SDLAppInfo"},"Classes/SDLAlertResponse.html#/c:objc(cs)SDLAlertResponse(py)tryAgainTime":{"name":"tryAgainTime","abstract":"

      Undocumented

      ","parent_name":"SDLAlertResponse"},"Classes/SDLAlertManeuver.html#/c:objc(cs)SDLAlertManeuver(im)initWithTTS:softButtons:":{"name":"-initWithTTS:softButtons:","abstract":"

      Undocumented

      ","parent_name":"SDLAlertManeuver"},"Classes/SDLAlertManeuver.html#/c:objc(cs)SDLAlertManeuver(im)initWithTTSChunks:softButtons:":{"name":"-initWithTTSChunks:softButtons:","abstract":"

      Undocumented

      ","parent_name":"SDLAlertManeuver"},"Classes/SDLAlertManeuver.html#/c:objc(cs)SDLAlertManeuver(py)ttsChunks":{"name":"ttsChunks","abstract":"

      An array of text chunks.

      ","parent_name":"SDLAlertManeuver"},"Classes/SDLAlertManeuver.html#/c:objc(cs)SDLAlertManeuver(py)softButtons":{"name":"softButtons","abstract":"

      An arry of soft buttons. If omitted on supported displays, only the system defined Close SoftButton shall be displayed.

      ","parent_name":"SDLAlertManeuver"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText:softButtons:playTone:ttsChunks:alertIcon:cancelID:":{"name":"-initWithAlertText:softButtons:playTone:ttsChunks:alertIcon:cancelID:","abstract":"

      Convenience init for creating a modal view with text, buttons, and optional sound cues.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTSChunks:playTone:":{"name":"-initWithTTSChunks:playTone:","abstract":"

      Convenience init for creating a sound-only alert.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:alertText3:softButtons:playTone:ttsChunks:duration:progressIndicator:alertIcon:cancelID:":{"name":"-initWithAlertText1:alertText2:alertText3:softButtons:playTone:ttsChunks:duration:progressIndicator:alertIcon:cancelID:","abstract":"

      Convenience init for setting all alert parameters.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:duration:":{"name":"-initWithAlertText1:alertText2:duration:","abstract":"

      Convenience init for creating an alert with two lines of text and a timeout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:alertText3:":{"name":"-initWithAlertText1:alertText2:alertText3:","abstract":"

      Convenience init for creating an alert with three lines of text.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:alertText3:duration:":{"name":"-initWithAlertText1:alertText2:alertText3:duration:","abstract":"

      Convenience init for creating an alert with three lines of text and a timeout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:alertText3:duration:softButtons:":{"name":"-initWithAlertText1:alertText2:alertText3:duration:softButtons:","abstract":"

      Convenience init for creating an alert with three lines of text and a timeout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTS:playTone:":{"name":"-initWithTTS:playTone:","abstract":"

      Convenience init for creating a speech-only alert.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTS:alertText1:alertText2:playTone:duration:":{"name":"-initWithTTS:alertText1:alertText2:playTone:duration:","abstract":"

      Convenience init for creating an alert with two lines of text, optional sound cues, and a timout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTS:alertText1:alertText2:alertText3:playTone:duration:":{"name":"-initWithTTS:alertText1:alertText2:alertText3:playTone:duration:","abstract":"

      Convenience init for creating an alert with three lines of text, optional sound cues, and a timout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTSChunks:alertText1:alertText2:alertText3:playTone:softButtons:":{"name":"-initWithTTSChunks:alertText1:alertText2:alertText3:playTone:softButtons:","abstract":"

      Convenience init for creating an alert with three lines of text, soft buttons, and optional sound cues.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTSChunks:alertText1:alertText2:alertText3:playTone:duration:softButtons:":{"name":"-initWithTTSChunks:alertText1:alertText2:alertText3:playTone:duration:softButtons:","abstract":"

      Convenience init for creating an alert with three lines of text, soft buttons, optional sound cues, and a timout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)alertText1":{"name":"alertText1","abstract":"

      The first line of the alert text field.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)alertText2":{"name":"alertText2","abstract":"

      The second line of the alert text field.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)alertText3":{"name":"alertText3","abstract":"

      The optional third line of the alert text field.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)ttsChunks":{"name":"ttsChunks","abstract":"

      An array of text chunks to be spoken or a prerecorded sound file.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)duration":{"name":"duration","abstract":"

      The duration of the displayed portion of the alert, in milliseconds. Typical timeouts are 3 - 5 seconds. If omitted, the timeout is set to a default of 5 seconds.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)playTone":{"name":"playTone","abstract":"

      Whether the alert tone should be played before the TTS (if any) is spoken. If omitted or set to false, no tone is played.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)progressIndicator":{"name":"progressIndicator","abstract":"

      If supported on the given platform, the alert GUI will include some sort of animation indicating that loading of a feature is progressing (e.g. a spinning wheel or hourglass, etc.).

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)softButtons":{"name":"softButtons","abstract":"

      Buttons for the displayed alert. If omitted on supported displays, the displayed alert shall not have any buttons.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)cancelID":{"name":"cancelID","abstract":"

      An ID for this specific alert to allow cancellation through the CancelInteraction RPC.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)alertIcon":{"name":"alertIcon","abstract":"

      Image to be displayed in the alert. If omitted on supported displays, no (or the default if applicable) icon should be displayed.

      ","parent_name":"SDLAlert"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)driverAirbagDeployed":{"name":"driverAirbagDeployed","abstract":"

      References signal VedsDrvBag_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)driverSideAirbagDeployed":{"name":"driverSideAirbagDeployed","abstract":"

      References signal VedsDrvSideBag_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)driverCurtainAirbagDeployed":{"name":"driverCurtainAirbagDeployed","abstract":"

      References signal VedsDrvCrtnBag_D_Ltchd. See VehicleDataEventStatus

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)passengerAirbagDeployed":{"name":"passengerAirbagDeployed","abstract":"

      References signal VedsPasBag_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)passengerCurtainAirbagDeployed":{"name":"passengerCurtainAirbagDeployed","abstract":"

      References signal VedsPasCrtnBag_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)driverKneeAirbagDeployed":{"name":"driverKneeAirbagDeployed","abstract":"

      References signal VedsKneeDrvBag_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)passengerSideAirbagDeployed":{"name":"passengerSideAirbagDeployed","abstract":"

      References signal VedsPasSideBag_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)passengerKneeAirbagDeployed":{"name":"passengerKneeAirbagDeployed","abstract":"

      References signal VedsKneePasBag_D_Ltchd. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(im)initWithId:menuName:":{"name":"-initWithId:menuName:","abstract":"

      Undocumented

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(im)initWithId:menuName:position:":{"name":"-initWithId:menuName:position:","abstract":"

      Undocumented

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(im)initWithId:menuName:menuIcon:position:":{"name":"-initWithId:menuName:menuIcon:position:","abstract":"

      Undocumented

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(im)initWithId:menuName:menuLayout:menuIcon:position:":{"name":"-initWithId:menuName:menuLayout:menuIcon:position:","abstract":"

      Undocumented

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)menuID":{"name":"menuID","abstract":"

      a Menu ID that identifies a sub menu","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)position":{"name":"position","abstract":"

      a position of menu","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)menuName":{"name":"menuName","abstract":"

      a menuName which is displayed representing this submenu item","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)menuIcon":{"name":"menuIcon","abstract":"

      An image that is displayed alongside this submenu item

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)menuLayout":{"name":"menuLayout","abstract":"

      The sub-menu layout. See available menu layouts on SDLWindowCapability.menuLayoutsAvailable. Defaults to LIST.

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithHandler:":{"name":"-initWithHandler:","abstract":"

      Constructs a SDLAddCommand with a handler callback when an event occurs.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:handler:":{"name":"-initWithId:vrCommands:handler:","abstract":"

      Convenience init for creating a voice command menu item.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:menuName:handler:":{"name":"-initWithId:vrCommands:menuName:handler:","abstract":"

      Convenience init for creating a menu item with text.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:menuName:parentId:position:iconValue:iconType:handler:":{"name":"-initWithId:vrCommands:menuName:parentId:position:iconValue:iconType:handler:","abstract":"

      Convenience init for creating a menu item with text and a custom icon.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:menuName:parentId:position:iconValue:iconType:iconIsTemplate:handler:":{"name":"-initWithId:vrCommands:menuName:parentId:position:iconValue:iconType:iconIsTemplate:handler:","abstract":"

      Convenience init for creating a menu item with text and a custom icon.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:menuName:parentId:position:icon:handler:":{"name":"-initWithId:vrCommands:menuName:parentId:position:icon:handler:","abstract":"

      Convenience init for creating a menu item with text and a custom icon.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)handler":{"name":"handler","abstract":"

      A handler that will let you know when the button you created is subscribed.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)cmdID":{"name":"cmdID","abstract":"

      A unique id that identifies the command.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)menuParams":{"name":"menuParams","abstract":"

      A SDLMenuParams pointer which defines the command and how it is added to the command menu.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)vrCommands":{"name":"vrCommands","abstract":"

      An array of strings to be used as VR synonyms for this command.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)cmdIcon":{"name":"cmdIcon","abstract":"

      Image struct containing a static or dynamic icon.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html":{"name":"SDLAddCommand","abstract":"

      This class will add a command to the application’s Command Menu

      "},"Classes.html#/c:objc(cs)SDLAddCommandResponse":{"name":"SDLAddCommandResponse","abstract":"

      Response to SDLAddCommand

      "},"Classes/SDLAddSubMenu.html":{"name":"SDLAddSubMenu","abstract":"

      Add a SDLSubMenu to the Command Menu"},"Classes.html#/c:objc(cs)SDLAddSubMenuResponse":{"name":"SDLAddSubMenuResponse","abstract":"

      Response to SDLAddSubMenu

      "},"Classes/SDLAirbagStatus.html":{"name":"SDLAirbagStatus","abstract":"

      A vehicle data status struct for airbags

      "},"Classes/SDLAlert.html":{"name":"SDLAlert","abstract":"

      Shows an alert which typically consists of text-to-speech message and text on the display. Either alertText1, alertText2 or TTSChunks needs to be set or the request will be rejected.

      "},"Classes/SDLAlertManeuver.html":{"name":"SDLAlertManeuver","abstract":"

      Shows a SDLShowConstantTBT message with an optional voice command. This message is shown as an overlay over the display’s base screen.

      "},"Classes.html#/c:objc(cs)SDLAlertManeuverResponse":{"name":"SDLAlertManeuverResponse","abstract":"

      Response to SDLAlertManeuver

      "},"Classes/SDLAlertResponse.html":{"name":"SDLAlertResponse","abstract":"

      Response to SDLAlert

      "},"Classes/SDLAppInfo.html":{"name":"SDLAppInfo","abstract":"

      A struct used in register app interface. Contains detailed information about the registered application.

      "},"Classes/SDLAppServiceCapability.html":{"name":"SDLAppServiceCapability","abstract":"

      Undocumented

      "},"Classes/SDLAppServiceData.html":{"name":"SDLAppServiceData","abstract":"

      Undocumented

      "},"Classes/SDLAppServiceManifest.html":{"name":"SDLAppServiceManifest","abstract":"

      This manifest contains all the information necessary for the service to be published, activated, and allow consumers to interact with it

      "},"Classes/SDLAppServiceRecord.html":{"name":"SDLAppServiceRecord","abstract":"

      Undocumented

      "},"Classes/SDLAppServicesCapabilities.html":{"name":"SDLAppServicesCapabilities","abstract":"

      Undocumented

      "},"Classes/SDLArtwork.html":{"name":"SDLArtwork","abstract":"

      Undocumented

      "},"Classes/SDLAudioControlCapabilities.html":{"name":"SDLAudioControlCapabilities","abstract":"

      Undocumented

      "},"Classes/SDLAudioControlData.html":{"name":"SDLAudioControlData","abstract":"

      Undocumented

      "},"Classes/SDLAudioFile.html":{"name":"SDLAudioFile","abstract":"

      Undocumented

      "},"Classes/SDLAudioPassThruCapabilities.html":{"name":"SDLAudioPassThruCapabilities","abstract":"

      Describes different audio type configurations for SDLPerformAudioPassThru, e.g. {8kHz,8-bit,PCM}

      "},"Classes/SDLAudioStreamManager.html":{"name":"SDLAudioStreamManager","abstract":"

      Undocumented

      "},"Classes/SDLBeltStatus.html":{"name":"SDLBeltStatus","abstract":"

      Vehicle data struct for the seat belt status

      "},"Classes/SDLBodyInformation.html":{"name":"SDLBodyInformation","abstract":"

      The body information including power modes.

      "},"Classes/SDLButtonCapabilities.html":{"name":"SDLButtonCapabilities","abstract":"

      Provides information about the capabilities of a SDL HMI button.

      "},"Classes/SDLButtonPress.html":{"name":"SDLButtonPress","abstract":"

      This RPC allows a remote control type mobile application to simulate a hardware button press event.

      "},"Classes.html#/c:objc(cs)SDLButtonPressResponse":{"name":"SDLButtonPressResponse","abstract":"

      Response to SDLButtonPress

      "},"Classes/SDLCancelInteraction.html":{"name":"SDLCancelInteraction","abstract":"

      Undocumented

      "},"Classes.html#/c:objc(cs)SDLCancelInteractionResponse":{"name":"SDLCancelInteractionResponse","abstract":"

      Response to the request to dismiss a modal view. If no applicable request can be dismissed, the resultCode will be IGNORED.

      "},"Classes/SDLCarWindowViewController.html":{"name":"SDLCarWindowViewController","abstract":"

      Note that if this is embedded in a UINavigationController and UITabBarController, it will not lock orientation. You must lock your container controller to a specific orientation.

      "},"Classes/SDLChangeRegistration.html":{"name":"SDLChangeRegistration","abstract":"

      If the app recognizes during the app registration that the SDL HMI language (voice/TTS and/or display) does not match the app language, the app will be able (but does not need) to change this registration with changeRegistration prior to app being brought into focus.

      "},"Classes.html#/c:objc(cs)SDLChangeRegistrationResponse":{"name":"SDLChangeRegistrationResponse","abstract":"

      Response to SDLChangeRegistrations

      "},"Classes/SDLChoice.html":{"name":"SDLChoice","abstract":"

      A choice is an option which a user can select either via the menu or via voice recognition (VR) during an application initiated interaction.

      "},"Classes/SDLChoiceCell.html":{"name":"SDLChoiceCell","abstract":"

      Undocumented

      "},"Classes/SDLChoiceSet.html":{"name":"SDLChoiceSet","abstract":"

      Undocumented

      "},"Classes/SDLClimateControlCapabilities.html":{"name":"SDLClimateControlCapabilities","abstract":"

      Contains information about a climate control module’s capabilities.

      "},"Classes/SDLClimateControlData.html":{"name":"SDLClimateControlData","abstract":"

      The current information for the Climate Remote Control Module

      "},"Classes.html#/c:objc(cs)SDLCloseApplication":{"name":"SDLCloseApplication","abstract":"

      Used by an app to set itself to a HMILevel of NONE. The app will close but will still be registered. If the app is a navigation app it will no longer be used as the preferred mobile-navigation application by the module.

      "},"Classes.html#/c:objc(cs)SDLCloseApplicationResponse":{"name":"SDLCloseApplicationResponse","abstract":"

      Response to the request to close this app on the module.

      "},"Classes/SDLCloudAppProperties.html":{"name":"SDLCloudAppProperties","abstract":"

      Undocumented

      "},"Classes/SDLClusterModeStatus.html":{"name":"SDLClusterModeStatus","abstract":"

      A vehicle data struct for the cluster mode and power status

      "},"Classes/SDLConfiguration.html":{"name":"SDLConfiguration","abstract":"

      Undocumented

      "},"Classes/SDLCreateInteractionChoiceSet.html":{"name":"SDLCreateInteractionChoiceSet","abstract":"

      Creates a Choice Set which can be used in subsequent SDLPerformInteraction Operations.

      "},"Classes.html#/c:objc(cs)SDLCreateInteractionChoiceSetResponse":{"name":"SDLCreateInteractionChoiceSetResponse","abstract":"

      Response to SDLCreateInteractionChoiceSet has been called

      "},"Classes/SDLCreateWindow.html":{"name":"SDLCreateWindow","abstract":"

      Create a new window on the display with the specified window type."},"Classes.html#/c:objc(cs)SDLCreateWindowResponse":{"name":"SDLCreateWindowResponse","abstract":"

      Undocumented

      "},"Classes/SDLDIDResult.html":{"name":"SDLDIDResult","abstract":"

      A vehicle data struct

      "},"Classes/SDLDateTime.html":{"name":"SDLDateTime","abstract":"

      A struct referenced in SendLocation for an absolute date

      "},"Classes/SDLDeleteCommand.html":{"name":"SDLDeleteCommand","abstract":"

      Removes a command from the Command Menu"},"Classes.html#/c:objc(cs)SDLDeleteCommandResponse":{"name":"SDLDeleteCommandResponse","abstract":"

      Response to SDLDeleteCommand

      "},"Classes/SDLDeleteFile.html":{"name":"SDLDeleteFile","abstract":"

      Used to delete a file resident on the SDL module in the app’s local cache."},"Classes/SDLDeleteFileResponse.html":{"name":"SDLDeleteFileResponse","abstract":"

      Response to SDLDeleteFile

      "},"Classes/SDLDeleteInteractionChoiceSet.html":{"name":"SDLDeleteInteractionChoiceSet","abstract":"

      Deletes an existing Choice Set identified by the parameter"},"Classes.html#/c:objc(cs)SDLDeleteInteractionChoiceSetResponse":{"name":"SDLDeleteInteractionChoiceSetResponse","abstract":"

      SDLDeleteInteractionChoiceSetResponse is sent, when SDLDeleteInteractionChoiceSet has been called

      "},"Classes/SDLDeleteSubMenu.html":{"name":"SDLDeleteSubMenu","abstract":"

      Deletes a submenu from the Command Menu"},"Classes.html#/c:objc(cs)SDLDeleteSubMenuResponse":{"name":"SDLDeleteSubMenuResponse","abstract":"

      Response to SDLDeleteSubMenu

      "},"Classes/SDLDeleteWindow.html":{"name":"SDLDeleteWindow","abstract":"

      Deletes previously created window of the SDL application.

      "},"Classes.html#/c:objc(cs)SDLDeleteWindowResponse":{"name":"SDLDeleteWindowResponse","abstract":"

      Undocumented

      "},"Classes/SDLDeviceInfo.html":{"name":"SDLDeviceInfo","abstract":"

      Various information about connecting device. Referenced in RegisterAppInterface

      "},"Classes/SDLDeviceStatus.html":{"name":"SDLDeviceStatus","abstract":"

      Describes the status related to a connected mobile device or SDL and if or how it is represented in the vehicle.

      "},"Classes/SDLDiagnosticMessage.html":{"name":"SDLDiagnosticMessage","abstract":"

      Non periodic vehicle diagnostic request

      "},"Classes/SDLDiagnosticMessageResponse.html":{"name":"SDLDiagnosticMessageResponse","abstract":"

      Response to SDLDiagnosticMessage

      "},"Classes/SDLDialNumber.html":{"name":"SDLDialNumber","abstract":"

      This RPC is used to tell the head unit to use bluetooth to dial a phone number using the phone.

      "},"Classes.html#/c:objc(cs)SDLDialNumberResponse":{"name":"SDLDialNumberResponse","abstract":"

      The response to SDLDialNumber

      "},"Classes/SDLDisplayCapabilities.html":{"name":"SDLDisplayCapabilities","abstract":"

      Contains information about the display for the SDL system to which the application is currently connected.

      "},"Classes/SDLDisplayCapability.html":{"name":"SDLDisplayCapability","abstract":"

      Contain the display related information and all windows related to that display.

      "},"Classes/SDLECallInfo.html":{"name":"SDLECallInfo","abstract":"

      A vehicle data struct for emergency call information

      "},"Classes/SDLEmergencyEvent.html":{"name":"SDLEmergencyEvent","abstract":"

      A vehicle data struct for an emergency event

      "},"Classes/SDLEncodedSyncPData.html":{"name":"SDLEncodedSyncPData","abstract":"

      Undocumented

      "},"Classes.html#/c:objc(cs)SDLEncodedSyncPDataResponse":{"name":"SDLEncodedSyncPDataResponse","abstract":"

      The response to SDLEncodedSyncPData

      "},"Classes/SDLEncryptionConfiguration.html":{"name":"SDLEncryptionConfiguration","abstract":"

      Undocumented

      "},"Classes.html#/c:objc(cs)SDLEndAudioPassThru":{"name":"SDLEndAudioPassThru","abstract":"

      When this request is invoked, the audio capture stops

      "},"Classes.html#/c:objc(cs)SDLEndAudioPassThruResponse":{"name":"SDLEndAudioPassThruResponse","abstract":"

      Response to SDLEndAudioPassThru

      "},"Classes/SDLEqualizerSettings.html":{"name":"SDLEqualizerSettings","abstract":"

      Defines the each Equalizer channel settings.

      "},"Classes/SDLFile.html":{"name":"SDLFile","abstract":"

      Undocumented

      "},"Classes/SDLFileManager.html":{"name":"SDLFileManager","abstract":"

      The SDLFileManager is an RPC manager for the remote file system. After it starts, it will attempt to communicate with the remote file system to get the names of all files. Deleting and Uploading will them queue these changes as transactions. If a delete succeeds, the local list of remote files will remove that file name, and likewise, if an upload succeeds, the local list of remote files will now include that file name.

      "},"Classes/SDLFileManagerConfiguration.html":{"name":"SDLFileManagerConfiguration","abstract":"

      Undocumented

      "},"Classes/SDLFuelRange.html":{"name":"SDLFuelRange","abstract":"

      Describes the distance a vehicle can travel with the current level of fuel.

      "},"Classes/SDLFunctionID.html":{"name":"SDLFunctionID","abstract":"

      Undocumented

      "},"Classes/SDLGPSData.html":{"name":"SDLGPSData","abstract":"

      Describes the GPS data. Not all data will be available on all carlines.

      "},"Classes.html#/c:objc(cs)SDLGenericResponse":{"name":"SDLGenericResponse","abstract":"

      Generic Response is sent when the name of a received request is unknown. It is only used in case of an error. It will have an INVALID_DATA result code.

      "},"Classes/SDLGetAppServiceData.html":{"name":"SDLGetAppServiceData","abstract":"

      This request asks the module for current data related to the specific service. It also includes an option to subscribe to that service for future updates.

      "},"Classes/SDLGetAppServiceDataResponse.html":{"name":"SDLGetAppServiceDataResponse","abstract":"

      Undocumented

      "},"Classes/SDLGetCloudAppProperties.html":{"name":"SDLGetCloudAppProperties","abstract":"

      RPC used to get the current properties of a cloud application.

      "},"Classes/SDLGetCloudAppPropertiesResponse.html":{"name":"SDLGetCloudAppPropertiesResponse","abstract":"

      The response to GetCloudAppProperties

      "},"Classes/SDLGetDTCs.html":{"name":"SDLGetDTCs","abstract":"

      This RPC allows to request diagnostic module trouble codes from a certain"},"Classes/SDLGetDTCsResponse.html":{"name":"SDLGetDTCsResponse","abstract":"

      Response to SDLGetDTCs

      "},"Classes/SDLGetFile.html":{"name":"SDLGetFile","abstract":"

      This request is sent to the module to retrieve a file.

      "},"Classes/SDLGetFileResponse.html":{"name":"SDLGetFileResponse","abstract":"

      Undocumented

      "},"Classes/SDLGetInteriorVehicleData.html":{"name":"SDLGetInteriorVehicleData","abstract":"

      Reads the current status value of specified remote control module (type)."},"Classes/SDLGetInteriorVehicleDataConsent.html":{"name":"SDLGetInteriorVehicleDataConsent","abstract":"

      Undocumented

      "},"Classes/SDLGetInteriorVehicleDataConsentResponse.html":{"name":"SDLGetInteriorVehicleDataConsentResponse","abstract":"

      Undocumented

      "},"Classes/SDLGetInteriorVehicleDataResponse.html":{"name":"SDLGetInteriorVehicleDataResponse","abstract":"

      A response to SDLGetInteriorVehicleData

      "},"Classes/SDLGetSystemCapability.html":{"name":"SDLGetSystemCapability","abstract":"

      Undocumented

      "},"Classes/SDLGetSystemCapabilityResponse.html":{"name":"SDLGetSystemCapabilityResponse","abstract":"

      Response to SDLGetSystemCapability

      "},"Classes/SDLGetVehicleData.html":{"name":"SDLGetVehicleData","abstract":"

      Requests current values of specific published vehicle data items.

      "},"Classes/SDLGetVehicleDataResponse.html":{"name":"SDLGetVehicleDataResponse","abstract":"

      Response to SDLGetVehicleData

      "},"Classes/SDLGetWayPoints.html":{"name":"SDLGetWayPoints","abstract":"

      Undocumented

      "},"Classes/SDLGetWayPointsResponse.html":{"name":"SDLGetWayPointsResponse","abstract":"

      Response to SDLGetWayPoints

      "},"Classes/SDLGrid.html":{"name":"SDLGrid","abstract":"

      Describes a location (origin coordinates and span) of a vehicle component.

      "},"Classes/SDLHMICapabilities.html":{"name":"SDLHMICapabilities","abstract":"

      Contains information about the HMI capabilities.

      "},"Classes/SDLHMIPermissions.html":{"name":"SDLHMIPermissions","abstract":"

      Defining sets of HMI levels, which are permitted or prohibited for a given RPC.

      "},"Classes/SDLHMISettingsControlCapabilities.html":{"name":"SDLHMISettingsControlCapabilities","abstract":"

      Undocumented

      "},"Classes/SDLHMISettingsControlData.html":{"name":"SDLHMISettingsControlData","abstract":"

      Corresponds to HMI_SETTINGS ModuleType

      "},"Classes/SDLHapticRect.html":{"name":"SDLHapticRect","abstract":"

      Defines spatial for each user control object for video streaming application

      "},"Classes/SDLHeadLampStatus.html":{"name":"SDLHeadLampStatus","abstract":"

      Vehicle data struct for status of head lamps

      "},"Classes/SDLImage.html":{"name":"SDLImage","abstract":"

      Specifies which image shall be used e.g. in SDLAlerts or on SDLSoftbuttons provided the display supports it.

      "},"Classes/SDLImageField.html":{"name":"SDLImageField","abstract":"

      A struct used in DisplayCapabilities describing the capability of an image field

      "},"Classes/SDLImageResolution.html":{"name":"SDLImageResolution","abstract":"

      The resolution of an image

      "},"Classes/SDLKeyboardProperties.html":{"name":"SDLKeyboardProperties","abstract":"

      Configuration of on-screen keyboard (if available)

      "},"Classes/SDLLifecycleConfiguration.html":{"name":"SDLLifecycleConfiguration","abstract":"

      Configuration options for SDLManager

      "},"Classes/SDLLifecycleConfigurationUpdate.html":{"name":"SDLLifecycleConfigurationUpdate","abstract":"

      Configuration update options for SDLManager. This class can be used to update the lifecycle configuration in"},"Classes/SDLLightCapabilities.html":{"name":"SDLLightCapabilities","abstract":"

      Undocumented

      "},"Classes/SDLLightControlCapabilities.html":{"name":"SDLLightControlCapabilities","abstract":"

      Undocumented

      "},"Classes/SDLLightControlData.html":{"name":"SDLLightControlData","abstract":"

      Undocumented

      "},"Classes/SDLLightState.html":{"name":"SDLLightState","abstract":"

      Undocumented

      "},"Classes.html#/c:objc(cs)SDLListFiles":{"name":"SDLListFiles","abstract":"

      Requests the current list of resident filenames for the registered app. Not"},"Classes/SDLListFilesResponse.html":{"name":"SDLListFilesResponse","abstract":"

      Response to SDLListFiles

      "},"Classes/SDLLocationCoordinate.html":{"name":"SDLLocationCoordinate","abstract":"

      Describes a coordinate on earth

      "},"Classes/SDLLocationDetails.html":{"name":"SDLLocationDetails","abstract":"

      Describes a location, including its coordinate, name, etc. Used in WayPoints.

      "},"Classes/SDLLockScreenConfiguration.html":{"name":"SDLLockScreenConfiguration","abstract":"

      A configuration describing how the lock screen should be used by the internal SDL system for your application. This configuration is provided before SDL starts and will govern the entire SDL lifecycle of your application.

      "},"Classes/SDLLockScreenViewController.html":{"name":"SDLLockScreenViewController","abstract":"

      Undocumented

      "},"Classes/SDLLogConfiguration.html":{"name":"SDLLogConfiguration","abstract":"

      Undocumented

      "},"Classes/SDLLogFileModule.html":{"name":"SDLLogFileModule","abstract":"

      Undocumented

      "},"Classes/SDLLogFilter.html":{"name":"SDLLogFilter","abstract":"

      Undocumented

      "},"Classes/SDLLogManager.html":{"name":"SDLLogManager","abstract":"

      This is the central manager of logging. A developer should not have to interact with this class, it is exclusively used internally.

      "},"Classes.html#/c:objc(cs)SDLLogTargetAppleSystemLog":{"name":"SDLLogTargetAppleSystemLog","abstract":"

      The Apple System Log target is an iOS 2.0+ compatible log target that logs to both the Console and to the System Log.

      "},"Classes.html#/c:objc(cs)SDLLogTargetFile":{"name":"SDLLogTargetFile","abstract":"

      The File log will log to a text file on the iPhone in Documents/smartdevicelink/log/#appName##datetime##.log. It will log up to 3 logs which will rollover.

      "},"Classes.html#/c:objc(cs)SDLLogTargetOSLog":{"name":"SDLLogTargetOSLog","abstract":"

      OS_LOG is an iOS 10+ only logging system that logs to the Console and the Apple system console. This is an improved replacement for Apple SysLog (SDLLogTargetAppleSystemLog).

      "},"Classes/SDLManager.html":{"name":"SDLManager","abstract":"

      Undocumented

      "},"Classes/SDLMassageCushionFirmness.html":{"name":"SDLMassageCushionFirmness","abstract":"

      The intensity or firmness of a cushion.

      "},"Classes/SDLMassageModeData.html":{"name":"SDLMassageModeData","abstract":"

      Specify the mode of a massage zone.

      "},"Classes/SDLMediaServiceData.html":{"name":"SDLMediaServiceData","abstract":"

      This data is related to what a media service should provide.

      "},"Classes.html#/c:objc(cs)SDLMediaServiceManifest":{"name":"SDLMediaServiceManifest","abstract":"

      A media service manifest.

      "},"Classes/SDLMenuCell.html":{"name":"SDLMenuCell","abstract":"

      Undocumented

      "},"Classes/SDLMenuConfiguration.html":{"name":"SDLMenuConfiguration","abstract":"

      Undocumented

      "},"Classes/SDLMenuParams.html":{"name":"SDLMenuParams","abstract":"

      Used when adding a sub menu to an application menu or existing sub menu.

      "},"Classes/SDLMetadataTags.html":{"name":"SDLMetadataTags","abstract":"

      Undocumented

      "},"Classes/SDLModuleData.html":{"name":"SDLModuleData","abstract":"

      Describes a remote control module’s data

      "},"Classes/SDLModuleInfo.html":{"name":"SDLModuleInfo","abstract":"

      Contains information about a RC module.

      "},"Classes/SDLMsgVersion.html":{"name":"SDLMsgVersion","abstract":"

      Specifies the version number of the SDL V4 interface. This is used by both the application and SDL to declare what interface version each is using.

      "},"Classes/SDLMyKey.html":{"name":"SDLMyKey","abstract":"

      Vehicle Data struct

      "},"Classes/SDLNavigationCapability.html":{"name":"SDLNavigationCapability","abstract":"

      Extended capabilities for an onboard navigation system

      "},"Classes/SDLNavigationInstruction.html":{"name":"SDLNavigationInstruction","abstract":"

      Undocumented

      "},"Classes/SDLNavigationServiceData.html":{"name":"SDLNavigationServiceData","abstract":"

      Undocumented

      "},"Classes/SDLNavigationServiceManifest.html":{"name":"SDLNavigationServiceManifest","abstract":"

      Undocumented

      "},"Classes/SDLNotificationConstants.html":{"name":"SDLNotificationConstants","abstract":"

      Undocumented

      "},"Classes/SDLOasisAddress.html":{"name":"SDLOasisAddress","abstract":"

      Struct used in SendLocation describing an address

      "},"Classes/SDLOnAppInterfaceUnregistered.html":{"name":"SDLOnAppInterfaceUnregistered","abstract":"

      Notifies an application that its interface registration has been terminated. This means that all SDL resources associated with the application are discarded, including the Command Menu, Choice Sets, button subscriptions, etc.

      "},"Classes/SDLOnAppServiceData.html":{"name":"SDLOnAppServiceData","abstract":"

      This notification includes the data that is updated from the specific service.

      "},"Classes.html#/c:objc(cs)SDLOnAudioPassThru":{"name":"SDLOnAudioPassThru","abstract":"

      Binary data is in binary part of hybrid msg.

      "},"Classes/SDLOnButtonEvent.html":{"name":"SDLOnButtonEvent","abstract":"

      Notifies application that user has depressed or released a button to which"},"Classes/SDLOnButtonPress.html":{"name":"SDLOnButtonPress","abstract":"

      Notifies application of button press events for buttons to which the application is subscribed. SDL supports two button press events defined as follows:

      "},"Classes/SDLOnCommand.html":{"name":"SDLOnCommand","abstract":"

      This is called when a command was selected via VR after pressing the PTT button, or selected from the menu after pressing the MENU button.

      "},"Classes/SDLOnDriverDistraction.html":{"name":"SDLOnDriverDistraction","abstract":"

      Notifies the application of the current driver distraction state (whether driver distraction rules are in effect, or not).

      "},"Classes/SDLOnEncodedSyncPData.html":{"name":"SDLOnEncodedSyncPData","abstract":"

      Callback including encoded data of any SyncP packets that SYNC needs to send back to the mobile device. Legacy / v1 Protocol implementation; responds to EncodedSyncPData. *** DEPRECATED ***

      "},"Classes/SDLOnHMIStatus.html":{"name":"SDLOnHMIStatus"},"Classes/SDLOnHashChange.html":{"name":"SDLOnHashChange","abstract":"

      Notification containing an updated hashID which can be used over connection cycles (i.e. loss of connection, ignition cycles, etc.). Sent after initial registration and subsequently after any change in the calculated hash of all persisted app data.

      "},"Classes/SDLOnInteriorVehicleData.html":{"name":"SDLOnInteriorVehicleData","abstract":"

      Notifications when subscribed vehicle data changes.

      "},"Classes/SDLOnKeyboardInput.html":{"name":"SDLOnKeyboardInput","abstract":"

      Sent when a keyboard presented by a PerformInteraction has a keyboard input.

      "},"Classes/SDLOnLanguageChange.html":{"name":"SDLOnLanguageChange","abstract":"

      Provides information to what language the SDL HMI language was changed

      "},"Classes/SDLOnLockScreenStatus.html":{"name":"SDLOnLockScreenStatus","abstract":"

      To help prevent driver distraction, any SmartDeviceLink application is required to implement a lockscreen that must be enforced while the application is active on the system while the vehicle is in motion.

      "},"Classes/SDLOnPermissionsChange.html":{"name":"SDLOnPermissionsChange","abstract":"

      Provides update to app of which sets of functions are available

      "},"Classes/SDLOnRCStatus.html":{"name":"SDLOnRCStatus","abstract":"

      OnRCStatus notifications to all registered mobile applications and the HMI whenever"},"Classes/SDLOnSyncPData.html":{"name":"SDLOnSyncPData","abstract":"

      DEPRECATED

      "},"Classes/SDLOnSystemCapabilityUpdated.html":{"name":"SDLOnSystemCapabilityUpdated","abstract":"

      A notification to inform the connected device that a specific system capability has changed.

      "},"Classes/SDLOnSystemRequest.html":{"name":"SDLOnSystemRequest","abstract":"

      An asynchronous request from the system for specific data from the device or the cloud or response to a request from the device or cloud Binary data can be included in hybrid part of message for some requests (such as Authentication request responses)

      "},"Classes/SDLOnTBTClientState.html":{"name":"SDLOnTBTClientState","abstract":"

      Provides applications with notifications specific to the current TBT client status on the module

      "},"Classes/SDLOnTouchEvent.html":{"name":"SDLOnTouchEvent","abstract":"

      Notifies about touch events on the screen’s prescribed area during video streaming

      "},"Classes/SDLOnVehicleData.html":{"name":"SDLOnVehicleData","abstract":"

      Callback for the periodic and non periodic vehicle data read function.

      "},"Classes/SDLOnWayPointChange.html":{"name":"SDLOnWayPointChange","abstract":"

      Notification which provides the entire LocationDetails when there is a change to any waypoints or destination.

      "},"Classes/SDLParameterPermissions.html":{"name":"SDLParameterPermissions","abstract":"

      Defining sets of parameters, which are permitted or prohibited for a given RPC.

      "},"Classes/SDLPerformAppServiceInteraction.html":{"name":"SDLPerformAppServiceInteraction","abstract":"

      App service providers will likely have different actions exposed to the module and app service consumers. It will be difficult to standardize these actions by RPC versions and can easily become stale. Therefore, we introduce a best-effort attempt to take actions on a service.

      "},"Classes/SDLPerformAppServiceInteractionResponse.html":{"name":"SDLPerformAppServiceInteractionResponse","abstract":"

      Undocumented

      "},"Classes/SDLPerformAudioPassThru.html":{"name":"SDLPerformAudioPassThru","abstract":"

      This will open an audio pass thru session. By doing so the app can receive"},"Classes.html#/c:objc(cs)SDLPerformAudioPassThruResponse":{"name":"SDLPerformAudioPassThruResponse","abstract":"

      Response to SDLPerformAudioPassThru

      "},"Classes/SDLPerformInteraction.html":{"name":"SDLPerformInteraction","abstract":"

      Performs an application-initiated interaction in which the user can select a choice from the passed choice set.

      "},"Classes/SDLPerformInteractionResponse.html":{"name":"SDLPerformInteractionResponse","abstract":"

      PerformInteraction Response is sent, when SDLPerformInteraction has been called

      "},"Classes/SDLPermissionItem.html":{"name":"SDLPermissionItem","abstract":"

      Undocumented

      "},"Classes/SDLPermissionManager.html":{"name":"SDLPermissionManager","abstract":"

      Undocumented

      "},"Classes/SDLPhoneCapability.html":{"name":"SDLPhoneCapability","abstract":"

      Extended capabilities of the module’s phone feature

      "},"Classes/SDLPinchGesture.html":{"name":"SDLPinchGesture","abstract":"

      Undocumented

      "},"Classes/SDLPresetBankCapabilities.html":{"name":"SDLPresetBankCapabilities","abstract":"

      Contains information about on-screen preset capabilities.

      "},"Classes/SDLPublishAppService.html":{"name":"SDLPublishAppService","abstract":"

      Registers a service offered by this app on the module."},"Classes/SDLPublishAppServiceResponse.html":{"name":"SDLPublishAppServiceResponse","abstract":"

      Undocumented

      "},"Classes/SDLPutFile.html":{"name":"SDLPutFile","abstract":"

      Used to push a binary data onto the SDL module from a mobile device, such as icons and album art.

      "},"Classes/SDLPutFileResponse.html":{"name":"SDLPutFileResponse","abstract":"

      Response to SDLPutFile

      "},"Classes/SDLRDSData.html":{"name":"SDLRDSData","abstract":"

      Include the data defined in Radio Data System, which is a communications protocol standard for embedding small amounts of digital information in conventional FM radio broadcasts.

      "},"Classes/SDLRGBColor.html":{"name":"SDLRGBColor","abstract":"

      Undocumented

      "},"Classes/SDLRPCMessage.html":{"name":"SDLRPCMessage","abstract":"

      Undocumented

      "},"Classes.html#/c:objc(cs)SDLRPCNotification":{"name":"SDLRPCNotification","abstract":"

      An RPC sent from the head unit to the app about some data change, such as a button was pressed

      "},"Classes/SDLRPCNotificationNotification.html":{"name":"SDLRPCNotificationNotification","abstract":"

      An NSNotification object that makes retrieving internal SDLRPCNotification data easier

      "},"Classes/SDLRPCRequest.html":{"name":"SDLRPCRequest","abstract":"

      Undocumented

      "},"Classes/SDLRPCRequestNotification.html":{"name":"SDLRPCRequestNotification","abstract":"

      A NSNotification object that makes retrieving internal SDLRPCRequest data easier

      "},"Classes/SDLRPCResponse.html":{"name":"SDLRPCResponse","abstract":"

      Undocumented

      "},"Classes/SDLRPCResponseNotification.html":{"name":"SDLRPCResponseNotification","abstract":"

      A NSNotification object that makes retrieving internal SDLRPCResponse data easier

      "},"Classes/SDLRPCStruct.html":{"name":"SDLRPCStruct","abstract":"

      Undocumented

      "},"Classes/SDLRadioControlCapabilities.html":{"name":"SDLRadioControlCapabilities","abstract":"

      Contains information about a radio control module’s capabilities.

      "},"Classes/SDLRadioControlData.html":{"name":"SDLRadioControlData","abstract":"

      Include information (both read-only and changeable data) about a remote control radio module.

      "},"Classes/SDLReadDID.html":{"name":"SDLReadDID","abstract":"

      Non periodic vehicle data read request. This is an RPC to get diagnostics"},"Classes/SDLReadDIDResponse.html":{"name":"SDLReadDIDResponse","abstract":"

      A response to ReadDID

      "},"Classes/SDLRectangle.html":{"name":"SDLRectangle","abstract":"

      A struct describing a rectangle

      "},"Classes/SDLRegisterAppInterface.html":{"name":"SDLRegisterAppInterface","abstract":"

      Registers the application’s interface with SDL. The RegisterAppInterface RPC declares the properties of the app, including the messaging interface version, the app name, etc. The mobile application must establish its interface registration with SDL before any other interaction with SDL can take place. The registration lasts until it is terminated either by the application calling the SDLUnregisterAppInterface method, or by SDL sending an SDLOnAppInterfaceUnregistered notification, or by loss of the underlying transport connection, or closing of the underlying message transmission protocol RPC session.

      "},"Classes/SDLRegisterAppInterfaceResponse.html":{"name":"SDLRegisterAppInterfaceResponse","abstract":"

      Response to SDLRegisterAppInterface

      "},"Classes/SDLReleaseInteriorVehicleDataModule.html":{"name":"SDLReleaseInteriorVehicleDataModule","abstract":"

      Undocumented

      "},"Classes.html#/c:objc(cs)SDLReleaseInteriorVehicleDataModuleResponse":{"name":"SDLReleaseInteriorVehicleDataModuleResponse","abstract":"

      Undocumented

      "},"Classes/SDLRemoteControlCapabilities.html":{"name":"SDLRemoteControlCapabilities","abstract":"

      Capabilities of the remote control feature

      "},"Classes/SDLResetGlobalProperties.html":{"name":"SDLResetGlobalProperties","abstract":"

      Resets the passed global properties to their default values as defined by"},"Classes.html#/c:objc(cs)SDLResetGlobalPropertiesResponse":{"name":"SDLResetGlobalPropertiesResponse","abstract":"

      Response to ResetGlobalProperties

      "},"Classes/SDLSISData.html":{"name":"SDLSISData","abstract":"

      HD radio Station Information Service (SIS) data.

      "},"Classes/SDLScreenManager.html":{"name":"SDLScreenManager","abstract":"

      Undocumented

      "},"Classes/SDLScreenParams.html":{"name":"SDLScreenParams","abstract":"

      A struct in DisplayCapabilities describing parameters related to a video / touch input area

      "},"Classes/SDLScrollableMessage.html":{"name":"SDLScrollableMessage","abstract":"

      Creates a full screen overlay containing a large block of formatted text that can be scrolled with buttons available.

      "},"Classes.html#/c:objc(cs)SDLScrollableMessageResponse":{"name":"SDLScrollableMessageResponse","abstract":"

      Response to SDLScrollableMessage

      "},"Classes/SDLSeatControlCapabilities.html":{"name":"SDLSeatControlCapabilities","abstract":"

      Include information about a seat control capabilities.

      "},"Classes/SDLSeatControlData.html":{"name":"SDLSeatControlData","abstract":"

      Seat control data corresponds to SEAT ModuleType.

      "},"Classes/SDLSeatLocation.html":{"name":"SDLSeatLocation","abstract":"

      Describes the location of a seat

      "},"Classes/SDLSeatLocationCapability.html":{"name":"SDLSeatLocationCapability","abstract":"

      Contains information about the locations of each seat.

      "},"Classes/SDLSeatMemoryAction.html":{"name":"SDLSeatMemoryAction","abstract":"

      Specify the action to be performed.

      "},"Classes/SDLSendHapticData.html":{"name":"SDLSendHapticData","abstract":"

      Sends the spatial data gathered from SDLCarWindow or VirtualDisplayEncoder to the HMI. This data will be utilized by the HMI to determine how and when haptic events should occur.

      "},"Classes.html#/c:objc(cs)SDLSendHapticDataResponse":{"name":"SDLSendHapticDataResponse","abstract":"

      Response to SDLSendHapticData

      "},"Classes/SDLSendLocation.html":{"name":"SDLSendLocation","abstract":"

      Undocumented

      "},"Classes.html#/c:objc(cs)SDLSendLocationResponse":{"name":"SDLSendLocationResponse","abstract":"

      Response to SDLSendLocation

      "},"Classes/SDLSetAppIcon.html":{"name":"SDLSetAppIcon","abstract":"

      Used to set existing local file on SDL as the app’s icon. Not supported on"},"Classes.html#/c:objc(cs)SDLSetAppIconResponse":{"name":"SDLSetAppIconResponse","abstract":"

      Response to SDLSetAppIcon

      "},"Classes/SDLSetCloudAppProperties.html":{"name":"SDLSetCloudAppProperties","abstract":"

      RPC used to enable/disable a cloud application and set authentication data

      "},"Classes.html#/c:objc(cs)SDLSetCloudAppPropertiesResponse":{"name":"SDLSetCloudAppPropertiesResponse","abstract":"

      The response to SetCloudAppProperties

      "},"Classes/SDLSetDisplayLayout.html":{"name":"SDLSetDisplayLayout","abstract":"

      Used to set an alternate display layout. If not sent, default screen for"},"Classes/SDLSetDisplayLayoutResponse.html":{"name":"SDLSetDisplayLayoutResponse","abstract":"

      Response to SDLSetDisplayLayout

      "},"Classes/SDLSetGlobalProperties.html":{"name":"SDLSetGlobalProperties","abstract":"

      Sets global property values

      "},"Classes.html#/c:objc(cs)SDLSetGlobalPropertiesResponse":{"name":"SDLSetGlobalPropertiesResponse","abstract":"

      Response to SDLSetGlobalProperties

      "},"Classes/SDLSetInteriorVehicleData.html":{"name":"SDLSetInteriorVehicleData","abstract":"

      This RPC allows a remote control type mobile application to"},"Classes/SDLSetInteriorVehicleDataResponse.html":{"name":"SDLSetInteriorVehicleDataResponse","abstract":"

      Response to SDLSetInteriorVehicleData

      "},"Classes/SDLSetMediaClockTimer.html":{"name":"SDLSetMediaClockTimer","abstract":"

      Sets the media clock/timer value and the update method (e.g.count-up,"},"Classes.html#/c:objc(cs)SDLSetMediaClockTimerResponse":{"name":"SDLSetMediaClockTimerResponse","abstract":"

      Response to SDLSetMediaClockTimer

      "},"Classes/SDLShow.html":{"name":"SDLShow","abstract":"

      Updates the application’s display text area, regardless of whether or not"},"Classes/SDLShowAppMenu.html":{"name":"SDLShowAppMenu","abstract":"

      Used by an app to show the app’s menu, typically this is used by a navigation app if the menu button is hidden.

      "},"Classes.html#/c:objc(cs)SDLShowAppMenuResponse":{"name":"SDLShowAppMenuResponse","abstract":"

      Response to the request to show the app menu.

      "},"Classes/SDLShowConstantTBT.html":{"name":"SDLShowConstantTBT","abstract":"

      This RPC is used to update the user with navigation information for the constantly shown screen (base screen), but also for the alert maneuver screen.

      "},"Classes.html#/c:objc(cs)SDLShowConstantTBTResponse":{"name":"SDLShowConstantTBTResponse","abstract":"

      Response to SDLShowConstantTBT

      "},"Classes.html#/c:objc(cs)SDLShowResponse":{"name":"SDLShowResponse","abstract":"

      Response to SDLShow

      "},"Classes/SDLSingleTireStatus.html":{"name":"SDLSingleTireStatus","abstract":"

      Tire pressure status of a single tire.

      "},"Classes/SDLSlider.html":{"name":"SDLSlider","abstract":"

      Creates a full screen or pop-up overlay (depending on platform) with a single user controlled slider.

      "},"Classes/SDLSliderResponse.html":{"name":"SDLSliderResponse","abstract":"

      Response to SDLSlider

      "},"Classes/SDLSoftButton.html":{"name":"SDLSoftButton","abstract":"

      Describes an on-screen button which may be presented in various contexts, e.g. templates or alerts

      "},"Classes/SDLSoftButtonCapabilities.html":{"name":"SDLSoftButtonCapabilities","abstract":"

      Contains information about a SoftButton’s capabilities.

      "},"Classes/SDLSoftButtonObject.html":{"name":"SDLSoftButtonObject","abstract":"

      A soft button wrapper object that is capable of storing and switching between states

      "},"Classes/SDLSoftButtonState.html":{"name":"SDLSoftButtonState","abstract":"

      Undocumented

      "},"Classes/SDLSpeak.html":{"name":"SDLSpeak","abstract":"

      Speaks a phrase over the vehicle audio system using SDL’s TTS (text-to-speech) engine. The provided text to be spoken can be simply a text phrase, or it can consist of phoneme specifications to direct SDL’s TTS engine to speak a speech-sculpted phrase.

      "},"Classes.html#/c:objc(cs)SDLSpeakResponse":{"name":"SDLSpeakResponse","abstract":"

      Response to SDLSpeak

      "},"Classes/SDLStartTime.html":{"name":"SDLStartTime","abstract":"

      Describes the hour, minute and second values used to set the media clock.

      "},"Classes/SDLStationIDNumber.html":{"name":"SDLStationIDNumber","abstract":"

      Describes the hour, minute and second values used to set the media clock.

      "},"Classes/SDLStreamingMediaConfiguration.html":{"name":"SDLStreamingMediaConfiguration","abstract":"

      Undocumented

      "},"Classes/SDLStreamingMediaManager.html":{"name":"SDLStreamingMediaManager","abstract":"

      Undocumented

      "},"Classes/SDLStreamingVideoScaleManager.html":{"name":"SDLStreamingVideoScaleManager","abstract":"

      This class consolidates the logic of scaling between the view controller’s coordinate system and the display’s coordinate system.

      "},"Classes/SDLSubscribeButton.html":{"name":"SDLSubscribeButton","abstract":"

      Establishes a subscription to button notifications for HMI buttons. Buttons"},"Classes.html#/c:objc(cs)SDLSubscribeButtonResponse":{"name":"SDLSubscribeButtonResponse","abstract":"

      Response to SDLSubscribeButton

      "},"Classes/SDLSubscribeVehicleData.html":{"name":"SDLSubscribeVehicleData","abstract":"

      Subscribes to specific published vehicle data items. The data will be only sent if it has changed. The application will be notified by the onVehicleData notification whenever new data is available. The update rate is dependent on sensors, vehicle architecture and vehicle type.

      "},"Classes/SDLSubscribeVehicleDataResponse.html":{"name":"SDLSubscribeVehicleDataResponse","abstract":"

      Response to SDLSubscribeVehicleData

      "},"Classes.html#/c:objc(cs)SDLSubscribeWayPoints":{"name":"SDLSubscribeWayPoints","abstract":"

      A SDLSubscribeWaypoints can be sent to subscribe"},"Classes.html#/c:objc(cs)SDLSubscribeWayPointsResponse":{"name":"SDLSubscribeWayPointsResponse","abstract":"

      Response to SubscribeWayPoints

      "},"Classes/SDLSyncMsgVersion.html":{"name":"SDLSyncMsgVersion","abstract":"

      Specifies the version number of the SDL V4 interface. This is used by both the application and SDL to declare what interface version each is using.

      "},"Classes.html#/c:objc(cs)SDLSyncPData":{"name":"SDLSyncPData","abstract":"

      Undocumented

      "},"Classes.html#/c:objc(cs)SDLSyncPDataResponse":{"name":"SDLSyncPDataResponse","abstract":"

      Response to SyncPData

      "},"Classes/SDLSystemCapability.html":{"name":"SDLSystemCapability","abstract":"

      The systemCapabilityType indicates which type of data should be changed and identifies which data object exists in this struct. For example, if the SystemCapability Type is NAVIGATION then a navigationCapability should exist.

      "},"Classes/SDLSystemCapabilityManager.html":{"name":"SDLSystemCapabilityManager","abstract":"

      A manager that handles updating and subscribing to SDL capabilities.

      "},"Classes/SDLSystemRequest.html":{"name":"SDLSystemRequest","abstract":"

      Undocumented

      "},"Classes/SDLTTSChunk.html":{"name":"SDLTTSChunk","abstract":"

      Specifies what is to be spoken. This can be simply a text phrase, which SDL will speak according to its own rules. It can also be phonemes from either the Microsoft SAPI phoneme set, or from the LHPLUS phoneme set. It can also be a pre-recorded sound in WAV format (either developer-defined, or provided by the SDL platform).

      "},"Classes/SDLTemperature.html":{"name":"SDLTemperature","abstract":"

      Struct representing a temperature.

      "},"Classes/SDLTemplateColorScheme.html":{"name":"SDLTemplateColorScheme","abstract":"

      Undocumented

      "},"Classes/SDLTemplateConfiguration.html":{"name":"SDLTemplateConfiguration","abstract":"

      Used to set an alternate template layout to a window.

      "},"Classes/SDLTextField.html":{"name":"SDLTextField","abstract":"

      Struct defining the characteristics of a displayed field on the HMI.

      "},"Classes/SDLTireStatus.html":{"name":"SDLTireStatus","abstract":"

      Struct used in Vehicle Data; the status and pressure of the tires.

      "},"Classes/SDLTouch.html":{"name":"SDLTouch","abstract":"

      Undocumented

      "},"Classes/SDLTouchCoord.html":{"name":"SDLTouchCoord","abstract":"

      The coordinate of a touch, used in a touch event

      "},"Classes/SDLTouchEvent.html":{"name":"SDLTouchEvent","abstract":"

      A touch which occurred on the IVI system during projection

      "},"Classes/SDLTouchEventCapabilities.html":{"name":"SDLTouchEventCapabilities","abstract":"

      The capabilities of touches during projection applications

      "},"Classes/SDLTouchManager.html":{"name":"SDLTouchManager","abstract":"

      Undocumented

      "},"Classes/SDLTurn.html":{"name":"SDLTurn","abstract":"

      A struct used in UpdateTurnList for Turn-by-Turn navigation applications

      "},"Classes/SDLUnpublishAppService.html":{"name":"SDLUnpublishAppService","abstract":"

      Unpublish an existing service published by this application.

      "},"Classes.html#/c:objc(cs)SDLUnpublishAppServiceResponse":{"name":"SDLUnpublishAppServiceResponse","abstract":"

      The response to UnpublishAppService

      "},"Classes.html#/c:objc(cs)SDLUnregisterAppInterface":{"name":"SDLUnregisterAppInterface","abstract":"

      Terminates an application’s interface registration. This causes SDL® to"},"Classes.html#/c:objc(cs)SDLUnregisterAppInterfaceResponse":{"name":"SDLUnregisterAppInterfaceResponse","abstract":"

      Response to UnregisterAppInterface

      "},"Classes/SDLUnsubscribeButton.html":{"name":"SDLUnsubscribeButton","abstract":"

      Deletes a subscription to button notifications for the specified button. For"},"Classes.html#/c:objc(cs)SDLUnsubscribeButtonResponse":{"name":"SDLUnsubscribeButtonResponse","abstract":"

      Response to UnsubscribeButton

      "},"Classes/SDLUnsubscribeVehicleData.html":{"name":"SDLUnsubscribeVehicleData","abstract":"

      This function is used to unsubscribe the notifications from the"},"Classes/SDLUnsubscribeVehicleDataResponse.html":{"name":"SDLUnsubscribeVehicleDataResponse","abstract":"

      Response to UnsubscribeVehicleData

      "},"Classes.html#/c:objc(cs)SDLUnsubscribeWayPoints":{"name":"SDLUnsubscribeWayPoints","abstract":"

      Request to unsubscribe from navigation WayPoints and Destination

      "},"Classes.html#/c:objc(cs)SDLUnsubscribeWayPointsResponse":{"name":"SDLUnsubscribeWayPointsResponse","abstract":"

      Response to UnsubscribeWayPoints

      "},"Classes/SDLUpdateTurnList.html":{"name":"SDLUpdateTurnList","abstract":"

      Updates the list of next maneuvers, which can be requested by the user pressing the softbutton

      "},"Classes.html#/c:objc(cs)SDLUpdateTurnListResponse":{"name":"SDLUpdateTurnListResponse","abstract":"

      Response to UpdateTurnList

      "},"Classes/SDLVehicleDataResult.html":{"name":"SDLVehicleDataResult","abstract":"

      Individual published data request result

      "},"Classes/SDLVehicleType.html":{"name":"SDLVehicleType","abstract":"

      Describes the type of vehicle the mobile phone is connected with.

      "},"Classes/SDLVersion.html":{"name":"SDLVersion","abstract":"

      Undocumented

      "},"Classes/SDLVideoStreamingCapability.html":{"name":"SDLVideoStreamingCapability","abstract":"

      Contains information about this system’s video streaming capabilities

      "},"Classes/SDLVideoStreamingFormat.html":{"name":"SDLVideoStreamingFormat","abstract":"

      An available format for video streaming in projection applications

      "},"Classes/SDLVoiceCommand.html":{"name":"SDLVoiceCommand","abstract":"

      Undocumented

      "},"Classes/SDLVRHelpItem.html":{"name":"SDLVRHelpItem","abstract":"

      A help item for voice commands, used locally in interaction lists and globally

      "},"Classes/SDLWeatherAlert.html":{"name":"SDLWeatherAlert","abstract":"

      Undocumented

      "},"Classes/SDLWeatherData.html":{"name":"SDLWeatherData","abstract":"

      Undocumented

      "},"Classes/SDLWeatherServiceData.html":{"name":"SDLWeatherServiceData","abstract":"

      This data is related to what a weather service would provide.

      "},"Classes/SDLWeatherServiceManifest.html":{"name":"SDLWeatherServiceManifest","abstract":"

      A weather service manifest.

      "},"Classes/SDLWindowCapability.html":{"name":"SDLWindowCapability","abstract":"

      Reflects content of DisplayCapabilities, ButtonCapabilities and SoftButtonCapabilities

      "},"Classes/SDLWindowTypeCapabilities.html":{"name":"SDLWindowTypeCapabilities","abstract":"

      Used to inform an app how many window instances per type that can be created.

      "},"Categories/NSString%28SDLEnum%29.html#/c:objc(cs)NSString(im)isEqualToEnum:":{"name":"-isEqualToEnum:","abstract":"

      Returns whether or not two enums are equal.

      ","parent_name":"NSString(SDLEnum)"},"Categories/NSString%28SDLEnum%29.html":{"name":"NSString(SDLEnum)","abstract":"

      Undocumented

      "},"Categories.html":{"name":"Categories","abstract":"

      The following categories are available globally.

      "},"Classes.html":{"name":"Classes","abstract":"

      The following classes are available globally.

      "},"Constants.html":{"name":"Constants","abstract":"

      The following constants are available globally.

      "},"Enums.html":{"name":"Enumerations","abstract":"

      The following enumerations are available globally.

      "},"Protocols.html":{"name":"Protocols","abstract":"

      The following protocols are available globally.

      "},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"

      The following type definitions are available globally.

      "}} \ No newline at end of file +{"Type%20Definitions/SDLTouchIdentifier/.html#/c:@EA@SDLTouchIdentifier@SDLTouchIdentifierFirstFinger":{"name":"SDLTouchIdentifierFirstFinger","abstract":"

      Touch was first finger

      "},"Type%20Definitions/SDLTouchIdentifier/.html#/c:@EA@SDLTouchIdentifier@SDLTouchIdentifierSecondFinger":{"name":"SDLTouchIdentifierSecondFinger","abstract":"

      Touch was second finger

      "},"Type%20Definitions.html#/c:SDLAmbientLightStatus.h@T@SDLAmbientLightStatus":{"name":"SDLAmbientLightStatus","abstract":"

      Reflects the status of the ambient light sensor for headlamps

      "},"Type%20Definitions.html#/c:SDLAppHMIType.h@T@SDLAppHMIType":{"name":"SDLAppHMIType","abstract":"

      Enumeration listing possible app hmi types.

      "},"Type%20Definitions.html#/c:SDLAppInterfaceUnregisteredReason.h@T@SDLAppInterfaceUnregisteredReason":{"name":"SDLAppInterfaceUnregisteredReason","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLAppServiceType.h@T@SDLAppServiceType":{"name":"SDLAppServiceType","abstract":"

      Enumeration listing possible app service types.

      "},"Type%20Definitions.html#/c:SDLAudioStreamingIndicator.h@T@SDLAudioStreamingIndicator":{"name":"SDLAudioStreamingIndicator","abstract":"

      Enumeration listing possible indicators of audio streaming changes

      "},"Type%20Definitions.html#/c:SDLAudioStreamingState.h@T@SDLAudioStreamingState":{"name":"SDLAudioStreamingState","abstract":"

      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

      "},"Type%20Definitions.html#/c:SDLAudioType.h@T@SDLAudioType":{"name":"SDLAudioType","abstract":"

      Describes different audio type options for PerformAudioPassThru

      "},"Type%20Definitions.html#/c:SDLBitsPerSample.h@T@SDLBitsPerSample":{"name":"SDLBitsPerSample","abstract":"

      Describes different bit depth options for PerformAudioPassThru

      "},"Type%20Definitions.html#/c:SDLButtonEventMode.h@T@SDLButtonEventMode":{"name":"SDLButtonEventMode","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLButtonName.h@T@SDLButtonName":{"name":"SDLButtonName","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLButtonPressMode.h@T@SDLButtonPressMode":{"name":"SDLButtonPressMode","abstract":"

      Indicates whether this is a LONG or SHORT button press

      "},"Type%20Definitions.html#/c:SDLCarModeStatus.h@T@SDLCarModeStatus":{"name":"SDLCarModeStatus","abstract":"

      Describes the carmode the vehicle is in. Used in ClusterModeStatus

      "},"Type%20Definitions.html#/c:SDLCharacterSet.h@T@SDLCharacterSet":{"name":"SDLCharacterSet","abstract":"

      Character sets supported by SDL. Used to describe text field capabilities.

      "},"Type%20Definitions.html#/c:SDLChoiceSet.h@T@SDLChoiceSetCanceledHandler":{"name":"SDLChoiceSetCanceledHandler","abstract":"

      Notifies the subscriber that the choice set should be cancelled.

      "},"Type%20Definitions.html#/c:SDLCompassDirection.h@T@SDLCompassDirection":{"name":"SDLCompassDirection","abstract":"

      The list of potential compass directions. Used in GPS data

      "},"Type%20Definitions.html#/c:SDLComponentVolumeStatus.h@T@SDLComponentVolumeStatus":{"name":"SDLComponentVolumeStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDefrostZone.h@T@SDLDefrostZone":{"name":"SDLDefrostZone","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDeliveryMode.h@T@SDLDeliveryMode":{"name":"SDLDeliveryMode","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDeviceLevelStatus.h@T@SDLDeviceLevelStatus":{"name":"SDLDeviceLevelStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDimension.h@T@SDLDimension":{"name":"SDLDimension","abstract":"

      The supported dimensions of the GPS. Used in GPSData

      "},"Type%20Definitions.html#/c:SDLDirection.h@T@SDLDirection":{"name":"SDLDirection","abstract":"

      A navigation direction.

      "},"Type%20Definitions.html#/c:SDLDisplayMode.h@T@SDLDisplayMode":{"name":"SDLDisplayMode","abstract":"

      Identifies the various display types used by SDL.

      "},"Type%20Definitions.html#/c:SDLDisplayType.h@T@SDLDisplayType":{"name":"SDLDisplayType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLDistanceUnit.h@T@SDLDistanceUnit":{"name":"SDLDistanceUnit","abstract":"

      Wiper Status

      "},"Type%20Definitions.html#/c:SDLDriverDistractionState.h@T@SDLDriverDistractionState":{"name":"SDLDriverDistractionState","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLECallConfirmationStatus.h@T@SDLECallConfirmationStatus":{"name":"SDLECallConfirmationStatus","abstract":"

      Reflects the status of the eCall Notification. Used in ECallInfo

      "},"Type%20Definitions.html#/c:SDLElectronicParkBrakeStatus.h@T@SDLElectronicParkBrakeStatus":{"name":"SDLElectronicParkBrakeStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLEmergencyEventType.h@T@SDLEmergencyEventType":{"name":"SDLEmergencyEventType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLEnum.h@T@SDLEnum":{"name":"SDLEnum","abstract":"

      NSString SDLEnum typedef

      "},"Type%20Definitions.html#/c:SDLFileManager.h@T@SDLFileManagerStartupCompletionHandler":{"name":"SDLFileManagerStartupCompletionHandler","abstract":"

      The handler that is called when the manager is set up or failed to set up with an error."},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileName":{"name":"SDLFileName","abstract":"

      Typedef SDLFileName

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerUploadCompletionHandler":{"name":"SDLFileManagerUploadCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiUploadCompletionHandler":{"name":"SDLFileManagerMultiUploadCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiUploadProgressHandler":{"name":"SDLFileManagerMultiUploadProgressHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerDeleteCompletionHandler":{"name":"SDLFileManagerDeleteCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiDeleteCompletionHandler":{"name":"SDLFileManagerMultiDeleteCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerListFilesCompletionHandler":{"name":"SDLFileManagerListFilesCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerUploadArtworkCompletionHandler":{"name":"SDLFileManagerUploadArtworkCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiUploadArtworkCompletionHandler":{"name":"SDLFileManagerMultiUploadArtworkCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerMultiUploadArtworkProgressHandler":{"name":"SDLFileManagerMultiUploadArtworkProgressHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFileType.h@T@SDLFileType":{"name":"SDLFileType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLFuelCutoffStatus.h@T@SDLFuelCutoffStatus":{"name":"SDLFuelCutoffStatus","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLFuelType.h@T@SDLFuelType":{"name":"SDLFuelType","abstract":"

      Enumeration listing possible fuel types.

      "},"Type%20Definitions.html#/c:SDLGlobalProperty.h@T@SDLGlobalProperty":{"name":"SDLGlobalProperty","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLHMILevel.h@T@SDLHMILevel":{"name":"SDLHMILevel","abstract":"

      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

      "},"Type%20Definitions.html#/c:SDLHMIZoneCapabilities.h@T@SDLHMIZoneCapabilities":{"name":"SDLHMIZoneCapabilities","abstract":"

      Specifies HMI Zones in the vehicle. Used in RegisterAppInterfaceResponse

      "},"Type%20Definitions.html#/c:SDLHybridAppPreference.h@T@SDLHybridAppPreference":{"name":"SDLHybridAppPreference","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLIgnitionStableStatus.h@T@SDLIgnitionStableStatus":{"name":"SDLIgnitionStableStatus","abstract":"

      Reflects the ignition switch stability. Used in BodyInformation

      "},"Type%20Definitions.html#/c:SDLIgnitionStatus.h@T@SDLIgnitionStatus":{"name":"SDLIgnitionStatus","abstract":"

      Reflects the status of ignition. Used in BodyInformation.

      "},"Type%20Definitions.html#/c:SDLImageFieldName.h@T@SDLImageFieldName":{"name":"SDLImageFieldName","abstract":"

      The name that identifies the filed. Used in DisplayCapabilities.

      "},"Type%20Definitions.html#/c:SDLImageType.h@T@SDLImageType":{"name":"SDLImageType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLInteractionMode.h@T@SDLInteractionMode":{"name":"SDLInteractionMode","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLKeyboardDelegate.h@T@SDLKeyboardAutocompleteCompletionHandler":{"name":"SDLKeyboardAutocompleteCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLKeyboardDelegate.h@T@SDLKeyboardAutoCompleteResultsHandler":{"name":"SDLKeyboardAutoCompleteResultsHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLKeyboardDelegate.h@T@SDLKeyboardCharacterSetCompletionHandler":{"name":"SDLKeyboardCharacterSetCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLKeyboardEvent.h@T@SDLKeyboardEvent":{"name":"SDLKeyboardEvent","abstract":"

      Enumeration listing possible keyboard events. Used in OnKeyboardInput.

      "},"Type%20Definitions.html#/c:SDLKeyboardLayout.h@T@SDLKeyboardLayout":{"name":"SDLKeyboardLayout","abstract":"

      Enumeration listing possible keyboard layouts. Used in KeyboardProperties.

      "},"Type%20Definitions.html#/c:SDLKeypressMode.h@T@SDLKeypressMode":{"name":"SDLKeypressMode","abstract":"

      Enumeration listing possible keyboard events.

      "},"Type%20Definitions.html#/c:SDLLanguage.h@T@SDLLanguage":{"name":"SDLLanguage","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLLayoutMode.h@T@SDLLayoutMode":{"name":"SDLLayoutMode","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLLightName.h@T@SDLLightName":{"name":"SDLLightName","abstract":"

      The name that identifies the Light

      "},"Type%20Definitions.html#/c:SDLLightStatus.h@T@SDLLightStatus":{"name":"SDLLightStatus","abstract":"

      Reflects the status of Light.

      "},"Type%20Definitions.html#/c:SDLLockScreenStatus.h@T@SDLLockScreenStatus":{"name":"SDLLockScreenStatus","abstract":"

      Describes what the status of the lock screen should be

      "},"Type%20Definitions.html#/c:SDLLockScreenViewController.h@T@SwipeGestureCallbackBlock":{"name":"SwipeGestureCallbackBlock","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLLogConstants.h@T@SDLLogFilterBlock":{"name":"SDLLogFilterBlock","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLMaintenanceModeStatus.h@T@SDLMaintenanceModeStatus":{"name":"SDLMaintenanceModeStatus","abstract":"

      Describes the maintenence mode. Used in nothing.

      "},"Type%20Definitions.html#/c:SDLManager.h@T@SDLManagerReadyBlock":{"name":"SDLManagerReadyBlock","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLManager.h@T@SDLRPCUpdatedBlock":{"name":"SDLRPCUpdatedBlock","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLMassageCushion.h@T@SDLMassageCushion":{"name":"SDLMassageCushion","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLMassageMode.h@T@SDLMassageMode":{"name":"SDLMassageMode","abstract":"

      The List possible modes of a massage zone.

      "},"Type%20Definitions.html#/c:SDLMassageZone.h@T@SDLMassageZone":{"name":"SDLMassageZone","abstract":"

      List possible zones of a multi-contour massage seat.

      "},"Type%20Definitions.html#/c:SDLMediaClockFormat.h@T@SDLMediaClockFormat":{"name":"SDLMediaClockFormat","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLMediaType.h@T@SDLMediaType":{"name":"SDLMediaType","abstract":"

      Enumeration listing possible media types.

      "},"Type%20Definitions.html#/c:SDLMenuCell.h@T@SDLMenuCellSelectionHandler":{"name":"SDLMenuCellSelectionHandler","abstract":"

      The handler to run when a menu item is selected.

      "},"Type%20Definitions.html#/c:SDLMenuLayout.h@T@SDLMenuLayout":{"name":"SDLMenuLayout","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLMetadataType.h@T@SDLMetadataType":{"name":"SDLMetadataType","abstract":"

      Text Field metadata types. Used in Show.

      "},"Type%20Definitions.html#/c:SDLModuleType.h@T@SDLModuleType":{"name":"SDLModuleType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNavigationAction.h@T@SDLNavigationAction":{"name":"SDLNavigationAction","abstract":"

      A navigation action.

      "},"Type%20Definitions.html#/c:SDLNavigationJunction.h@T@SDLNavigationJunction":{"name":"SDLNavigationJunction","abstract":"

      A navigation junction type.

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLNotificationName":{"name":"SDLNotificationName","abstract":"

      NSNotification names specific to incoming SDL RPC

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLNotificationUserInfoKey":{"name":"SDLNotificationUserInfoKey","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLAudioPassThruHandler":{"name":"SDLAudioPassThruHandler","abstract":"

      A handler used on SDLPerformAudioPassThru.

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLResponseHandler":{"name":"SDLResponseHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLMultipleRequestCompletionHandler":{"name":"SDLMultipleRequestCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLMultipleSequentialRequestProgressHandler":{"name":"SDLMultipleSequentialRequestProgressHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLMultipleAsyncRequestProgressHandler":{"name":"SDLMultipleAsyncRequestProgressHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLRPCButtonNotificationHandler":{"name":"SDLRPCButtonNotificationHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLNotificationConstants.h@T@SDLRPCCommandNotificationHandler":{"name":"SDLRPCCommandNotificationHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPRNDL.h@T@SDLPRNDL":{"name":"SDLPRNDL","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPermissionConstants.h@T@SDLPermissionRPCName":{"name":"SDLPermissionRPCName","abstract":"

      NSString typedef

      "},"Type%20Definitions.html#/c:SDLPermissionConstants.h@T@SDLPermissionObserverIdentifier":{"name":"SDLPermissionObserverIdentifier","abstract":"

      NSUUID typedef

      "},"Type%20Definitions.html#/c:SDLPermissionConstants.h@T@SDLPermissionsChangedHandler":{"name":"SDLPermissionsChangedHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPermissionStatus.h@T@SDLPermissionStatus":{"name":"SDLPermissionStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPowerModeQualificationStatus.h@T@SDLPowerModeQualificationStatus":{"name":"SDLPowerModeQualificationStatus","abstract":"

      Describes the power mode qualification status. Used in ClusterModeStatus.

      "},"Type%20Definitions.html#/c:SDLPowerModeStatus.h@T@SDLPowerModeStatus":{"name":"SDLPowerModeStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPredefinedLayout.h@T@SDLPredefinedLayout":{"name":"SDLPredefinedLayout","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLPrerecordedSpeech.h@T@SDLPrerecordedSpeech":{"name":"SDLPrerecordedSpeech","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLPrimaryAudioSource.h@T@SDLPrimaryAudioSource":{"name":"SDLPrimaryAudioSource","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLRPCFunctionNames.h@T@SDLRPCFunctionName":{"name":"SDLRPCFunctionName","abstract":"

      All RPC request / response / notification names

      "},"Type%20Definitions.html#/c:SDLRadioBand.h@T@SDLRadioBand":{"name":"SDLRadioBand","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLRadioState.h@T@SDLRadioState":{"name":"SDLRadioState","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLRequestType.h@T@SDLRequestType":{"name":"SDLRequestType","abstract":"

      A type of system request. Used in SystemRequest.

      "},"Type%20Definitions.html#/c:SDLResult.h@T@SDLResult":{"name":"SDLResult","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSamplingRate.h@T@SDLSamplingRate":{"name":"SDLSamplingRate","abstract":"

      Describes different sampling rates for PerformAudioPassThru and AudioPassThruCapabilities

      "},"Type%20Definitions.html#/c:SDLScreenManager.h@T@SDLScreenManagerUpdateCompletionHandler":{"name":"SDLScreenManagerUpdateCompletionHandler","abstract":"

      The handler run when the update has completed

      "},"Type%20Definitions.html#/c:SDLScreenManager.h@T@SDLPreloadChoiceCompletionHandler":{"name":"SDLPreloadChoiceCompletionHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSeatMemoryActionType.h@T@SDLSeatMemoryActionType":{"name":"SDLSeatMemoryActionType","abstract":"

      List of possible actions on Seat Meomry

      "},"Type%20Definitions.html#/c:SDLServiceUpdateReason.h@T@SDLServiceUpdateReason":{"name":"SDLServiceUpdateReason","abstract":"

      Enumeration listing possible service update reasons.

      "},"Type%20Definitions.html#/c:SDLSoftButtonType.h@T@SDLSoftButtonType":{"name":"SDLSoftButtonType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSpeechCapabilities.h@T@SDLSpeechCapabilities":{"name":"SDLSpeechCapabilities","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLStaticIconName.h@T@SDLStaticIconName":{"name":"SDLStaticIconName","abstract":"

      Static icon names

      "},"Type%20Definitions.html#/c:SDLStreamingMediaManagerConstants.h@T@SDLVideoStreamManagerState":{"name":"SDLVideoStreamManagerState","abstract":"

      The current state of the video stream manager

      "},"Type%20Definitions.html#/c:SDLStreamingMediaManagerConstants.h@T@SDLAudioStreamManagerState":{"name":"SDLAudioStreamManagerState","abstract":"

      The current state of the audio stream manager

      "},"Type%20Definitions.html#/c:SDLStreamingMediaManagerConstants.h@T@SDLAppState":{"name":"SDLAppState","abstract":"

      Typedef SDLAppState

      "},"Type%20Definitions.html#/c:SDLSupportedSeat.h@T@SDLSupportedSeat":{"name":"SDLSupportedSeat","abstract":"

      List possible seats that is a remote controllable seat.

      "},"Type%20Definitions.html#/c:SDLSystemAction.h@T@SDLSystemAction":{"name":"SDLSystemAction","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSystemCapabilityManager.h@T@SDLUpdateCapabilityHandler":{"name":"SDLUpdateCapabilityHandler","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSystemCapabilityManager.h@T@SDLCapabilityUpdateHandler":{"name":"SDLCapabilityUpdateHandler","abstract":"

      An observer block for whenever a subscription is called.

      "},"Type%20Definitions.html#/c:SDLSystemCapabilityType.h@T@SDLSystemCapabilityType":{"name":"SDLSystemCapabilityType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLSystemContext.h@T@SDLSystemContext":{"name":"SDLSystemContext","abstract":"

      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

      "},"Type%20Definitions.html#/c:SDLTBTState.h@T@SDLTBTState":{"name":"SDLTBTState","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLTPMS.h@T@SDLTPMS":{"name":"SDLTPMS","abstract":"

      An enum representing values of the tire pressure monitoring system

      "},"Type%20Definitions.html#/c:SDLTemperatureUnit.h@T@SDLTemperatureUnit":{"name":"SDLTemperatureUnit","abstract":"

      The unit of temperature to display. Used in Temperature.

      "},"Type%20Definitions.html#/c:SDLTextAlignment.h@T@SDLTextAlignment":{"name":"SDLTextAlignment","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLTextFieldName.h@T@SDLTextFieldName":{"name":"SDLTextFieldName","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLTimerMode.h@T@SDLTimerMode":{"name":"SDLTimerMode","abstract":"

      The direction of a timer. Used in nothing.

      "},"Type%20Definitions/SDLTouchIdentifier.html":{"name":"SDLTouchIdentifier","abstract":"

      Undocumented

      "},"Type%20Definitions.html#/c:SDLTouchManager.h@T@SDLTouchEventHandler":{"name":"SDLTouchEventHandler","abstract":"

      Handler for touch events

      "},"Type%20Definitions.html#/c:SDLTouchType.h@T@SDLTouchType":{"name":"SDLTouchType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLTriggerSource.h@T@SDLTriggerSource":{"name":"SDLTriggerSource","abstract":"

      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.

      "},"Type%20Definitions.html#/c:SDLTurnSignal.h@T@SDLTurnSignal":{"name":"SDLTurnSignal","abstract":"

      Enumeration that describes the status of the turn light indicator.

      "},"Type%20Definitions.html#/c:SDLUpdateMode.h@T@SDLUpdateMode":{"name":"SDLUpdateMode","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVehicleDataActiveStatus.h@T@SDLVehicleDataActiveStatus":{"name":"SDLVehicleDataActiveStatus","abstract":"

      Vehicle Data Activity Status. Used in nothing.

      "},"Type%20Definitions.html#/c:SDLVehicleDataEventStatus.h@T@SDLVehicleDataEventStatus":{"name":"SDLVehicleDataEventStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVehicleDataNotificationStatus.h@T@SDLVehicleDataNotificationStatus":{"name":"SDLVehicleDataNotificationStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVehicleDataResultCode.h@T@SDLVehicleDataResultCode":{"name":"SDLVehicleDataResultCode","abstract":"

      Vehicle Data Result Code. Used in DIDResult.

      "},"Type%20Definitions.html#/c:SDLVehicleDataStatus.h@T@SDLVehicleDataStatus":{"name":"SDLVehicleDataStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVehicleDataType.h@T@SDLVehicleDataType":{"name":"SDLVehicleDataType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVentilationMode.h@T@SDLVentilationMode":{"name":"SDLVentilationMode","abstract":"

      The ventilation mode. Used in ClimateControlCapabilities

      "},"Type%20Definitions.html#/c:SDLVideoStreamingCodec.h@T@SDLVideoStreamingCodec":{"name":"SDLVideoStreamingCodec","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVideoStreamingProtocol.h@T@SDLVideoStreamingProtocol":{"name":"SDLVideoStreamingProtocol","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVideoStreamingState.h@T@SDLVideoStreamingState":{"name":"SDLVideoStreamingState","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLVoiceCommand.h@T@SDLVoiceCommandSelectionHandler":{"name":"SDLVoiceCommandSelectionHandler","abstract":"

      The handler that will be called when the command is activated

      "},"Type%20Definitions.html#/c:SDLVrCapabilities.h@T@SDLVRCapabilities":{"name":"SDLVRCapabilities","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLWarningLightStatus.h@T@SDLWarningLightStatus":{"name":"SDLWarningLightStatus","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLWayPointType.h@T@SDLWayPointType":{"name":"SDLWayPointType","abstract":"

      The type of a navigation waypoint. Used in GetWayPoints.

      "},"Type%20Definitions.html#/c:SDLWindowType.h@T@SDLWindowType":{"name":"SDLWindowType","abstract":"

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

      "},"Type%20Definitions.html#/c:SDLWiperStatus.h@T@SDLWiperStatus":{"name":"SDLWiperStatus","abstract":"

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

      "},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceiveSingleTapForView:atPoint:":{"name":"-touchManager:didReceiveSingleTapForView:atPoint:","abstract":"

      A single tap was received

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceiveDoubleTapForView:atPoint:":{"name":"-touchManager:didReceiveDoubleTapForView:atPoint:","abstract":"

      A double tap was received

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:panningDidStartInView:atPoint:":{"name":"-touchManager:panningDidStartInView:atPoint:","abstract":"

      Panning started

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceivePanningFromPoint:toPoint:":{"name":"-touchManager:didReceivePanningFromPoint:toPoint:","abstract":"

      Panning moved between points

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:panningDidEndInView:atPoint:":{"name":"-touchManager:panningDidEndInView:atPoint:","abstract":"

      Panning ended

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:panningCanceledAtPoint:":{"name":"-touchManager:panningCanceledAtPoint:","abstract":"

      Panning canceled

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:pinchDidStartInView:atCenterPoint:":{"name":"-touchManager:pinchDidStartInView:atCenterPoint:","abstract":"

      Pinch did start

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceivePinchAtCenterPoint:withScale:":{"name":"-touchManager:didReceivePinchAtCenterPoint:withScale:","abstract":"

      @abstract","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:didReceivePinchInView:atCenterPoint:withScale:":{"name":"-touchManager:didReceivePinchInView:atCenterPoint:withScale:","abstract":"

      Pinch moved and changed scale

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:pinchDidEndInView:atCenterPoint:":{"name":"-touchManager:pinchDidEndInView:atCenterPoint:","abstract":"

      Pinch did end

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLTouchManagerDelegate.html#/c:objc(pl)SDLTouchManagerDelegate(im)touchManager:pinchCanceledAtCenterPoint:":{"name":"-touchManager:pinchCanceledAtCenterPoint:","abstract":"

      Pinch canceled

      ","parent_name":"SDLTouchManagerDelegate"},"Protocols/SDLStreamingMediaManagerDataSource.html#/c:objc(pl)SDLStreamingMediaManagerDataSource(im)preferredVideoFormatOrderFromHeadUnitPreferredOrder:":{"name":"-preferredVideoFormatOrderFromHeadUnitPreferredOrder:","abstract":"

      Implement to return a different preferred order of attempted format usage than the head unit’s preferred order. In nearly all cases, it’s best to simply return the head unit’s preferred order, or not implement this method (which does the same thing).

      ","parent_name":"SDLStreamingMediaManagerDataSource"},"Protocols/SDLStreamingMediaManagerDataSource.html#/c:objc(pl)SDLStreamingMediaManagerDataSource(im)resolutionFromHeadUnitPreferredResolution:":{"name":"-resolutionFromHeadUnitPreferredResolution:","abstract":"

      Implement to return a different resolution to use for video streaming than the head unit’s requested resolution. If you return a resolution that the head unit does not like, the manager will fail to start up. In nearly all cases, it’s best to simply return the head unit’s preferred order, or not implement this method (which does the same thing), and adapt your UI to the head unit’s preferred resolution instead.

      ","parent_name":"SDLStreamingMediaManagerDataSource"},"Protocols/SDLStreamingAudioManagerType.html#/c:objc(pl)SDLStreamingAudioManagerType(py)audioConnected":{"name":"audioConnected","abstract":"

      Whether or not the audio byte stream is currently connected

      ","parent_name":"SDLStreamingAudioManagerType"},"Protocols/SDLStreamingAudioManagerType.html#/c:objc(pl)SDLStreamingAudioManagerType(im)sendAudioData:":{"name":"-sendAudioData:","abstract":"

      Send audio data bytes over the audio byte stream

      ","parent_name":"SDLStreamingAudioManagerType"},"Protocols/SDLServiceEncryptionDelegate.html#/c:objc(pl)SDLServiceEncryptionDelegate(im)serviceEncryptionUpdatedOnService:encrypted:error:":{"name":"-serviceEncryptionUpdatedOnService:encrypted:error:","abstract":"

      Called when the encryption service has been.

      ","parent_name":"SDLServiceEncryptionDelegate"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(py)appId":{"name":"appId","abstract":"

      The app id of the app

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)initializeWithAppId:completionHandler:":{"name":"-initializeWithAppId:completionHandler:","abstract":"

      Initialize the SDL security library with the app’s id and a completion handler

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)stop":{"name":"-stop","abstract":"

      Stop the security library

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)runHandshakeWithClientData:error:":{"name":"-runHandshakeWithClientData:error:","abstract":"

      Run the SSL/TLS handshake

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)encryptData:withError:":{"name":"-encryptData:withError:","abstract":"

      Encrypt data using SSL/TLS

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(im)decryptData:withError:":{"name":"-decryptData:withError:","abstract":"

      Decrypt data using SSL/TLS

      ","parent_name":"SDLSecurityType"},"Protocols/SDLSecurityType.html#/c:objc(pl)SDLSecurityType(cm)availableMakes":{"name":"+availableMakes","abstract":"

      The vehicle makes this security library covers

      ","parent_name":"SDLSecurityType"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)managerDidDisconnect":{"name":"-managerDidDisconnect","abstract":"

      Called upon a disconnection from the remote system.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)hmiLevel:didChangeToLevel:":{"name":"-hmiLevel:didChangeToLevel:","abstract":"

      Called when the HMI level state of this application changes on the remote system. This is equivalent to the application’s state changes in iOS such as foreground, background, or closed.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)audioStreamingState:didChangeToState:":{"name":"-audioStreamingState:didChangeToState:","abstract":"

      Called when the audio streaming state of this application changes on the remote system. This refers to when streaming audio is audible to the user.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)systemContext:didChangeToContext:":{"name":"-systemContext:didChangeToContext:","abstract":"

      Called when the system context of this application changes on the remote system. This refers to whether or not a user-initiated interaction is in progress, and if so, what it is.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLManagerDelegate.html#/c:objc(pl)SDLManagerDelegate(im)managerShouldUpdateLifecycleToLanguage:":{"name":"-managerShouldUpdateLifecycleToLanguage:","abstract":"

      Called when the lifecycle manager detected a language mismatch. In case of a language mismatch the manager should change the apps registration by updating the lifecycle configuration to the specified language. If the app can support the specified language it should return an Object of SDLLifecycleConfigurationUpdate, otherwise it should return nil to indicate that the language is not supported.

      ","parent_name":"SDLManagerDelegate"},"Protocols/SDLLogTarget.html#/c:objc(pl)SDLLogTarget(cm)logger":{"name":"+logger","abstract":"

      A simple convenience initializer to create the object. This should not start up the logger.

      ","parent_name":"SDLLogTarget"},"Protocols/SDLLogTarget.html#/c:objc(pl)SDLLogTarget(im)setupLogger":{"name":"-setupLogger","abstract":"

      A call to setup the logger in whatever manner it needs to do so.

      ","parent_name":"SDLLogTarget"},"Protocols/SDLLogTarget.html#/c:objc(pl)SDLLogTarget(im)logWithLog:formattedLog:":{"name":"-logWithLog:formattedLog:","abstract":"

      Log a particular log using the model and the formatted log message to the target.

      ","parent_name":"SDLLogTarget"},"Protocols/SDLLogTarget.html#/c:objc(pl)SDLLogTarget(im)teardownLogger":{"name":"-teardownLogger","abstract":"

      The log target should be torn down. e.g. file handles should be closed

      ","parent_name":"SDLLogTarget"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)userDidSubmitInput:withEvent:":{"name":"-userDidSubmitInput:withEvent:","abstract":"

      The keyboard session completed with some input.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)keyboardDidAbortWithReason:":{"name":"-keyboardDidAbortWithReason:","abstract":"

      The keyboard session aborted.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)customKeyboardConfiguration":{"name":"-customKeyboardConfiguration","abstract":"

      Implement this in order to provide a custom keyboard configuration to just this keyboard. To apply default settings to all keyboards, see SDLScreenManager.keyboardConfiguration

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)updateAutocompleteWithInput:completionHandler:":{"name":"-updateAutocompleteWithInput:completionHandler:","abstract":"

      Implement this if you wish to update the KeyboardProperties.autoCompleteText as the user updates their input. This is called upon a KEYPRESS event.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)updateAutocompleteWithInput:autoCompleteResultsHandler:":{"name":"-updateAutocompleteWithInput:autoCompleteResultsHandler:","abstract":"

      Implement this if you wish to updated the KeyboardProperties.autoCompleteList as the user updates their input. This is called upon a KEYPRESS event.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)updateCharacterSetWithInput:completionHandler:":{"name":"-updateCharacterSetWithInput:completionHandler:","abstract":"

      Implement this if you wish to update the limitedCharacterSet as the user updates their input. This is called upon a KEYPRESS event.

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLKeyboardDelegate.html#/c:objc(pl)SDLKeyboardDelegate(im)keyboardDidSendEvent:text:":{"name":"-keyboardDidSendEvent:text:","abstract":"

      Implement this to be notified of all events occurring on the keyboard

      ","parent_name":"SDLKeyboardDelegate"},"Protocols/SDLChoiceSetDelegate.html#/c:objc(pl)SDLChoiceSetDelegate(im)choiceSet:didSelectChoice:withSource:atRowIndex:":{"name":"-choiceSet:didSelectChoice:withSource:atRowIndex:","abstract":"

      Delegate method called after a choice set item is selected

      ","parent_name":"SDLChoiceSetDelegate"},"Protocols/SDLChoiceSetDelegate.html#/c:objc(pl)SDLChoiceSetDelegate(im)choiceSet:didReceiveError:":{"name":"-choiceSet:didReceiveError:","abstract":"

      Delegate method called on an error

      ","parent_name":"SDLChoiceSetDelegate"},"Protocols/SDLAudioStreamManagerDelegate.html#/c:objc(pl)SDLAudioStreamManagerDelegate(im)audioStreamManager:fileDidFinishPlaying:successfully:":{"name":"-audioStreamManager:fileDidFinishPlaying:successfully:","abstract":"

      Called when a file from the SDLAudioStreamManager finishes playing

      ","parent_name":"SDLAudioStreamManagerDelegate"},"Protocols/SDLAudioStreamManagerDelegate.html#/c:objc(pl)SDLAudioStreamManagerDelegate(im)audioStreamManager:errorDidOccurForFile:error:":{"name":"-audioStreamManager:errorDidOccurForFile:error:","abstract":"

      Called when a file from the SDLAudioStreamManager could not play

      ","parent_name":"SDLAudioStreamManagerDelegate"},"Protocols/SDLAudioStreamManagerDelegate.html#/c:objc(pl)SDLAudioStreamManagerDelegate(im)audioStreamManager:dataBufferDidFinishPlayingSuccessfully:":{"name":"-audioStreamManager:dataBufferDidFinishPlayingSuccessfully:","abstract":"

      Called when a data buffer from the SDLAudioStreamManager finishes playing

      ","parent_name":"SDLAudioStreamManagerDelegate"},"Protocols/SDLAudioStreamManagerDelegate.html#/c:objc(pl)SDLAudioStreamManagerDelegate(im)audioStreamManager:errorDidOccurForDataBuffer:":{"name":"-audioStreamManager:errorDidOccurForDataBuffer:","abstract":"

      Called when a data buffer from the SDLAudioStreamManager could not play

      ","parent_name":"SDLAudioStreamManagerDelegate"},"Protocols.html#/c:objc(pl)SDLInt":{"name":"SDLInt","abstract":"

      A declaration that this NSNumber contains an NSInteger.

      "},"Protocols.html#/c:objc(pl)SDLUInt":{"name":"SDLUInt","abstract":"

      A declaration that this NSNumber contains an NSUInteger.

      "},"Protocols.html#/c:objc(pl)SDLBool":{"name":"SDLBool","abstract":"

      A declaration that this NSNumber contains a BOOL.

      "},"Protocols.html#/c:objc(pl)SDLFloat":{"name":"SDLFloat","abstract":"

      A declaration that this NSNumber contains a float.

      "},"Protocols/SDLAudioStreamManagerDelegate.html":{"name":"SDLAudioStreamManagerDelegate","abstract":"

      Delegate for the AudioStreamManager

      "},"Protocols/SDLChoiceSetDelegate.html":{"name":"SDLChoiceSetDelegate","abstract":"

      Delegate for the the SDLChoiceSet. Contains methods that get called when an action is taken on a choice cell.

      "},"Protocols/SDLKeyboardDelegate.html":{"name":"SDLKeyboardDelegate","abstract":"

      They delegate of a keyboard popup allowing customization at runtime of the keyboard.

      "},"Protocols/SDLLogTarget.html":{"name":"SDLLogTarget","abstract":"

      A protocol describing a place logs from SDLLogManager are logged to

      "},"Protocols/SDLManagerDelegate.html":{"name":"SDLManagerDelegate","abstract":"

      The manager’s delegate

      "},"Protocols/SDLSecurityType.html":{"name":"SDLSecurityType","abstract":"

      A protocol used by SDL Security libraries.

      "},"Protocols/SDLServiceEncryptionDelegate.html":{"name":"SDLServiceEncryptionDelegate","abstract":"

      Delegate for the encryption service.

      "},"Protocols/SDLStreamingAudioManagerType.html":{"name":"SDLStreamingAudioManagerType","abstract":"

      Streaming audio manager

      "},"Protocols/SDLStreamingMediaManagerDataSource.html":{"name":"SDLStreamingMediaManagerDataSource","abstract":"

      A data source for the streaming manager’s preferred resolutions and preferred formats.

      "},"Protocols/SDLTouchManagerDelegate.html":{"name":"SDLTouchManagerDelegate","abstract":"

      The delegate to be notified of processed touches such as pinches, pans, and taps

      "},"Enums/SDLStreamingEncryptionFlag.html#/c:@E@SDLStreamingEncryptionFlag@SDLStreamingEncryptionFlagNone":{"name":"SDLStreamingEncryptionFlagNone","abstract":"

      It should not be encrypted at all

      ","parent_name":"SDLStreamingEncryptionFlag"},"Enums/SDLStreamingEncryptionFlag.html#/c:@E@SDLStreamingEncryptionFlag@SDLStreamingEncryptionFlagAuthenticateOnly":{"name":"SDLStreamingEncryptionFlagAuthenticateOnly","abstract":"

      It should use SSL/TLS only to authenticate

      ","parent_name":"SDLStreamingEncryptionFlag"},"Enums/SDLStreamingEncryptionFlag.html#/c:@E@SDLStreamingEncryptionFlag@SDLStreamingEncryptionFlagAuthenticateAndEncrypt":{"name":"SDLStreamingEncryptionFlagAuthenticateAndEncrypt","abstract":"

      All data on these services should be encrypted using SSL/TLS

      ","parent_name":"SDLStreamingEncryptionFlag"},"Enums/SDLCarWindowRenderingType.html#/c:@E@SDLCarWindowRenderingType@SDLCarWindowRenderingTypeLayer":{"name":"SDLCarWindowRenderingTypeLayer","abstract":"

      Instead of rendering your UIViewController’s view, this will render the layer using renderInContext

      ","parent_name":"SDLCarWindowRenderingType"},"Enums/SDLCarWindowRenderingType.html#/c:@E@SDLCarWindowRenderingType@SDLCarWindowRenderingTypeViewAfterScreenUpdates":{"name":"SDLCarWindowRenderingTypeViewAfterScreenUpdates","abstract":"

      Renders your UIViewController’s view using drawViewHierarchyInRect:bounds afterScreenUpdates:YES

      ","parent_name":"SDLCarWindowRenderingType"},"Enums/SDLCarWindowRenderingType.html#/c:@E@SDLCarWindowRenderingType@SDLCarWindowRenderingTypeViewBeforeScreenUpdates":{"name":"SDLCarWindowRenderingTypeViewBeforeScreenUpdates","abstract":"

      Renders your UIViewController’s view using drawViewHierarchyInRect:bounds afterScreenUpdates:NO

      ","parent_name":"SDLCarWindowRenderingType"},"Enums/SDLRPCMessageType.html#/c:@E@SDLRPCMessageType@SDLRPCMessageTypeRequest":{"name":"SDLRPCMessageTypeRequest","abstract":"

      A request that will require a response

      ","parent_name":"SDLRPCMessageType"},"Enums/SDLRPCMessageType.html#/c:@E@SDLRPCMessageType@SDLRPCMessageTypeResponse":{"name":"SDLRPCMessageTypeResponse","abstract":"

      A response to a request

      ","parent_name":"SDLRPCMessageType"},"Enums/SDLRPCMessageType.html#/c:@E@SDLRPCMessageType@SDLRPCMessageTypeNotification":{"name":"SDLRPCMessageTypeNotification","abstract":"

      A message that does not have a response

      ","parent_name":"SDLRPCMessageType"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoHeartbeat":{"name":"SDLFrameInfoHeartbeat","abstract":"

      A ping packet that is sent to ensure the connection is still active and the service is still valid.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoStartService":{"name":"SDLFrameInfoStartService","abstract":"

      Requests that a specific type of service is started.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoStartServiceACK":{"name":"SDLFrameInfoStartServiceACK","abstract":"

      Acknowledges that the specific service has been started successfully.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoStartServiceNACK":{"name":"SDLFrameInfoStartServiceNACK","abstract":"

      Negatively acknowledges that the specific service was not started.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoEndService":{"name":"SDLFrameInfoEndService","abstract":"

      Requests that a specific type of service is ended.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoEndServiceACK":{"name":"SDLFrameInfoEndServiceACK","abstract":"

      Acknowledges that the specific service has been ended successfully.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoEndServiceNACK":{"name":"SDLFrameInfoEndServiceNACK","abstract":"

      Negatively acknowledges that the specific service was not ended or has not yet been started.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoRegisterSecondaryTransport":{"name":"SDLFrameInfoRegisterSecondaryTransport","abstract":"

      Notifies that a Secondary Transport has been established.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoRegisterSecondaryTransportACK":{"name":"SDLFrameInfoRegisterSecondaryTransportACK","abstract":"

      Acknowledges that the Secondary Transport has been recognized.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoRegisterSecondaryTransportNACK":{"name":"SDLFrameInfoRegisterSecondaryTransportNACK","abstract":"

      Negatively acknowledges that the Secondary Transport has not been recognized.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoTransportEventUpdate":{"name":"SDLFrameInfoTransportEventUpdate","abstract":"

      Indicates the status or configuration of transport(s) is/are updated.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoServiceDataAck":{"name":"SDLFrameInfoServiceDataAck","abstract":"

      Deprecated.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoHeartbeatACK":{"name":"SDLFrameInfoHeartbeatACK","abstract":"

      Acknowledges that a Heartbeat control packet has been received.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoSingleFrame":{"name":"SDLFrameInfoSingleFrame","abstract":"

      Payload contains a single packet.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoFirstFrame":{"name":"SDLFrameInfoFirstFrame","abstract":"

      First frame in a multiple frame payload.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLFrameInfo.html#/c:@E@SDLFrameInfo@SDLFrameInfoConsecutiveLastFrame":{"name":"SDLFrameInfoConsecutiveLastFrame","abstract":"

      Frame in a multiple frame payload.

      ","parent_name":"SDLFrameInfo"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeControl":{"name":"SDLServiceTypeControl","abstract":"

      The lowest level service available.

      ","parent_name":"SDLServiceType"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeRPC":{"name":"SDLServiceTypeRPC","abstract":"

      Used to send requests, responses, and notifications between an application and a head unit.

      ","parent_name":"SDLServiceType"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeAudio":{"name":"SDLServiceTypeAudio","abstract":"

      The application can start the audio service to send PCM audio data to the head unit. After the StartService packet is sent and the ACK received, the payload for the Audio Service is only PCM audio data.

      ","parent_name":"SDLServiceType"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeVideo":{"name":"SDLServiceTypeVideo","abstract":"

      The application can start the video service to send H.264 video data to the head unit. After the StartService packet is sent and the ACK received, the payload for the Video Service is only H.264 video data.

      ","parent_name":"SDLServiceType"},"Enums/SDLServiceType.html#/c:@E@SDLServiceType@SDLServiceTypeBulkData":{"name":"SDLServiceTypeBulkData","abstract":"

      Similar to the RPC Service but adds a bulk data field. The payload of a message sent via the Hybrid service consists of a Binary Header, JSON Data, and Bulk Data.

      ","parent_name":"SDLServiceType"},"Enums/SDLFrameType.html#/c:@E@SDLFrameType@SDLFrameTypeControl":{"name":"SDLFrameTypeControl","abstract":"

      Lowest-level type of packets. They can be sent over any of the defined services. They are used for the control of the services in which they are sent.

      ","parent_name":"SDLFrameType"},"Enums/SDLFrameType.html#/c:@E@SDLFrameType@SDLFrameTypeSingle":{"name":"SDLFrameTypeSingle","abstract":"

      Contains all the data for a particular packet in the payload. The majority of frames sent over the protocol utilize this frame type.

      ","parent_name":"SDLFrameType"},"Enums/SDLFrameType.html#/c:@E@SDLFrameType@SDLFrameTypeFirst":{"name":"SDLFrameTypeFirst","abstract":"

      The First Frame in a multiple frame payload contains information about the entire sequence of frames so that the receiving end can correctly parse all the frames and reassemble the entire payload. The payload of this frame is only eight bytes and contains information regarding the rest of the sequence.

      ","parent_name":"SDLFrameType"},"Enums/SDLFrameType.html#/c:@E@SDLFrameType@SDLFrameTypeConsecutive":{"name":"SDLFrameTypeConsecutive","abstract":"

      The Consecutive Frames in a multiple frame payload contain the actual raw data of the original payload. The parsed payload contained in each of the Consecutive Frames’ payloads should be buffered until the entire sequence is complete.

      ","parent_name":"SDLFrameType"},"Enums/SDLPredefinedWindows.html#/c:@E@SDLPredefinedWindows@SDLPredefinedWindowsDefaultWindow":{"name":"SDLPredefinedWindowsDefaultWindow","abstract":"

      The default window is a main window pre-created on behalf of the app.

      ","parent_name":"SDLPredefinedWindows"},"Enums/SDLPredefinedWindows.html#/c:@E@SDLPredefinedWindows@SDLPredefinedWindowsPrimaryWidget":{"name":"SDLPredefinedWindowsPrimaryWidget","abstract":"

      The primary widget of the app.

      ","parent_name":"SDLPredefinedWindows"},"Enums/SDLPermissionGroupStatus.html#/c:@E@SDLPermissionGroupStatus@SDLPermissionGroupStatusAllowed":{"name":"SDLPermissionGroupStatusAllowed","abstract":"

      Every RPC in the group is currently allowed.

      ","parent_name":"SDLPermissionGroupStatus"},"Enums/SDLPermissionGroupStatus.html#/c:@E@SDLPermissionGroupStatus@SDLPermissionGroupStatusDisallowed":{"name":"SDLPermissionGroupStatusDisallowed","abstract":"

      Every RPC in the group is currently disallowed.

      ","parent_name":"SDLPermissionGroupStatus"},"Enums/SDLPermissionGroupStatus.html#/c:@E@SDLPermissionGroupStatus@SDLPermissionGroupStatusMixed":{"name":"SDLPermissionGroupStatusMixed","abstract":"

      Some RPCs in the group are allowed and some disallowed.

      ","parent_name":"SDLPermissionGroupStatus"},"Enums/SDLPermissionGroupStatus.html#/c:@E@SDLPermissionGroupStatus@SDLPermissionGroupStatusUnknown":{"name":"SDLPermissionGroupStatusUnknown","abstract":"

      The current status of the group is unknown.

      ","parent_name":"SDLPermissionGroupStatus"},"Enums/SDLPermissionGroupType.html#/c:@E@SDLPermissionGroupType@SDLPermissionGroupTypeAllAllowed":{"name":"SDLPermissionGroupTypeAllAllowed","abstract":"

      Be notified when all of the RPC in the group are allowed, or, when they all stop being allowed in some sense, that is, when they were all allowed, and now they are not.

      ","parent_name":"SDLPermissionGroupType"},"Enums/SDLPermissionGroupType.html#/c:@E@SDLPermissionGroupType@SDLPermissionGroupTypeAny":{"name":"SDLPermissionGroupTypeAny","abstract":"

      Be notified when any change in availability occurs among the group.

      ","parent_name":"SDLPermissionGroupType"},"Enums/MenuCellState.html#/c:@E@MenuCellState@MenuCellStateDelete":{"name":"MenuCellStateDelete","abstract":"

      Marks the cell to be deleted

      ","parent_name":"MenuCellState"},"Enums/MenuCellState.html#/c:@E@MenuCellState@MenuCellStateAdd":{"name":"MenuCellStateAdd","abstract":"

      Marks the cell to be added

      ","parent_name":"MenuCellState"},"Enums/MenuCellState.html#/c:@E@MenuCellState@MenuCellStateKeep":{"name":"MenuCellStateKeep","abstract":"

      Marks the cell to be kept

      ","parent_name":"MenuCellState"},"Enums/SDLDynamicMenuUpdatesMode.html#/c:@E@SDLDynamicMenuUpdatesMode@SDLDynamicMenuUpdatesModeForceOn":{"name":"SDLDynamicMenuUpdatesModeForceOn","abstract":"

      Forces on compatibility mode. This will force the menu manager to delete and re-add each menu item for every menu update. This mode is generally not advised due to performance issues.

      ","parent_name":"SDLDynamicMenuUpdatesMode"},"Enums/SDLDynamicMenuUpdatesMode.html#/c:@E@SDLDynamicMenuUpdatesMode@SDLDynamicMenuUpdatesModeForceOff":{"name":"SDLDynamicMenuUpdatesModeForceOff","abstract":"

      This mode forces the menu manager to always dynamically update menu items for each menu update. This will provide the best performance but may cause ordering issues on some SYNC Gen 3 head units.

      ","parent_name":"SDLDynamicMenuUpdatesMode"},"Enums/SDLDynamicMenuUpdatesMode.html#/c:@E@SDLDynamicMenuUpdatesMode@SDLDynamicMenuUpdatesModeOnWithCompatibility":{"name":"SDLDynamicMenuUpdatesModeOnWithCompatibility","abstract":"

      This mode checks whether the phone is connected to a SYNC Gen 3 head unit, which has known menu ordering issues. If it is, it will always delete and re-add every menu item, if not, it will dynamically update the menus.

      ","parent_name":"SDLDynamicMenuUpdatesMode"},"Enums/SDLLogFormatType.html#/c:@E@SDLLogFormatType@SDLLogFormatTypeSimple":{"name":"SDLLogFormatTypeSimple","abstract":"

      A bare-bones log format: 09:52:07:324 🔹 (SDL)Protocol – a random test i guess

      ","parent_name":"SDLLogFormatType"},"Enums/SDLLogFormatType.html#/c:@E@SDLLogFormatType@SDLLogFormatTypeDefault":{"name":"SDLLogFormatTypeDefault","abstract":"

      A middle detail default log format: 09:52:07:324 🔹 (SDL)Protocol:SDLV2ProtocolHeader:25 – Some log message

      ","parent_name":"SDLLogFormatType"},"Enums/SDLLogFormatType.html#/c:@E@SDLLogFormatType@SDLLogFormatTypeDetailed":{"name":"SDLLogFormatTypeDetailed","abstract":"

      A very detailed log format: 09:52:07:324 🔹 DEBUG com.apple.main-thread:(SDL)Protocol:[SDLV2ProtocolHeader parse:]:74 – Some log message

      ","parent_name":"SDLLogFormatType"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelDefault":{"name":"SDLLogLevelDefault","abstract":"

      This is used to describe that a “specific” logging will instead use the global log level, for example, a module may use the global log level instead of its own by specifying this level.

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelOff":{"name":"SDLLogLevelOff","abstract":"

      This is used to describe a level that involves absolutely no logs being output.

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelError":{"name":"SDLLogLevelError","abstract":"

      Only error level logs will be output

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelWarning":{"name":"SDLLogLevelWarning","abstract":"

      Both error and warning level logs will be output

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelDebug":{"name":"SDLLogLevelDebug","abstract":"

      Error, warning, and debug level logs will be output. This level will never be output in RELEASE environments

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogLevel.html#/c:@E@SDLLogLevel@SDLLogLevelVerbose":{"name":"SDLLogLevelVerbose","abstract":"

      All level logs will be output. This level will never be output in RELEASE environments

      ","parent_name":"SDLLogLevel"},"Enums/SDLLogFlag.html#/c:@E@SDLLogFlag@SDLLogFlagError":{"name":"SDLLogFlagError","abstract":"

      Error level logging

      ","parent_name":"SDLLogFlag"},"Enums/SDLLogFlag.html#/c:@E@SDLLogFlag@SDLLogFlagWarning":{"name":"SDLLogFlagWarning","abstract":"

      Warning level logging

      ","parent_name":"SDLLogFlag"},"Enums/SDLLogFlag.html#/c:@E@SDLLogFlag@SDLLogFlagDebug":{"name":"SDLLogFlagDebug","abstract":"

      Debug level logging

      ","parent_name":"SDLLogFlag"},"Enums/SDLLogFlag.html#/c:@E@SDLLogFlag@SDLLogFlagVerbose":{"name":"SDLLogFlagVerbose","abstract":"

      Verbose level logging

      ","parent_name":"SDLLogFlag"},"Enums/SDLLogBytesDirection.html#/c:@E@SDLLogBytesDirection@SDLLogBytesDirectionTransmit":{"name":"SDLLogBytesDirectionTransmit","abstract":"

      Transmit from the app

      ","parent_name":"SDLLogBytesDirection"},"Enums/SDLLogBytesDirection.html#/c:@E@SDLLogBytesDirection@SDLLogBytesDirectionReceive":{"name":"SDLLogBytesDirectionReceive","abstract":"

      Receive from the module

      ","parent_name":"SDLLogBytesDirection"},"Enums/SDLLockScreenConfigurationDisplayMode.html#/c:@E@SDLLockScreenConfigurationDisplayMode@SDLLockScreenConfigurationDisplayModeNever":{"name":"SDLLockScreenConfigurationDisplayModeNever","abstract":"

      The lock screen should never be shown. This should almost always mean that you will build your own lock screen.

      ","parent_name":"SDLLockScreenConfigurationDisplayMode"},"Enums/SDLLockScreenConfigurationDisplayMode.html#/c:@E@SDLLockScreenConfigurationDisplayMode@SDLLockScreenConfigurationDisplayModeRequiredOnly":{"name":"SDLLockScreenConfigurationDisplayModeRequiredOnly","abstract":"

      The lock screen should only be shown when it is required by the head unit.

      ","parent_name":"SDLLockScreenConfigurationDisplayMode"},"Enums/SDLLockScreenConfigurationDisplayMode.html#/c:@E@SDLLockScreenConfigurationDisplayMode@SDLLockScreenConfigurationDisplayModeOptionalOrRequired":{"name":"SDLLockScreenConfigurationDisplayModeOptionalOrRequired","abstract":"

      The lock screen should be shown when required by the head unit or when the head unit says that its optional, but not in other cases, such as before the user has interacted with your app on the head unit.

      ","parent_name":"SDLLockScreenConfigurationDisplayMode"},"Enums/SDLLockScreenConfigurationDisplayMode.html#/c:@E@SDLLockScreenConfigurationDisplayMode@SDLLockScreenConfigurationDisplayModeAlways":{"name":"SDLLockScreenConfigurationDisplayModeAlways","abstract":"

      The lock screen should always be shown after connection.

      ","parent_name":"SDLLockScreenConfigurationDisplayMode"},"Enums/SDLSecondaryTransports.html#/c:@E@SDLSecondaryTransports@SDLSecondaryTransportsNone":{"name":"SDLSecondaryTransportsNone","abstract":"

      No secondary transport

      ","parent_name":"SDLSecondaryTransports"},"Enums/SDLSecondaryTransports.html#/c:@E@SDLSecondaryTransports@SDLSecondaryTransportsTCP":{"name":"SDLSecondaryTransportsTCP","abstract":"

      TCP as secondary transport

      ","parent_name":"SDLSecondaryTransports"},"Enums/SDLRPCStoreError.html#/c:@E@SDLRPCStoreError@SDLRPCStoreErrorGetInvalidObject":{"name":"SDLRPCStoreErrorGetInvalidObject","abstract":"

      In dictionary stored value with unexpected type

      ","parent_name":"SDLRPCStoreError"},"Enums/SDLTransportError.html#/c:@E@SDLTransportError@SDLTransportErrorUnknown":{"name":"SDLTransportErrorUnknown","abstract":"

      Connection cannot be established due to a reason not listed here.

      ","parent_name":"SDLTransportError"},"Enums/SDLTransportError.html#/c:@E@SDLTransportError@SDLTransportErrorConnectionRefused":{"name":"SDLTransportErrorConnectionRefused","abstract":"

      TCP connection is refused.","parent_name":"SDLTransportError"},"Enums/SDLTransportError.html#/c:@E@SDLTransportError@SDLTransportErrorConnectionTimedOut":{"name":"SDLTransportErrorConnectionTimedOut","abstract":"

      TCP connection cannot be established within given time.","parent_name":"SDLTransportError"},"Enums/SDLTransportError.html#/c:@E@SDLTransportError@SDLTransportErrorNetworkDown":{"name":"SDLTransportErrorNetworkDown","abstract":"

      TCP connection cannot be established since network is down.","parent_name":"SDLTransportError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorPendingPresentationDeleted":{"name":"SDLChoiceSetManagerErrorPendingPresentationDeleted","abstract":"

      The choice set has been deleted before it was presented

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorDeletionFailed":{"name":"SDLChoiceSetManagerErrorDeletionFailed","abstract":"

      The choice set failed to delete

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorUploadFailed":{"name":"SDLChoiceSetManagerErrorUploadFailed","abstract":"

      The upload failed

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorFailedToCreateMenuItems":{"name":"SDLChoiceSetManagerErrorFailedToCreateMenuItems","abstract":"

      The menu items failed to be created

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLChoiceSetManagerError.html#/c:@E@SDLChoiceSetManagerError@SDLChoiceSetManagerErrorInvalidState":{"name":"SDLChoiceSetManagerErrorInvalidState","abstract":"

      Invalid state

      ","parent_name":"SDLChoiceSetManagerError"},"Enums/SDLMenuManagerError.html#/c:@E@SDLMenuManagerError@SDLMenuManagerErrorRPCsFailed":{"name":"SDLMenuManagerErrorRPCsFailed","abstract":"

      Sending menu-related RPCs returned an error from the remote system

      ","parent_name":"SDLMenuManagerError"},"Enums/SDLSoftButtonManagerError.html#/c:@E@SDLSoftButtonManagerError@SDLSoftButtonManagerErrorPendingUpdateSuperseded":{"name":"SDLSoftButtonManagerErrorPendingUpdateSuperseded","abstract":"

      A pending update was superseded by a newer requested update. The old update will not be sent

      ","parent_name":"SDLSoftButtonManagerError"},"Enums/SDLTextAndGraphicManagerError.html#/c:@E@SDLTextAndGraphicManagerError@SDLTextAndGraphicManagerErrorPendingUpdateSuperseded":{"name":"SDLTextAndGraphicManagerErrorPendingUpdateSuperseded","abstract":"

      A pending update was superseded by a newer requested update. The old update will not be sent

      ","parent_name":"SDLTextAndGraphicManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorCannotOverwrite":{"name":"SDLFileManagerErrorCannotOverwrite","abstract":"

      A file attempted to send, but a file with that name already exists on the remote head unit, and the file was not configured to overwrite.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorNoKnownFile":{"name":"SDLFileManagerErrorNoKnownFile","abstract":"

      A file was attempted to be accessed but it does not exist.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorUnableToStart":{"name":"SDLFileManagerErrorUnableToStart","abstract":"

      The file manager attempted to start but encountered an error.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorUnableToUpload":{"name":"SDLFileManagerErrorUnableToUpload","abstract":"

      The file manager was unable to send this file.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorFileDoesNotExist":{"name":"SDLFileManagerErrorFileDoesNotExist","abstract":"

      The file manager could not find the local file.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerUploadCanceled":{"name":"SDLFileManagerUploadCanceled","abstract":"

      The file upload was canceled.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerMultipleFileUploadTasksFailed":{"name":"SDLFileManagerMultipleFileUploadTasksFailed","abstract":"

      One or more of multiple files being uploaded or deleted failed.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerMultipleFileDeleteTasksFailed":{"name":"SDLFileManagerMultipleFileDeleteTasksFailed","abstract":"

      One or more of multiple files being uploaded or deleted failed.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorFileDataMissing":{"name":"SDLFileManagerErrorFileDataMissing","abstract":"

      The file data is nil or empty.

      ","parent_name":"SDLFileManagerError"},"Enums/SDLFileManagerError.html#/c:@E@SDLFileManagerError@SDLFileManagerErrorStaticIcon":{"name":"SDLFileManagerErrorStaticIcon","abstract":"

      The file is a static icon, which cannot be uploaded

      ","parent_name":"SDLFileManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorRPCRequestFailed":{"name":"SDLManagerErrorRPCRequestFailed","abstract":"

      An RPC request failed to send.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorNotConnected":{"name":"SDLManagerErrorNotConnected","abstract":"

      Some action was attempted that requires a connection to the remote head unit.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorNotReady":{"name":"SDLManagerErrorNotReady","abstract":"

      Some action was attempted before the ready state was reached.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorUnknownRemoteError":{"name":"SDLManagerErrorUnknownRemoteError","abstract":"

      The remote system encountered an unknown error.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorManagersFailedToStart":{"name":"SDLManagerErrorManagersFailedToStart","abstract":"

      One or more of the sub-managers failed to start.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorRegistrationFailed":{"name":"SDLManagerErrorRegistrationFailed","abstract":"

      Registering with the remote system failed.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorRegistrationSuccessWithWarning":{"name":"SDLManagerErrorRegistrationSuccessWithWarning","abstract":"

      Registering with the remote system was successful, but had a warning.

      ","parent_name":"SDLManagerError"},"Enums/SDLManagerError.html#/c:@E@SDLManagerError@SDLManagerErrorCancelled":{"name":"SDLManagerErrorCancelled","abstract":"

      Request operations were cancelled before they could be sent

      ","parent_name":"SDLManagerError"},"Enums/SDLEncryptionLifecycleManagerError.html#/c:@E@SDLEncryptionLifecycleManagerError@SDLEncryptionLifecycleManagerErrorNotConnected":{"name":"SDLEncryptionLifecycleManagerErrorNotConnected","abstract":"

      Some action was attempted that requires a connection to the remote head unit.

      ","parent_name":"SDLEncryptionLifecycleManagerError"},"Enums/SDLEncryptionLifecycleManagerError.html#/c:@E@SDLEncryptionLifecycleManagerError@SDLEncryptionLifecycleManagerErrorEncryptionOff":{"name":"SDLEncryptionLifecycleManagerErrorEncryptionOff","abstract":"

      Received ACK with encryption bit set to false from the remote head unit

      ","parent_name":"SDLEncryptionLifecycleManagerError"},"Enums/SDLEncryptionLifecycleManagerError.html#/c:@E@SDLEncryptionLifecycleManagerError@SDLEncryptionLifecycleManagerErrorNAK":{"name":"SDLEncryptionLifecycleManagerErrorNAK","abstract":"

      Received NAK from the remote head unit.

      ","parent_name":"SDLEncryptionLifecycleManagerError"},"Enums/SDLChoiceSetLayout.html#/c:@E@SDLChoiceSetLayout@SDLChoiceSetLayoutList":{"name":"SDLChoiceSetLayoutList","abstract":"

      Menu items will be displayed in a list

      ","parent_name":"SDLChoiceSetLayout"},"Enums/SDLChoiceSetLayout.html#/c:@E@SDLChoiceSetLayout@SDLChoiceSetLayoutTiles":{"name":"SDLChoiceSetLayoutTiles","abstract":"

      Menu items will be displayed as a tiled list

      ","parent_name":"SDLChoiceSetLayout"},"Enums/SDLAudioStreamManagerError.html#/c:@E@SDLAudioStreamManagerError@SDLAudioStreamManagerErrorNotConnected":{"name":"SDLAudioStreamManagerErrorNotConnected","abstract":"

      The audio stream is not currently connected

      ","parent_name":"SDLAudioStreamManagerError"},"Enums/SDLAudioStreamManagerError.html#/c:@E@SDLAudioStreamManagerError@SDLAudioStreamManagerErrorNoQueuedAudio":{"name":"SDLAudioStreamManagerErrorNoQueuedAudio","abstract":"

      Attempted to play but there’s no audio in the queue

      ","parent_name":"SDLAudioStreamManagerError"},"Enums/SDLArtworkImageFormat.html#/c:@E@SDLArtworkImageFormat@SDLArtworkImageFormatPNG":{"name":"SDLArtworkImageFormatPNG","abstract":"

      Image format: PNG

      ","parent_name":"SDLArtworkImageFormat"},"Enums/SDLArtworkImageFormat.html#/c:@E@SDLArtworkImageFormat@SDLArtworkImageFormatJPG":{"name":"SDLArtworkImageFormatJPG","abstract":"

      Image format: JPG

      ","parent_name":"SDLArtworkImageFormat"},"Enums/SDLArtworkImageFormat.html":{"name":"SDLArtworkImageFormat","abstract":"

      Image format of an artwork file

      "},"Enums/SDLAudioStreamManagerError.html":{"name":"SDLAudioStreamManagerError","abstract":"

      AudioStreamManager errors

      "},"Enums/SDLChoiceSetLayout.html":{"name":"SDLChoiceSetLayout","abstract":"

      The layout to use when a choice set is displayed

      "},"Enums/SDLEncryptionLifecycleManagerError.html":{"name":"SDLEncryptionLifecycleManagerError","abstract":"

      Errors associated with the SDLManager class.

      "},"Enums/SDLManagerError.html":{"name":"SDLManagerError","abstract":"

      Errors associated with the SDLManager class.

      "},"Enums/SDLFileManagerError.html":{"name":"SDLFileManagerError","abstract":"

      Errors associated with the SDLFileManager class.

      "},"Enums/SDLTextAndGraphicManagerError.html":{"name":"SDLTextAndGraphicManagerError","abstract":"

      Errors associated with the ScreenManager class

      "},"Enums/SDLSoftButtonManagerError.html":{"name":"SDLSoftButtonManagerError","abstract":"

      Errors associated with the ScreenManager class

      "},"Enums/SDLMenuManagerError.html":{"name":"SDLMenuManagerError","abstract":"

      Errors associated with the ScreenManager class

      "},"Enums/SDLChoiceSetManagerError.html":{"name":"SDLChoiceSetManagerError","abstract":"

      Errors associated with Choice Set class

      "},"Enums/SDLTransportError.html":{"name":"SDLTransportError","abstract":"

      Errors associated with transport.

      "},"Enums/SDLRPCStoreError.html":{"name":"SDLRPCStoreError","abstract":"

      Errors associated with store.

      "},"Enums/SDLSecondaryTransports.html":{"name":"SDLSecondaryTransports","abstract":"

      List of secondary transports

      "},"Enums/SDLLockScreenConfigurationDisplayMode.html":{"name":"SDLLockScreenConfigurationDisplayMode","abstract":"

      Describes when the lock screen should be shown.

      "},"Enums/SDLLogBytesDirection.html":{"name":"SDLLogBytesDirection","abstract":"

      An enum describing log bytes direction

      "},"Enums/SDLLogFlag.html":{"name":"SDLLogFlag","abstract":"

      Flags used for SDLLogLevel to provide correct enum values. This is purely for internal use.

      "},"Enums/SDLLogLevel.html":{"name":"SDLLogLevel","abstract":"

      An enum describing a level of logging.

      "},"Enums/SDLLogFormatType.html":{"name":"SDLLogFormatType","abstract":"

      The output format of logs; how they will appear when printed out into a string.

      "},"Enums/SDLDynamicMenuUpdatesMode.html":{"name":"SDLDynamicMenuUpdatesMode","abstract":"

      Dynamic Menu Manager Mode

      "},"Enums/MenuCellState.html":{"name":"MenuCellState","abstract":"

      Menu cell state

      "},"Enums/SDLPermissionGroupType.html":{"name":"SDLPermissionGroupType","abstract":"

      A permission group type which will be used to tell the system what type of changes you want to be notified about for the group.

      "},"Enums/SDLPermissionGroupStatus.html":{"name":"SDLPermissionGroupStatus","abstract":"

      The status of the group of RPCs permissions.

      "},"Enums/SDLPredefinedWindows.html":{"name":"SDLPredefinedWindows","abstract":"

      Specifies which windows and IDs are predefined and pre-created on behalf of the app. The default window is always available and represents the app window on the main display. It’s an equivalent to today’s app window. For backward compatibility, this will ensure the app always has at least the default window on the main display. The app can choose to use this predefined enum element to specifically address app’s main window or to duplicate window content. It is not possible to duplicate another window to the default window. The primary widget is a special widget, that can be associated with a service type, which is used by the HMI whenever a single widget needs to represent the whole app. The primary widget should be named as the app and can be pre-created by the HMI.

      "},"Enums/SDLFrameType.html":{"name":"SDLFrameType","abstract":"

      The data packet’s header and payload combination.

      "},"Enums/SDLServiceType.html":{"name":"SDLServiceType","abstract":"

      The data packet’s format and priority.

      "},"Enums/SDLFrameInfo.html":{"name":"SDLFrameInfo","abstract":"

      The data packet’s available data.

      "},"Enums/SDLRPCMessageType.html":{"name":"SDLRPCMessageType","abstract":"

      The type of RPC message

      "},"Enums/SDLCarWindowRenderingType.html":{"name":"SDLCarWindowRenderingType","abstract":"

      The type of rendering that CarWindow will perform. Depending on your app, you may need to try different ones for best performance

      "},"Enums/SDLStreamingEncryptionFlag.html":{"name":"SDLStreamingEncryptionFlag","abstract":"

      A flag determining how video and audio streaming should be encrypted

      "},"Constants.html#/c:@SDLAmbientLightStatusNight":{"name":"SDLAmbientLightStatusNight","abstract":"

      Represents a “night” ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusTwilight1":{"name":"SDLAmbientLightStatusTwilight1","abstract":"

      Represents a “twilight 1” ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusTwilight2":{"name":"SDLAmbientLightStatusTwilight2","abstract":"

      Represents a “twilight 2” ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusTwilight3":{"name":"SDLAmbientLightStatusTwilight3","abstract":"

      Represents a “twilight 3” ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusTwilight4":{"name":"SDLAmbientLightStatusTwilight4","abstract":"

      Represents a “twilight 4” ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusDay":{"name":"SDLAmbientLightStatusDay","abstract":"

      Represents a “day” ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusUnknown":{"name":"SDLAmbientLightStatusUnknown","abstract":"

      Represents an “unknown” ambient light status

      "},"Constants.html#/c:@SDLAmbientLightStatusInvalid":{"name":"SDLAmbientLightStatusInvalid","abstract":"

      Represents a “invalid” ambient light status

      "},"Constants.html#/c:@SDLAppHMITypeDefault":{"name":"SDLAppHMITypeDefault","abstract":"

      The App will have default rights.

      "},"Constants.html#/c:@SDLAppHMITypeCommunication":{"name":"SDLAppHMITypeCommunication","abstract":"

      Communication type of App

      "},"Constants.html#/c:@SDLAppHMITypeMedia":{"name":"SDLAppHMITypeMedia","abstract":"

      App dealing with Media

      "},"Constants.html#/c:@SDLAppHMITypeMessaging":{"name":"SDLAppHMITypeMessaging","abstract":"

      Messaging App

      "},"Constants.html#/c:@SDLAppHMITypeNavigation":{"name":"SDLAppHMITypeNavigation","abstract":"

      Navigation App

      "},"Constants.html#/c:@SDLAppHMITypeInformation":{"name":"SDLAppHMITypeInformation","abstract":"

      Information App

      "},"Constants.html#/c:@SDLAppHMITypeSocial":{"name":"SDLAppHMITypeSocial","abstract":"

      App dealing with social media

      "},"Constants.html#/c:@SDLAppHMITypeProjection":{"name":"SDLAppHMITypeProjection","abstract":"

      App dealing with Mobile Projection applications

      "},"Constants.html#/c:@SDLAppHMITypeBackgroundProcess":{"name":"SDLAppHMITypeBackgroundProcess","abstract":"

      App designed for use in the background

      "},"Constants.html#/c:@SDLAppHMITypeTesting":{"name":"SDLAppHMITypeTesting","abstract":"

      App only for Testing purposes

      "},"Constants.html#/c:@SDLAppHMITypeSystem":{"name":"SDLAppHMITypeSystem","abstract":"

      System App

      "},"Constants.html#/c:@SDLAppHMITypeRemoteControl":{"name":"SDLAppHMITypeRemoteControl","abstract":"

      Remote control

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonIgnitionOff":{"name":"SDLAppInterfaceUnregisteredReasonIgnitionOff","abstract":"

      Vehicle ignition turned off.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonBluetoothOff":{"name":"SDLAppInterfaceUnregisteredReasonBluetoothOff","abstract":"

      Bluetooth was turned off, causing termination of a necessary Bluetooth connection.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonUSBDisconnected":{"name":"SDLAppInterfaceUnregisteredReasonUSBDisconnected","abstract":"

      USB was disconnected, causing termination of a necessary iAP connection.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonRequestWhileInNoneHMILevel":{"name":"SDLAppInterfaceUnregisteredReasonRequestWhileInNoneHMILevel","abstract":"

      Application attempted SmartDeviceLink RPC request while HMILevel = NONE. App must have HMILevel other than NONE to issue RPC requests or get notifications or RPC responses.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonTooManyRequests":{"name":"SDLAppInterfaceUnregisteredReasonTooManyRequests","abstract":"

      Either too many – or too many per unit of time – requests were made by the application.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonDriverDistractionViolation":{"name":"SDLAppInterfaceUnregisteredReasonDriverDistractionViolation","abstract":"

      The application has issued requests which cause driver distraction rules to be violated.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonLanguageChange":{"name":"SDLAppInterfaceUnregisteredReasonLanguageChange","abstract":"

      The user performed a language change on the SDL platform, causing the application to need to be reregistered for the new language.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonMasterReset":{"name":"SDLAppInterfaceUnregisteredReasonMasterReset","abstract":"

      The user performed a MASTER RESET on the SDL platform, causing removal of a necessary Bluetooth pairing.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonFactoryDefaults":{"name":"SDLAppInterfaceUnregisteredReasonFactoryDefaults","abstract":"

      The user restored settings to FACTORY DEFAULTS on the SDL platform.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonAppUnauthorized":{"name":"SDLAppInterfaceUnregisteredReasonAppUnauthorized","abstract":"

      The app is not being authorized to be connected to SDL.

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonProtocolViolation":{"name":"SDLAppInterfaceUnregisteredReasonProtocolViolation","abstract":"

      The app could not register due to a protocol violation

      "},"Constants.html#/c:@SDLAppInterfaceUnregisteredReasonUnsupportedHMIResource":{"name":"SDLAppInterfaceUnregisteredReasonUnsupportedHMIResource","abstract":"

      The HMI resource is unsupported

      "},"Constants.html#/c:@SDLAppServiceTypeMedia":{"name":"SDLAppServiceTypeMedia","abstract":"

      The app will have a service type of media.

      "},"Constants.html#/c:@SDLAppServiceTypeWeather":{"name":"SDLAppServiceTypeWeather","abstract":"

      The app will have a service type of weather.

      "},"Constants.html#/c:@SDLAppServiceTypeNavigation":{"name":"SDLAppServiceTypeNavigation","abstract":"

      The app will have a service type of navigation.

      "},"Constants.html#/c:@SDLErrorDomainAudioStreamManager":{"name":"SDLErrorDomainAudioStreamManager","abstract":"

      Error relates to AudioStreamManager

      "},"Constants.html#/c:@SDLAudioStreamingIndicatorPlayPause":{"name":"SDLAudioStreamingIndicatorPlayPause","abstract":"

      Default playback indicator."},"Constants.html#/c:@SDLAudioStreamingIndicatorPlay":{"name":"SDLAudioStreamingIndicatorPlay","abstract":"

      Indicates that a button press of the Play/Pause button starts the audio playback.

      "},"Constants.html#/c:@SDLAudioStreamingIndicatorPause":{"name":"SDLAudioStreamingIndicatorPause","abstract":"

      Indicates that a button press of the Play/Pause button pauses the current audio playback.

      "},"Constants.html#/c:@SDLAudioStreamingIndicatorStop":{"name":"SDLAudioStreamingIndicatorStop","abstract":"

      Indicates that a button press of the Play/Pause button stops the current audio playback.

      "},"Constants.html#/c:@SDLAudioStreamingStateAudible":{"name":"SDLAudioStreamingStateAudible","abstract":"

      Currently streaming audio, if any, is audible to user.

      "},"Constants.html#/c:@SDLAudioStreamingStateAttenuated":{"name":"SDLAudioStreamingStateAttenuated","abstract":"

      Some kind of audio mixing is taking place. Currently streaming audio, if any, is audible to the user at a lowered volume.

      "},"Constants.html#/c:@SDLAudioStreamingStateNotAudible":{"name":"SDLAudioStreamingStateNotAudible","abstract":"

      Currently streaming audio, if any, is not audible to user. made via VR session.

      "},"Constants.html#/c:@SDLAudioTypePCM":{"name":"SDLAudioTypePCM","abstract":"

      PCM raw audio

      "},"Constants.html#/c:@SDLBitsPerSample8Bit":{"name":"SDLBitsPerSample8Bit","abstract":"

      8 bits per sample

      "},"Constants.html#/c:@SDLBitsPerSample16Bit":{"name":"SDLBitsPerSample16Bit","abstract":"

      16 bits per sample

      "},"Constants.html#/c:@SDLButtonEventModeButtonUp":{"name":"SDLButtonEventModeButtonUp","abstract":"

      The button was released

      "},"Constants.html#/c:@SDLButtonEventModeButtonDown":{"name":"SDLButtonEventModeButtonDown","abstract":"

      The button was depressed

      "},"Constants.html#/c:@SDLButtonNameOk":{"name":"SDLButtonNameOk","abstract":"

      Represents the button usually labeled “OK”. A typical use of this button is for the user to press it to make a selection. Prior to SDL Core 5.0 (iOS Proxy v.6.1), Ok was used for both “OK” buttons AND PlayPause. In 5.0, PlayPause was introduced to reduce confusion, and you should use the one you intend for your use case (usually PlayPause). Until the next proxy breaking change, however, subscribing to this button name will continue to subscribe you to PlayPause so that your code does not break. That means that if you subscribe to both Ok and PlayPause, you will receive duplicate notifications.

      "},"Constants.html#/c:@SDLButtonNamePlayPause":{"name":"SDLButtonNamePlayPause","abstract":"

      Represents the play/pause button for media apps. Replaces “OK” on sub-5.0 head units, compliments it on 5.0 head units and later.

      "},"Constants.html#/c:@SDLButtonNameSeekLeft":{"name":"SDLButtonNameSeekLeft","abstract":"

      Represents the seek-left button. A typical use of this button is for the user to scroll to the left through menu choices one menu item per press.

      "},"Constants.html#/c:@SDLButtonNameSeekRight":{"name":"SDLButtonNameSeekRight","abstract":"

      Represents the seek-right button. A typical use of this button is for the user to scroll to the right through menu choices one menu item per press.

      "},"Constants.html#/c:@SDLButtonNameTuneUp":{"name":"SDLButtonNameTuneUp","abstract":"

      Represents a turn of the tuner knob in the clockwise direction one tick.

      "},"Constants.html#/c:@SDLButtonNameTuneDown":{"name":"SDLButtonNameTuneDown","abstract":"

      Represents a turn of the tuner knob in the counter-clockwise direction one tick.

      "},"Constants.html#/c:@SDLButtonNamePreset0":{"name":"SDLButtonNamePreset0","abstract":"

      Represents the preset 0 button.

      "},"Constants.html#/c:@SDLButtonNamePreset1":{"name":"SDLButtonNamePreset1","abstract":"

      Represents the preset 1 button.

      "},"Constants.html#/c:@SDLButtonNamePreset2":{"name":"SDLButtonNamePreset2","abstract":"

      Represents the preset 2 button.

      "},"Constants.html#/c:@SDLButtonNamePreset3":{"name":"SDLButtonNamePreset3","abstract":"

      Represents the preset 3 button.

      "},"Constants.html#/c:@SDLButtonNamePreset4":{"name":"SDLButtonNamePreset4","abstract":"

      Represents the preset 4 button.

      "},"Constants.html#/c:@SDLButtonNamePreset5":{"name":"SDLButtonNamePreset5","abstract":"

      Represents the preset 5 button.

      "},"Constants.html#/c:@SDLButtonNamePreset6":{"name":"SDLButtonNamePreset6","abstract":"

      Represents the preset 6 button.

      "},"Constants.html#/c:@SDLButtonNamePreset7":{"name":"SDLButtonNamePreset7","abstract":"

      Represents the preset 7 button.

      "},"Constants.html#/c:@SDLButtonNamePreset8":{"name":"SDLButtonNamePreset8","abstract":"

      Represents the preset 8 button.

      "},"Constants.html#/c:@SDLButtonNamePreset9":{"name":"SDLButtonNamePreset9","abstract":"

      Represents the preset 9 button.

      "},"Constants.html#/c:@SDLButtonNameCustomButton":{"name":"SDLButtonNameCustomButton","abstract":"

      Represents the Custom button.

      "},"Constants.html#/c:@SDLButtonNameSearch":{"name":"SDLButtonNameSearch","abstract":"

      Represents the SEARCH button.

      "},"Constants.html#/c:@SDLButtonNameACMax":{"name":"SDLButtonNameACMax","abstract":"

      Represents AC max button *

      "},"Constants.html#/c:@SDLButtonNameAC":{"name":"SDLButtonNameAC","abstract":"

      Represents AC button *

      "},"Constants.html#/c:@SDLButtonNameRecirculate":{"name":"SDLButtonNameRecirculate","abstract":"

      Represents a Recirculate button

      "},"Constants.html#/c:@SDLButtonNameFanUp":{"name":"SDLButtonNameFanUp","abstract":"

      Represents a Fan up button

      "},"Constants.html#/c:@SDLButtonNameFanDown":{"name":"SDLButtonNameFanDown","abstract":"

      Represents a fan down button

      "},"Constants.html#/c:@SDLButtonNameTempUp":{"name":"SDLButtonNameTempUp","abstract":"

      Represents a temperature up button

      "},"Constants.html#/c:@SDLButtonNameTempDown":{"name":"SDLButtonNameTempDown","abstract":"

      Represents a temperature down button

      "},"Constants.html#/c:@SDLButtonNameDefrostMax":{"name":"SDLButtonNameDefrostMax","abstract":"

      Represents a Defrost max button.

      "},"Constants.html#/c:@SDLButtonNameDefrost":{"name":"SDLButtonNameDefrost","abstract":"

      Represents a Defrost button.

      "},"Constants.html#/c:@SDLButtonNameDefrostRear":{"name":"SDLButtonNameDefrostRear","abstract":"

      Represents a Defrost rear button.

      "},"Constants.html#/c:@SDLButtonNameUpperVent":{"name":"SDLButtonNameUpperVent","abstract":"

      Represents a Upper Vent button.

      "},"Constants.html#/c:@SDLButtonNameLowerVent":{"name":"SDLButtonNameLowerVent","abstract":"

      Represents a Lower vent button.

      "},"Constants.html#/c:@SDLButtonNameVolumeUp":{"name":"SDLButtonNameVolumeUp","abstract":"

      Represents a volume up button.

      "},"Constants.html#/c:@SDLButtonNameVolumeDown":{"name":"SDLButtonNameVolumeDown","abstract":"

      Represents a volume down button.

      "},"Constants.html#/c:@SDLButtonNameEject":{"name":"SDLButtonNameEject","abstract":"

      Represents a Eject Button.

      "},"Constants.html#/c:@SDLButtonNameSource":{"name":"SDLButtonNameSource","abstract":"

      Represents a Source button.

      "},"Constants.html#/c:@SDLButtonNameShuffle":{"name":"SDLButtonNameShuffle","abstract":"

      Represents a SHUFFLE button.

      "},"Constants.html#/c:@SDLButtonNameRepeat":{"name":"SDLButtonNameRepeat","abstract":"

      Represents a Repeat button.

      "},"Constants.html#/c:@SDLButtonNameNavCenterLocation":{"name":"SDLButtonNameNavCenterLocation","abstract":"

      Represents a Navigate to center button.

      "},"Constants.html#/c:@SDLButtonNameNavZoomIn":{"name":"SDLButtonNameNavZoomIn","abstract":"

      Represents a Zoom in button.

      "},"Constants.html#/c:@SDLButtonNameNavZoomOut":{"name":"SDLButtonNameNavZoomOut","abstract":"

      Represents a Zoom out button.

      "},"Constants.html#/c:@SDLButtonNameNavPanUp":{"name":"SDLButtonNameNavPanUp","abstract":"

      Represents a Pan up button

      "},"Constants.html#/c:@SDLButtonNameNavPanUpRight":{"name":"SDLButtonNameNavPanUpRight","abstract":"

      Represents a Pan up/right button

      "},"Constants.html#/c:@SDLButtonNameNavPanRight":{"name":"SDLButtonNameNavPanRight","abstract":"

      Represents a Pan right button

      "},"Constants.html#/c:@SDLButtonNameNavPanDownRight":{"name":"SDLButtonNameNavPanDownRight","abstract":"

      Represents a Pan down/right button

      "},"Constants.html#/c:@SDLButtonNameNavPanDown":{"name":"SDLButtonNameNavPanDown","abstract":"

      Represents a Pan down button

      "},"Constants.html#/c:@SDLButtonNameNavPanDownLeft":{"name":"SDLButtonNameNavPanDownLeft","abstract":"

      Represents a Pan down left button

      "},"Constants.html#/c:@SDLButtonNameNavPanLeft":{"name":"SDLButtonNameNavPanLeft","abstract":"

      Represents a Pan left button

      "},"Constants.html#/c:@SDLButtonNameNavPanUpLeft":{"name":"SDLButtonNameNavPanUpLeft","abstract":"

      Represents a Pan up left button

      "},"Constants.html#/c:@SDLButtonNameNavTiltToggle":{"name":"SDLButtonNameNavTiltToggle","abstract":"

      Represents a Tilt button. If supported, this toggles between a top-down view and an angled/3D view. If your app supports different, but substantially similar options, then you may implement those. If you don’t implement these or similar options, do not subscribe to this button.

      "},"Constants.html#/c:@SDLButtonNameNavRotateClockwise":{"name":"SDLButtonNameNavRotateClockwise","abstract":"

      Represents a Rotate clockwise button

      "},"Constants.html#/c:@SDLButtonNameNavRotateCounterClockwise":{"name":"SDLButtonNameNavRotateCounterClockwise","abstract":"

      Represents a Rotate counterclockwise button

      "},"Constants.html#/c:@SDLButtonNameNavHeadingToggle":{"name":"SDLButtonNameNavHeadingToggle","abstract":"

      Represents a Heading toggle button. If supported, this toggles between locking the orientation to north or to the vehicle’s heading. If your app supports different, but substantially similar options, then you may implement those. If you don’t implement these or similar options, do not subscribe to this button.

      "},"Constants.html#/c:@SDLButtonPressModeLong":{"name":"SDLButtonPressModeLong","abstract":"

      A button was released, after it was pressed for a long time. Actual timing is defined by the head unit and may vary.

      "},"Constants.html#/c:@SDLButtonPressModeShort":{"name":"SDLButtonPressModeShort","abstract":"

      A button was released, after it was pressed for a short time. Actual timing is defined by the head unit and may vary.

      "},"Constants.html#/c:@SDLCarModeStatusNormal":{"name":"SDLCarModeStatusNormal","abstract":"

      Provides carmode NORMAL to each module.

      "},"Constants.html#/c:@SDLCarModeStatusFactory":{"name":"SDLCarModeStatusFactory","abstract":"

      Provides carmode FACTORY to each module.

      "},"Constants.html#/c:@SDLCarModeStatusTransport":{"name":"SDLCarModeStatusTransport","abstract":"

      Provides carmode TRANSPORT to each module.

      "},"Constants.html#/c:@SDLCarModeStatusCrash":{"name":"SDLCarModeStatusCrash","abstract":"

      Provides carmode CRASH to each module.

      "},"Constants.html#/c:@SDLCharacterSetType2":{"name":"SDLCharacterSetType2","abstract":"

      Character Set Type 2

      "},"Constants.html#/c:@SDLCharacterSetType5":{"name":"SDLCharacterSetType5","abstract":"

      Character Set Type 5

      "},"Constants.html#/c:@SDLCharacterSetCID1":{"name":"SDLCharacterSetCID1","abstract":"

      Character Set CID1

      "},"Constants.html#/c:@SDLCharacterSetCID2":{"name":"SDLCharacterSetCID2","abstract":"

      Character Set CID2

      "},"Constants.html#/c:@SDLCompassDirectionNorth":{"name":"SDLCompassDirectionNorth","abstract":"

      Direction North

      "},"Constants.html#/c:@SDLCompassDirectionNorthwest":{"name":"SDLCompassDirectionNorthwest","abstract":"

      Direction Northwest

      "},"Constants.html#/c:@SDLCompassDirectionWest":{"name":"SDLCompassDirectionWest","abstract":"

      Direction West

      "},"Constants.html#/c:@SDLCompassDirectionSouthwest":{"name":"SDLCompassDirectionSouthwest","abstract":"

      Direction Southwest

      "},"Constants.html#/c:@SDLCompassDirectionSouth":{"name":"SDLCompassDirectionSouth","abstract":"

      Direction South

      "},"Constants.html#/c:@SDLCompassDirectionSoutheast":{"name":"SDLCompassDirectionSoutheast","abstract":"

      Direction Southeast

      "},"Constants.html#/c:@SDLCompassDirectionEast":{"name":"SDLCompassDirectionEast","abstract":"

      Direction East

      "},"Constants.html#/c:@SDLCompassDirectionNortheast":{"name":"SDLCompassDirectionNortheast","abstract":"

      Direction Northeast

      "},"Constants.html#/c:@SDLComponentVolumeStatusUnknown":{"name":"SDLComponentVolumeStatusUnknown","abstract":"

      Unknown SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusNormal":{"name":"SDLComponentVolumeStatusNormal","abstract":"

      Normal SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusLow":{"name":"SDLComponentVolumeStatusLow","abstract":"

      Low SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusFault":{"name":"SDLComponentVolumeStatusFault","abstract":"

      Fault SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusAlert":{"name":"SDLComponentVolumeStatusAlert","abstract":"

      Alert SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLComponentVolumeStatusNotSupported":{"name":"SDLComponentVolumeStatusNotSupported","abstract":"

      Not supported SDLComponentVolumeStatus

      "},"Constants.html#/c:@SDLDefrostZoneFront":{"name":"SDLDefrostZoneFront","abstract":"

      A SDLDefrostZone with the value of FRONT

      "},"Constants.html#/c:@SDLDefrostZoneRear":{"name":"SDLDefrostZoneRear","abstract":"

      A SDLDefrostZone with the value of REAR

      "},"Constants.html#/c:@SDLDefrostZoneAll":{"name":"SDLDefrostZoneAll","abstract":"

      A SDLDefrostZone with the value of All

      "},"Constants.html#/c:@SDLDefrostZoneNone":{"name":"SDLDefrostZoneNone","abstract":"

      A SDLDefrostZone with the value of None

      "},"Constants.html#/c:@SDLDeliveryModePrompt":{"name":"SDLDeliveryModePrompt","abstract":"

      User is prompted on HMI

      "},"Constants.html#/c:@SDLDeliveryModeDestination":{"name":"SDLDeliveryModeDestination","abstract":"

      Set the location as destination without prompting the user

      "},"Constants.html#/c:@SDLDeliveryModeQueue":{"name":"SDLDeliveryModeQueue","abstract":"

      Adds the current location to navigation queue

      "},"Constants.html#/c:@SDLDeviceLevelStatusZeroBars":{"name":"SDLDeviceLevelStatusZeroBars","abstract":"

      Device battery level is zero bars

      "},"Constants.html#/c:@SDLDeviceLevelStatusOneBar":{"name":"SDLDeviceLevelStatusOneBar","abstract":"

      Device battery level is one bar

      "},"Constants.html#/c:@SDLDeviceLevelStatusTwoBars":{"name":"SDLDeviceLevelStatusTwoBars","abstract":"

      Device battery level is two bars

      "},"Constants.html#/c:@SDLDeviceLevelStatusThreeBars":{"name":"SDLDeviceLevelStatusThreeBars","abstract":"

      Device battery level is three bars

      "},"Constants.html#/c:@SDLDeviceLevelStatusFourBars":{"name":"SDLDeviceLevelStatusFourBars","abstract":"

      Device battery level is four bars

      "},"Constants.html#/c:@SDLDeviceLevelStatusNotProvided":{"name":"SDLDeviceLevelStatusNotProvided","abstract":"

      Device battery level is unknown

      "},"Constants.html#/c:@SDLDimensionNoFix":{"name":"SDLDimensionNoFix","abstract":"

      No GPS at all

      "},"Constants.html#/c:@SDLDimension2D":{"name":"SDLDimension2D","abstract":"

      Longitude and latitude of the GPS

      "},"Constants.html#/c:@SDLDimension3D":{"name":"SDLDimension3D","abstract":"

      Longitude and latitude and altitude of the GPS

      "},"Constants.html#/c:@SDLDirectionLeft":{"name":"SDLDirectionLeft","abstract":"

      Direction left

      "},"Constants.html#/c:@SDLDirectionRight":{"name":"SDLDirectionRight","abstract":"

      Direction right

      "},"Constants.html#/c:@SDLDisplayModeDay":{"name":"SDLDisplayModeDay","abstract":"

      @abstract Display Mode : DAY

      "},"Constants.html#/c:@SDLDisplayModeNight":{"name":"SDLDisplayModeNight","abstract":"

      @abstract Display Mode : NIGHT.

      "},"Constants.html#/c:@SDLDisplayModeAuto":{"name":"SDLDisplayModeAuto","abstract":"

      @abstract Display Mode : AUTO.

      "},"Constants.html#/c:@SDLDisplayTypeCID":{"name":"SDLDisplayTypeCID","abstract":"

      This display type provides a 2-line x 20 character “dot matrix” display.

      "},"Constants.html#/c:@SDLDisplayTypeType2":{"name":"SDLDisplayTypeType2","abstract":"

      Display type 2

      "},"Constants.html#/c:@SDLDisplayTypeType5":{"name":"SDLDisplayTypeType5","abstract":"

      Display type 5

      "},"Constants.html#/c:@SDLDisplayTypeNGN":{"name":"SDLDisplayTypeNGN","abstract":"

      This display type provides an 8 inch touchscreen display.

      "},"Constants.html#/c:@SDLDisplayTypeGen28DMA":{"name":"SDLDisplayTypeGen28DMA","abstract":"

      Display type Gen 28 DMA

      "},"Constants.html#/c:@SDLDisplayTypeGen26DMA":{"name":"SDLDisplayTypeGen26DMA","abstract":"

      Display type Gen 26 DMA

      "},"Constants.html#/c:@SDLDisplayTypeMFD3":{"name":"SDLDisplayTypeMFD3","abstract":"

      Display type MFD3

      "},"Constants.html#/c:@SDLDisplayTypeMFD4":{"name":"SDLDisplayTypeMFD4","abstract":"

      Display type MFD4

      "},"Constants.html#/c:@SDLDisplayTypeMFD5":{"name":"SDLDisplayTypeMFD5","abstract":"

      Display type MFD5

      "},"Constants.html#/c:@SDLDisplayTypeGen38Inch":{"name":"SDLDisplayTypeGen38Inch","abstract":"

      Display type Gen 3 8-inch

      "},"Constants.html#/c:@SDLDisplayTypeGeneric":{"name":"SDLDisplayTypeGeneric","abstract":"

      Display type Generic

      "},"Constants.html#/c:@SDLDistanceUnitMiles":{"name":"SDLDistanceUnitMiles","abstract":"

      @abstract SDLDistanceUnit: MILES

      "},"Constants.html#/c:@SDLDistanceUnitKilometers":{"name":"SDLDistanceUnitKilometers","abstract":"

      @abstract SDLDistanceUnit: KILOMETERS

      "},"Constants.html#/c:@SDLDriverDistractionStateOn":{"name":"SDLDriverDistractionStateOn","abstract":"

      Driver distraction rules are in effect.

      "},"Constants.html#/c:@SDLDriverDistractionStateOff":{"name":"SDLDriverDistractionStateOff","abstract":"

      Driver distraction rules are NOT in effect.

      "},"Constants.html#/c:@SDLECallConfirmationStatusNormal":{"name":"SDLECallConfirmationStatusNormal","abstract":"

      No E-Call signal triggered.

      "},"Constants.html#/c:@SDLECallConfirmationStatusInProgress":{"name":"SDLECallConfirmationStatusInProgress","abstract":"

      An E-Call is being in progress.

      "},"Constants.html#/c:@SDLECallConfirmationStatusCancelled":{"name":"SDLECallConfirmationStatusCancelled","abstract":"

      An E-Call was cancelled by the user.

      "},"Constants.html#/c:@SDLECallConfirmationStatusCompleted":{"name":"SDLECallConfirmationStatusCompleted","abstract":"

      The E-Call sequence is completed.

      "},"Constants.html#/c:@SDLECallConfirmationStatusUnsuccessful":{"name":"SDLECallConfirmationStatusUnsuccessful","abstract":"

      An E-Call could not be connected.

      "},"Constants.html#/c:@SDLECallConfirmationStatusConfiguredOff":{"name":"SDLECallConfirmationStatusConfiguredOff","abstract":"

      E-Call is not configured on this vehicle.

      "},"Constants.html#/c:@SDLECallConfirmationStatusCompleteDTMFTimeout":{"name":"SDLECallConfirmationStatusCompleteDTMFTimeout","abstract":"

      E-Call is considered to be complete without Emergency Operator contact.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusClosed":{"name":"SDLElectronicParkBrakeStatusClosed","abstract":"

      Parking brake actuators have been fully applied.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusTransition":{"name":"SDLElectronicParkBrakeStatusTransition","abstract":"

      Parking brake actuators are transitioning to either Apply/Closed or Release/Open state.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusOpen":{"name":"SDLElectronicParkBrakeStatusOpen","abstract":"

      Parking brake actuators are released.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusDriveActive":{"name":"SDLElectronicParkBrakeStatusDriveActive","abstract":"

      When driver pulls the Electronic Parking Brake switch while driving “at speed”.

      "},"Constants.html#/c:@SDLElectronicParkBrakeStatusFault":{"name":"SDLElectronicParkBrakeStatusFault","abstract":"

      When system has a fault or is under maintenance.

      "},"Constants.html#/c:@SDLEmergencyEventTypeNoEvent":{"name":"SDLEmergencyEventTypeNoEvent","abstract":"

      No emergency event has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeFrontal":{"name":"SDLEmergencyEventTypeFrontal","abstract":"

      Frontal collision has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeSide":{"name":"SDLEmergencyEventTypeSide","abstract":"

      Side collision has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeRear":{"name":"SDLEmergencyEventTypeRear","abstract":"

      Rear collision has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeRollover":{"name":"SDLEmergencyEventTypeRollover","abstract":"

      A rollover event has happened.

      "},"Constants.html#/c:@SDLEmergencyEventTypeNotSupported":{"name":"SDLEmergencyEventTypeNotSupported","abstract":"

      The signal is not supported

      "},"Constants.html#/c:@SDLEmergencyEventTypeFault":{"name":"SDLEmergencyEventTypeFault","abstract":"

      Emergency status cannot be determined

      "},"Constants.html#/c:@SDLFileTypeBMP":{"name":"SDLFileTypeBMP","abstract":"

      file type: Bitmap (BMP)

      "},"Constants.html#/c:@SDLFileTypeJPEG":{"name":"SDLFileTypeJPEG","abstract":"

      file type: JPEG

      "},"Constants.html#/c:@SDLFileTypePNG":{"name":"SDLFileTypePNG","abstract":"

      file type: PNG

      "},"Constants.html#/c:@SDLFileTypeWAV":{"name":"SDLFileTypeWAV","abstract":"

      file type: WAVE (WAV)

      "},"Constants.html#/c:@SDLFileTypeMP3":{"name":"SDLFileTypeMP3","abstract":"

      file type: MP3

      "},"Constants.html#/c:@SDLFileTypeAAC":{"name":"SDLFileTypeAAC","abstract":"

      file type: AAC

      "},"Constants.html#/c:@SDLFileTypeBinary":{"name":"SDLFileTypeBinary","abstract":"

      file type: BINARY

      "},"Constants.html#/c:@SDLFileTypeJSON":{"name":"SDLFileTypeJSON","abstract":"

      file type: JSON

      "},"Constants.html#/c:@SDLFuelCutoffStatusTerminateFuel":{"name":"SDLFuelCutoffStatusTerminateFuel","abstract":"

      Fuel is cut off

      "},"Constants.html#/c:@SDLFuelCutoffStatusNormalOperation":{"name":"SDLFuelCutoffStatusNormalOperation","abstract":"

      Fuel is not cut off

      "},"Constants.html#/c:@SDLFuelCutoffStatusFault":{"name":"SDLFuelCutoffStatusFault","abstract":"

      Status of the fuel pump cannot be determined

      "},"Constants.html#/c:@SDLFuelTypeGasoline":{"name":"SDLFuelTypeGasoline","abstract":"

      Fuel type: Gasoline

      "},"Constants.html#/c:@SDLFuelTypeDiesel":{"name":"SDLFuelTypeDiesel","abstract":"

      Fuel type: Diesel

      "},"Constants.html#/c:@SDLFuelTypeCNG":{"name":"SDLFuelTypeCNG","abstract":"

      Fuel type: CNG

      "},"Constants.html#/c:@SDLFuelTypeLPG":{"name":"SDLFuelTypeLPG","abstract":"

      Fuel type: LPG

      "},"Constants.html#/c:@SDLFuelTypeHydrogen":{"name":"SDLFuelTypeHydrogen","abstract":"

      Fuel type: Hydrogen

      "},"Constants.html#/c:@SDLFuelTypeBattery":{"name":"SDLFuelTypeBattery","abstract":"

      Fuel type: Battery

      "},"Constants.html#/c:@SDLGlobalPropertyHelpPrompt":{"name":"SDLGlobalPropertyHelpPrompt","abstract":"

      The help prompt to be spoken if the user needs assistance during a user-initiated interaction.

      "},"Constants.html#/c:@SDLGlobalPropertyTimeoutPrompt":{"name":"SDLGlobalPropertyTimeoutPrompt","abstract":"

      The prompt to be spoken if the user-initiated interaction times out waiting for the user’s verbal input.

      "},"Constants.html#/c:@SDLGlobalPropertyVoiceRecognitionHelpTitle":{"name":"SDLGlobalPropertyVoiceRecognitionHelpTitle","abstract":"

      The title of the menu displayed when the user requests help via voice recognition.

      "},"Constants.html#/c:@SDLGlobalPropertyVoiceRecognitionHelpItems":{"name":"SDLGlobalPropertyVoiceRecognitionHelpItems","abstract":"

      Items of the menu displayed when the user requests help via voice recognition.

      "},"Constants.html#/c:@SDLGlobalPropertyMenuName":{"name":"SDLGlobalPropertyMenuName","abstract":"

      The name of the menu button displayed in templates

      "},"Constants.html#/c:@SDLGlobalPropertyMenuIcon":{"name":"SDLGlobalPropertyMenuIcon","abstract":"

      An icon on the menu button displayed in templates

      "},"Constants.html#/c:@SDLGlobalPropertyKeyboard":{"name":"SDLGlobalPropertyKeyboard","abstract":"

      Property related to the keyboard

      "},"Constants.html#/c:@SDLGlobalPropertyUserLocation":{"name":"SDLGlobalPropertyUserLocation","abstract":"

      Location of the user’s seat of setGlobalProperties

      "},"Constants.html#/c:@SDLHMILevelFull":{"name":"SDLHMILevelFull","abstract":"

      The application has full use of the SDL HMI. The app may output via TTS, display, or streaming audio and may gather input via VR, Menu, and button presses

      "},"Constants.html#/c:@SDLHMILevelLimited":{"name":"SDLHMILevelLimited","abstract":"

      This HMI Level is only defined for a media application using an HMI with an 8 inch touchscreen (Nav) system. The application’s Show text is displayed and it receives button presses from media-oriented buttons (SEEKRIGHT, SEEKLEFT, TUNEUP, TUNEDOWN, PRESET_0-9)

      "},"Constants.html#/c:@SDLHMILevelBackground":{"name":"SDLHMILevelBackground","abstract":"

      App cannot interact with user via TTS, VR, Display or Button Presses. App can perform the following operations:

      "},"Constants.html#/c:@SDLHMILevelNone":{"name":"SDLHMILevelNone","abstract":"

      Application has been discovered by SDL, but it cannot send any requests or receive any notifications

      "},"Constants.html#/c:@SDLHMIZoneCapabilitiesFront":{"name":"SDLHMIZoneCapabilitiesFront","abstract":"

      Indicates HMI available for front seat passengers.

      "},"Constants.html#/c:@SDLHMIZoneCapabilitiesBack":{"name":"SDLHMIZoneCapabilitiesBack","abstract":"

      Indicates HMI available for rear seat passengers.

      "},"Constants.html#/c:@SDLHybridAppPreferenceMobile":{"name":"SDLHybridAppPreferenceMobile","abstract":"

      App preference of mobile.

      "},"Constants.html#/c:@SDLHybridAppPreferenceCloud":{"name":"SDLHybridAppPreferenceCloud","abstract":"

      App preference of cloud.

      "},"Constants.html#/c:@SDLHybridAppPreferenceBoth":{"name":"SDLHybridAppPreferenceBoth","abstract":"

      App preference of both. Allows both the mobile and the cloud versions of the app to attempt to connect at the same time, however the first app that is registered is the one that is allowed to stay registered.

      "},"Constants.html#/c:@SDLIgnitionStableStatusNotStable":{"name":"SDLIgnitionStableStatusNotStable","abstract":"

      The current ignition switch status is considered not to be stable.

      "},"Constants.html#/c:@SDLIgnitionStableStatusStable":{"name":"SDLIgnitionStableStatusStable","abstract":"

      The current ignition switch status is considered to be stable.

      "},"Constants.html#/c:@SDLIgnitionStableStatusMissingFromTransmitter":{"name":"SDLIgnitionStableStatusMissingFromTransmitter","abstract":"

      The current ignition switch status is considered to be missing from the transmitter

      "},"Constants.html#/c:@SDLIgnitionStatusUnknown":{"name":"SDLIgnitionStatusUnknown","abstract":"

      Ignition status currently unknown

      "},"Constants.html#/c:@SDLIgnitionStatusOff":{"name":"SDLIgnitionStatusOff","abstract":"

      Ignition is off

      "},"Constants.html#/c:@SDLIgnitionStatusAccessory":{"name":"SDLIgnitionStatusAccessory","abstract":"

      Ignition is in mode accessory

      "},"Constants.html#/c:@SDLIgnitionStatusRun":{"name":"SDLIgnitionStatusRun","abstract":"

      Ignition is in mode run

      "},"Constants.html#/c:@SDLIgnitionStatusStart":{"name":"SDLIgnitionStatusStart","abstract":"

      Ignition is in mode start

      "},"Constants.html#/c:@SDLIgnitionStatusInvalid":{"name":"SDLIgnitionStatusInvalid","abstract":"

      Signal is invalid

      "},"Constants.html#/c:@SDLImageFieldNameAlertIcon":{"name":"SDLImageFieldNameAlertIcon","abstract":"

      The image field for Alert

      "},"Constants.html#/c:@SDLImageFieldNameSoftButtonImage":{"name":"SDLImageFieldNameSoftButtonImage","abstract":"

      The image field for SoftButton

      "},"Constants.html#/c:@SDLImageFieldNameChoiceImage":{"name":"SDLImageFieldNameChoiceImage","abstract":"

      The first image field for Choice.

      "},"Constants.html#/c:@SDLImageFieldNameChoiceSecondaryImage":{"name":"SDLImageFieldNameChoiceSecondaryImage","abstract":"

      The scondary image field for Choice.

      "},"Constants.html#/c:@SDLImageFieldNameVoiceRecognitionHelpItem":{"name":"SDLImageFieldNameVoiceRecognitionHelpItem","abstract":"

      The image field for vrHelpItem.

      "},"Constants.html#/c:@SDLImageFieldNameTurnIcon":{"name":"SDLImageFieldNameTurnIcon","abstract":"

      The image field for Turn.

      "},"Constants.html#/c:@SDLImageFieldNameMenuIcon":{"name":"SDLImageFieldNameMenuIcon","abstract":"

      The image field for the menu icon in SetGlobalProperties.

      "},"Constants.html#/c:@SDLImageFieldNameCommandIcon":{"name":"SDLImageFieldNameCommandIcon","abstract":"

      The image field for AddCommand."},"Constants.html#/c:@SDLImageFieldNameAppIcon":{"name":"SDLImageFieldNameAppIcon","abstract":"

      The image field for the app icon (set by setAppIcon).

      "},"Constants.html#/c:@SDLImageFieldNameGraphic":{"name":"SDLImageFieldNameGraphic","abstract":"

      The primary image field for Show."},"Constants.html#/c:@SDLImageFieldNameSecondaryGraphic":{"name":"SDLImageFieldNameSecondaryGraphic","abstract":"

      The secondary image field for Show."},"Constants.html#/c:@SDLImageFieldNameShowConstantTBTIcon":{"name":"SDLImageFieldNameShowConstantTBTIcon","abstract":"

      The primary image field for ShowConstant TBT."},"Constants.html#/c:@SDLImageFieldNameShowConstantTBTNextTurnIcon":{"name":"SDLImageFieldNameShowConstantTBTNextTurnIcon","abstract":"

      The secondary image field for ShowConstant TBT.

      "},"Constants.html#/c:@SDLImageFieldNameLocationImage":{"name":"SDLImageFieldNameLocationImage","abstract":"

      The optional image of a destination / location

      "},"Constants.html#/c:@SDLImageTypeStatic":{"name":"SDLImageTypeStatic","abstract":"

      Activate an icon that shipped with the IVI system by passing a hex value.

      "},"Constants.html#/c:@SDLImageTypeDynamic":{"name":"SDLImageTypeDynamic","abstract":"

      An icon referencing an image uploaded by the app (identifier to be sent by SDLPutFile)

      "},"Constants.html#/c:@SDLInteractionModeManualOnly":{"name":"SDLInteractionModeManualOnly","abstract":"

      Interaction Mode : Manual Only

      "},"Constants.html#/c:@SDLInteractionModeVoiceRecognitionOnly":{"name":"SDLInteractionModeVoiceRecognitionOnly","abstract":"

      Interaction Mode : VR Only

      "},"Constants.html#/c:@SDLInteractionModeBoth":{"name":"SDLInteractionModeBoth","abstract":"

      Interaction Mode : Manual & VR

      "},"Constants.html#/c:@SDLKeyboardEventKeypress":{"name":"SDLKeyboardEventKeypress","abstract":"

      The use has pressed the keyboard key (applies to both SINGLE_KEYPRESS and RESEND_CURRENT_ENTRY modes).

      "},"Constants.html#/c:@SDLKeyboardEventSubmitted":{"name":"SDLKeyboardEventSubmitted","abstract":"

      The User has finished entering text from the keyboard and submitted the entry.

      "},"Constants.html#/c:@SDLKeyboardEventCancelled":{"name":"SDLKeyboardEventCancelled","abstract":"

      The User has pressed the HMI-defined “Cancel” button.

      "},"Constants.html#/c:@SDLKeyboardEventAborted":{"name":"SDLKeyboardEventAborted","abstract":"

      The User has not finished entering text and the keyboard is aborted with the event of higher priority.

      "},"Constants.html#/c:@SDLKeyboardEventVoice":{"name":"SDLKeyboardEventVoice","abstract":"

      The user used voice as input for the keyboard

      "},"Constants.html#/c:@SDLKeyboardLayoutQWERTY":{"name":"SDLKeyboardLayoutQWERTY","abstract":"

      QWERTY layout (the name comes from the first six keys
      appearing on the top left letter row of the keyboard and read from left to right)

      "},"Constants.html#/c:@SDLKeyboardLayoutQWERTZ":{"name":"SDLKeyboardLayoutQWERTZ","abstract":"

      QWERTZ layout (the name comes from the first six keys
      appearing on the top left letter row of the keyboard and read from left to right)

      "},"Constants.html#/c:@SDLKeyboardLayoutAZERTY":{"name":"SDLKeyboardLayoutAZERTY","abstract":"

      AZERTY layout (the name comes from the first six keys
      appearing on the top left letter row of the keyboard and read from left to right)

      "},"Constants.html#/c:@SDLKeypressModeSingleKeypress":{"name":"SDLKeypressModeSingleKeypress","abstract":"

      SINGLE_KEYPRESS:
      Each and every User`s keypress must be reported (new notification for every newly entered single symbol).

      "},"Constants.html#/c:@SDLKeypressModeQueueKeypresses":{"name":"SDLKeypressModeQueueKeypresses","abstract":"

      QUEUE_KEYPRESSES:
      The whole entry is reported only after the User submits it (by ‘Search’ button click displayed on touchscreen keyboard)

      "},"Constants.html#/c:@SDLKeypressModeResendCurrentEntry":{"name":"SDLKeypressModeResendCurrentEntry","abstract":"

      RESEND_CURRENT_ENTRY:
      The whole entry must be reported each and every time the User makes a new keypress
      (new notification with all previously entered symbols and a newly entered one appended).

      "},"Constants.html#/c:@SDLLanguageEnSa":{"name":"SDLLanguageEnSa","abstract":"

      English_SA

      "},"Constants.html#/c:@SDLLanguageHeIl":{"name":"SDLLanguageHeIl","abstract":"

      Hebrew_IL

      "},"Constants.html#/c:@SDLLanguageRoRo":{"name":"SDLLanguageRoRo","abstract":"

      Romainian_RO

      "},"Constants.html#/c:@SDLLanguageUkUa":{"name":"SDLLanguageUkUa","abstract":"

      Ukrainian_UA

      "},"Constants.html#/c:@SDLLanguageIdId":{"name":"SDLLanguageIdId","abstract":"

      Indonesian_ID

      "},"Constants.html#/c:@SDLLanguageViVn":{"name":"SDLLanguageViVn","abstract":"

      Vietnamese_VN

      "},"Constants.html#/c:@SDLLanguageMsMy":{"name":"SDLLanguageMsMy","abstract":"

      Malay_MY

      "},"Constants.html#/c:@SDLLanguageHiIn":{"name":"SDLLanguageHiIn","abstract":"

      Hindi_IN

      "},"Constants.html#/c:@SDLLanguageNlBe":{"name":"SDLLanguageNlBe","abstract":"

      Dutch(Flemish)_BE

      "},"Constants.html#/c:@SDLLanguageElGr":{"name":"SDLLanguageElGr","abstract":"

      Greek_GR

      "},"Constants.html#/c:@SDLLanguageHuHu":{"name":"SDLLanguageHuHu","abstract":"

      Hungarian_HU

      "},"Constants.html#/c:@SDLLanguageFiFi":{"name":"SDLLanguageFiFi","abstract":"

      Finnish_FI

      "},"Constants.html#/c:@SDLLanguageSkSk":{"name":"SDLLanguageSkSk","abstract":"

      Slovak_SK

      "},"Constants.html#/c:@SDLLanguageEnUs":{"name":"SDLLanguageEnUs","abstract":"

      English_US

      "},"Constants.html#/c:@SDLLanguageEnIn":{"name":"SDLLanguageEnIn","abstract":"

      English - India

      "},"Constants.html#/c:@SDLLanguageThTh":{"name":"SDLLanguageThTh","abstract":"

      Thai - Thailand

      "},"Constants.html#/c:@SDLLanguageEsMx":{"name":"SDLLanguageEsMx","abstract":"

      Spanish - Mexico

      "},"Constants.html#/c:@SDLLanguageFrCa":{"name":"SDLLanguageFrCa","abstract":"

      French - Canada

      "},"Constants.html#/c:@SDLLanguageDeDe":{"name":"SDLLanguageDeDe","abstract":"

      German - Germany

      "},"Constants.html#/c:@SDLLanguageEsEs":{"name":"SDLLanguageEsEs","abstract":"

      Spanish - Spain

      "},"Constants.html#/c:@SDLLanguageEnGb":{"name":"SDLLanguageEnGb","abstract":"

      English - Great Britain

      "},"Constants.html#/c:@SDLLanguageRuRu":{"name":"SDLLanguageRuRu","abstract":"

      Russian - Russia

      "},"Constants.html#/c:@SDLLanguageTrTr":{"name":"SDLLanguageTrTr","abstract":"

      Turkish - Turkey

      "},"Constants.html#/c:@SDLLanguagePlPl":{"name":"SDLLanguagePlPl","abstract":"

      Polish - Poland

      "},"Constants.html#/c:@SDLLanguageFrFr":{"name":"SDLLanguageFrFr","abstract":"

      French - France

      "},"Constants.html#/c:@SDLLanguageItIt":{"name":"SDLLanguageItIt","abstract":"

      Italian - Italy

      "},"Constants.html#/c:@SDLLanguageSvSe":{"name":"SDLLanguageSvSe","abstract":"

      Swedish - Sweden

      "},"Constants.html#/c:@SDLLanguagePtPt":{"name":"SDLLanguagePtPt","abstract":"

      Portuguese - Portugal

      "},"Constants.html#/c:@SDLLanguageNlNl":{"name":"SDLLanguageNlNl","abstract":"

      Dutch (Standard) - Netherlands

      "},"Constants.html#/c:@SDLLanguageEnAu":{"name":"SDLLanguageEnAu","abstract":"

      English - Australia

      "},"Constants.html#/c:@SDLLanguageZhCn":{"name":"SDLLanguageZhCn","abstract":"

      Mandarin - China

      "},"Constants.html#/c:@SDLLanguageZhTw":{"name":"SDLLanguageZhTw","abstract":"

      Mandarin - Taiwan

      "},"Constants.html#/c:@SDLLanguageJaJp":{"name":"SDLLanguageJaJp","abstract":"

      Japanese - Japan

      "},"Constants.html#/c:@SDLLanguageArSa":{"name":"SDLLanguageArSa","abstract":"

      Arabic - Saudi Arabia

      "},"Constants.html#/c:@SDLLanguageKoKr":{"name":"SDLLanguageKoKr","abstract":"

      Korean - South Korea

      "},"Constants.html#/c:@SDLLanguagePtBr":{"name":"SDLLanguagePtBr","abstract":"

      Portuguese - Brazil

      "},"Constants.html#/c:@SDLLanguageCsCz":{"name":"SDLLanguageCsCz","abstract":"

      Czech - Czech Republic

      "},"Constants.html#/c:@SDLLanguageDaDk":{"name":"SDLLanguageDaDk","abstract":"

      Danish - Denmark

      "},"Constants.html#/c:@SDLLanguageNoNo":{"name":"SDLLanguageNoNo","abstract":"

      Norwegian - Norway

      "},"Constants.html#/c:@SDLLayoutModeIconOnly":{"name":"SDLLayoutModeIconOnly","abstract":"

      This mode causes the interaction to display the previous set of choices as icons.

      "},"Constants.html#/c:@SDLLayoutModeIconWithSearch":{"name":"SDLLayoutModeIconWithSearch","abstract":"

      This mode causes the interaction to display the previous set of choices as icons along with a search field in the HMI.

      "},"Constants.html#/c:@SDLLayoutModeListOnly":{"name":"SDLLayoutModeListOnly","abstract":"

      This mode causes the interaction to display the previous set of choices as a list.

      "},"Constants.html#/c:@SDLLayoutModeListWithSearch":{"name":"SDLLayoutModeListWithSearch","abstract":"

      This mode causes the interaction to display the previous set of choices as a list along with a search field in the HMI.

      "},"Constants.html#/c:@SDLLayoutModeKeyboard":{"name":"SDLLayoutModeKeyboard","abstract":"

      This mode causes the interaction to immediately display a keyboard entry through the HMI.

      "},"Constants.html#/c:@SDLLightNameFrontLeftHighBeam":{"name":"SDLLightNameFrontLeftHighBeam","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_HIGH_BEAM.

      "},"Constants.html#/c:@SDLLightNameFrontRightHighBeam":{"name":"SDLLightNameFrontRightHighBeam","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_HIGH_BEAM.

      "},"Constants.html#/c:@SDLLightNameFrontLeftLowBeam":{"name":"SDLLightNameFrontLeftLowBeam","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_LOW_BEAM.

      "},"Constants.html#/c:@SDLLightNameFrontRightLowBeam":{"name":"SDLLightNameFrontRightLowBeam","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_LOW_BEAM.

      "},"Constants.html#/c:@SDLLightNameFrontLeftParkingLight":{"name":"SDLLightNameFrontLeftParkingLight","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_PARKING_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontRightParkingLight":{"name":"SDLLightNameFrontRightParkingLight","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_PARKING_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontLeftFogLight":{"name":"SDLLightNameFrontLeftFogLight","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_FOG_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontRightFogLight":{"name":"SDLLightNameFrontRightFogLight","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_FOG_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontLeftDaytimeRunningLight":{"name":"SDLLightNameFrontLeftDaytimeRunningLight","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_DAYTIME_RUNNING_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontRightDaytimeRunningLight":{"name":"SDLLightNameFrontRightDaytimeRunningLight","abstract":"

      @abstract Represents the Light with name FRONT_RIGHT_DAYTIME_RUNNING_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontLeftTurnLight":{"name":"SDLLightNameFrontLeftTurnLight","abstract":"

      @abstract Represents the Light with name FRONT_LEFT_TURN_LIGHT

      "},"Constants.html#/c:@SDLLightNameFrontRightTurnLight":{"name":"SDLLightNameFrontRightTurnLight","abstract":"

      @abstract Represents the Light with name FRONT_Right_TURN_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearLeftFogLight":{"name":"SDLLightNameRearLeftFogLight","abstract":"

      @abstract Represents the Light with name REAR_LEFT_FOG_LIGHT.

      "},"Constants.html#/c:@SDLLightNameRearRightFogLight":{"name":"SDLLightNameRearRightFogLight","abstract":"

      @abstract Represents the Light with name REAR_RIGHT_FOG_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearLeftTailLight":{"name":"SDLLightNameRearLeftTailLight","abstract":"

      @abstract Represents the Light with name REAR_LEFT_TAIL_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearRightTailLight":{"name":"SDLLightNameRearRightTailLight","abstract":"

      @abstract Represents the Light with name REAR_RIGHT_TAIL_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearLeftBrakeLight":{"name":"SDLLightNameRearLeftBrakeLight","abstract":"

      @abstract Represents the Light with name REAR_LEFT_BRAKE_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearRightBrakeLight":{"name":"SDLLightNameRearRightBrakeLight","abstract":"

      @abstract Represents the Light with name REAR_RIGHT_BRAKE_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearLeftTurnLight":{"name":"SDLLightNameRearLeftTurnLight","abstract":"

      @abstract Represents the Light with name REAR_LEFT_TURN_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearRightTurnLight":{"name":"SDLLightNameRearRightTurnLight","abstract":"

      @abstract Represents the Light with name REAR_RIGHT_TURN_LIGHT

      "},"Constants.html#/c:@SDLLightNameRearRegistrationPlateLight":{"name":"SDLLightNameRearRegistrationPlateLight","abstract":"

      @abstract Represents the Light with name REAR_REGISTRATION_PLATE_LIGHT

      "},"Constants.html#/c:@SDLLightNameHighBeams":{"name":"SDLLightNameHighBeams","abstract":"

      @abstract Include all high beam lights: front_left and front_right.

      "},"Constants.html#/c:@SDLLightNameLowBeams":{"name":"SDLLightNameLowBeams","abstract":"

      @abstract Include all low beam lights: front_left and front_right.

      "},"Constants.html#/c:@SDLLightNameFogLights":{"name":"SDLLightNameFogLights","abstract":"

      @abstract Include all fog lights: front_left, front_right, rear_left and rear_right.

      "},"Constants.html#/c:@SDLLightNameRunningLights":{"name":"SDLLightNameRunningLights","abstract":"

      @abstract Include all daytime running lights: front_left and front_right.

      "},"Constants.html#/c:@SDLLightNameParkingLights":{"name":"SDLLightNameParkingLights","abstract":"

      @abstract Include all parking lights: front_left and front_right.

      "},"Constants.html#/c:@SDLLightNameBrakeLights":{"name":"SDLLightNameBrakeLights","abstract":"

      @abstract Include all brake lights: rear_left and rear_right.

      "},"Constants.html#/c:@SDLLightNameRearReversingLights":{"name":"SDLLightNameRearReversingLights","abstract":"

      @abstract Represents the Light with name REAR_REVERSING_LIGHTS

      "},"Constants.html#/c:@SDLLightNameSideMarkerLights":{"name":"SDLLightNameSideMarkerLights","abstract":"

      @abstract Represents the Light with name SIDE_MARKER_LIGHTS

      "},"Constants.html#/c:@SDLLightNameLeftTurnLights":{"name":"SDLLightNameLeftTurnLights","abstract":"

      @abstract Include all left turn signal lights: front_left, rear_left, left_side and mirror_mounted.

      "},"Constants.html#/c:@SDLLightNameRightTurnLights":{"name":"SDLLightNameRightTurnLights","abstract":"

      @abstract Include all right turn signal lights: front_right, rear_right, right_side and mirror_mounted.

      "},"Constants.html#/c:@SDLLightNameHazardLights":{"name":"SDLLightNameHazardLights","abstract":"

      @abstract Include all hazard lights: front_left, front_right, rear_left and rear_right.

      "},"Constants.html#/c:@SDLLightNameAmbientLights":{"name":"SDLLightNameAmbientLights","abstract":"

      @abstract Represents the Light with name AMBIENT_LIGHTS

      "},"Constants.html#/c:@SDLLightNameOverHeadLights":{"name":"SDLLightNameOverHeadLights","abstract":"

      @abstract Represents the Light with name OVERHEAD_LIGHTS

      "},"Constants.html#/c:@SDLLightNameReadingLights":{"name":"SDLLightNameReadingLights","abstract":"

      @abstract Represents the Light with name READING_LIGHTS

      "},"Constants.html#/c:@SDLLightNameTrunkLights":{"name":"SDLLightNameTrunkLights","abstract":"

      @abstract Represents the Light with name TRUNK_LIGHTS

      "},"Constants.html#/c:@SDLLightNameExteriorFrontLights":{"name":"SDLLightNameExteriorFrontLights","abstract":"

      @abstract Include exterior lights located in front of the vehicle. For example, fog lights and low beams.

      "},"Constants.html#/c:@SDLLightNameExteriorRearLights":{"name":"SDLLightNameExteriorRearLights","abstract":"

      @abstract Include exterior lights located at the back of the vehicle."},"Constants.html#/c:@SDLLightNameExteriorLeftLights":{"name":"SDLLightNameExteriorLeftLights","abstract":"

      @abstract Include exterior lights located at the left side of the vehicle."},"Constants.html#/c:@SDLLightNameExteriorRightLights":{"name":"SDLLightNameExteriorRightLights","abstract":"

      @abstract Include exterior lights located at the right side of the vehicle."},"Constants.html#/c:@SDLLightNameExteriorRearCargoLights":{"name":"SDLLightNameExteriorRearCargoLights","abstract":"

      @abstract Cargo lamps illuminate the cargo area.

      "},"Constants.html#/c:@SDLLightNameExteriorRearTruckBedLights":{"name":"SDLLightNameExteriorRearTruckBedLights","abstract":"

      @abstract Truck bed lamps light up the bed of the truck.

      "},"Constants.html#/c:@SDLLightNameExteriorRearTrailerLights":{"name":"SDLLightNameExteriorRearTrailerLights","abstract":"

      @abstract Trailer lights are lamps mounted on a trailer hitch.

      "},"Constants.html#/c:@SDLLightNameExteriorLeftSpotLights":{"name":"SDLLightNameExteriorLeftSpotLights","abstract":"

      @abstract It is the spotlights mounted on the left side of a vehicle.

      "},"Constants.html#/c:@SDLLightNameExteriorRightSpotLights":{"name":"SDLLightNameExteriorRightSpotLights","abstract":"

      @abstract It is the spotlights mounted on the right side of a vehicle.

      "},"Constants.html#/c:@SDLLightNameExteriorLeftPuddleLights":{"name":"SDLLightNameExteriorLeftPuddleLights","abstract":"

      @abstract Puddle lamps illuminate the ground beside the door as the customer is opening or approaching the door.

      "},"Constants.html#/c:@SDLLightNameExteriorRightPuddleLights":{"name":"SDLLightNameExteriorRightPuddleLights","abstract":"

      @abstract Puddle lamps illuminate the ground beside the door as the customer is opening or approaching the door.

      "},"Constants.html#/c:@SDLLightNameExteriorAllLights":{"name":"SDLLightNameExteriorAllLights","abstract":"

      @abstract Include all exterior lights around the vehicle.

      "},"Constants.html#/c:@SDLLightStatusOn":{"name":"SDLLightStatusOn","abstract":"

      @abstract Light status currently on.

      "},"Constants.html#/c:@SDLLightStatusOFF":{"name":"SDLLightStatusOFF","abstract":"

      @abstract Light status currently Off.

      "},"Constants.html#/c:@SDLLightStatusRampUp":{"name":"SDLLightStatusRampUp","abstract":"

      @abstract Light status currently RAMP_UP.

      "},"Constants.html#/c:@SDLLightStatusRampDown":{"name":"SDLLightStatusRampDown","abstract":"

      @abstract Light status currently RAMP_DOWN.

      "},"Constants.html#/c:@SDLLightStatusUnknown":{"name":"SDLLightStatusUnknown","abstract":"

      @abstract Light status currently UNKNOWN.

      "},"Constants.html#/c:@SDLLightStatusInvalid":{"name":"SDLLightStatusInvalid","abstract":"

      @abstract Light status currently INVALID.

      "},"Constants.html#/c:@SDLLockScreenStatusOff":{"name":"SDLLockScreenStatusOff","abstract":"

      LockScreen is Not Required

      "},"Constants.html#/c:@SDLLockScreenStatusOptional":{"name":"SDLLockScreenStatusOptional","abstract":"

      LockScreen is Optional

      "},"Constants.html#/c:@SDLLockScreenStatusRequired":{"name":"SDLLockScreenStatusRequired","abstract":"

      LockScreen is Required

      "},"Constants.html#/c:@SDLMaintenanceModeStatusNormal":{"name":"SDLMaintenanceModeStatusNormal","abstract":"

      Maintenance Mode Status : Normal

      "},"Constants.html#/c:@SDLMaintenanceModeStatusNear":{"name":"SDLMaintenanceModeStatusNear","abstract":"

      Maintenance Mode Status : Near

      "},"Constants.html#/c:@SDLMaintenanceModeStatusActive":{"name":"SDLMaintenanceModeStatusActive","abstract":"

      Maintenance Mode Status : Active

      "},"Constants.html#/c:@SDLMaintenanceModeStatusFeatureNotPresent":{"name":"SDLMaintenanceModeStatusFeatureNotPresent","abstract":"

      Maintenance Mode Status : Feature not present

      "},"Constants.html#/c:@SDLMassageCushionTopLumbar":{"name":"SDLMassageCushionTopLumbar","abstract":"

      @abstract TOP LUMBAR cushions of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageCushionMiddleLumbar":{"name":"SDLMassageCushionMiddleLumbar","abstract":"

      @abstract MIDDLE LUMBAR cushion of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageCushionBottomLumbar":{"name":"SDLMassageCushionBottomLumbar","abstract":"

      @abstract BOTTOM LUMBAR cushion of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageCushionBackBolsters":{"name":"SDLMassageCushionBackBolsters","abstract":"

      @abstract BACK BOLSTERS cushion of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageCushionSeatBolsters":{"name":"SDLMassageCushionSeatBolsters","abstract":"

      @abstract SEAT BOLSTERS cushion of a multi-contour massage seat

      "},"Constants.html#/c:@SDLMassageModeOff":{"name":"SDLMassageModeOff","abstract":"

      @abstract Massage Mode Status : OFF

      "},"Constants.html#/c:@SDLMassageModeLow":{"name":"SDLMassageModeLow","abstract":"

      @abstract Massage Mode Status : LOW

      "},"Constants.html#/c:@SDLMassageModeHigh":{"name":"SDLMassageModeHigh","abstract":"

      @abstract Massage Mode Status : HIGH

      "},"Constants.html#/c:@SDLMassageZoneLumbar":{"name":"SDLMassageZoneLumbar","abstract":"

      @abstract The back of a multi-contour massage seat. or SEAT_BACK

      "},"Constants.html#/c:@SDLMassageZoneSeatCushion":{"name":"SDLMassageZoneSeatCushion","abstract":"

      @abstract The bottom a multi-contour massage seat. or SEAT_BOTTOM

      "},"Constants.html#/c:@SDLMediaClockFormatClock1":{"name":"SDLMediaClockFormatClock1","abstract":"

      Media clock format: Clock1

      "},"Constants.html#/c:@SDLMediaClockFormatClock2":{"name":"SDLMediaClockFormatClock2","abstract":"

      Media clock format: Clock2

      "},"Constants.html#/c:@SDLMediaClockFormatClock3":{"name":"SDLMediaClockFormatClock3","abstract":"

      Media clock format: Clock3

      "},"Constants.html#/c:@SDLMediaClockFormatClockText1":{"name":"SDLMediaClockFormatClockText1","abstract":"

      Media clock format: ClockText1

      "},"Constants.html#/c:@SDLMediaClockFormatClockText2":{"name":"SDLMediaClockFormatClockText2","abstract":"

      Media clock format: ClockText2

      "},"Constants.html#/c:@SDLMediaClockFormatClockText3":{"name":"SDLMediaClockFormatClockText3","abstract":"

      Media clock format: ClockText3

      "},"Constants.html#/c:@SDLMediaClockFormatClockText4":{"name":"SDLMediaClockFormatClockText4","abstract":"

      Media clock format: ClockText4

      "},"Constants.html#/c:@SDLMediaTypeMusic":{"name":"SDLMediaTypeMusic","abstract":"

      The app will have a media type of music.

      "},"Constants.html#/c:@SDLMediaTypePodcast":{"name":"SDLMediaTypePodcast","abstract":"

      The app will have a media type of podcast.

      "},"Constants.html#/c:@SDLMediaTypeAudiobook":{"name":"SDLMediaTypeAudiobook","abstract":"

      The app will have a media type of audiobook.

      "},"Constants.html#/c:@SDLMediaTypeOther":{"name":"SDLMediaTypeOther","abstract":"

      The app will have a media type of other.

      "},"Constants.html#/c:@SDLMenuLayoutList":{"name":"SDLMenuLayoutList","abstract":"

      The menu should be laid out in a scrollable list format with one menu cell below the previous, each is stretched across the view

      "},"Constants.html#/c:@SDLMenuLayoutTiles":{"name":"SDLMenuLayoutTiles","abstract":"

      The menu should be laid out in a scrollable tiles format with each menu cell laid out in a square-ish format next to each other horizontally

      "},"Constants.html#/c:@SDLMetadataTypeMediaTitle":{"name":"SDLMetadataTypeMediaTitle","abstract":"

      The song / media title name

      "},"Constants.html#/c:@SDLMetadataTypeMediaArtist":{"name":"SDLMetadataTypeMediaArtist","abstract":"

      The “artist” of the media

      "},"Constants.html#/c:@SDLMetadataTypeMediaAlbum":{"name":"SDLMetadataTypeMediaAlbum","abstract":"

      The “album” of the media"

      "},"Constants.html#/c:@SDLMetadataTypeMediaYear":{"name":"SDLMetadataTypeMediaYear","abstract":"

      The “year” that the media was created

      "},"Constants.html#/c:@SDLMetadataTypeMediaGenre":{"name":"SDLMetadataTypeMediaGenre","abstract":"

      The “genre” of the media

      "},"Constants.html#/c:@SDLMetadataTypeMediaStation":{"name":"SDLMetadataTypeMediaStation","abstract":"

      The “station” that the media is playing on

      "},"Constants.html#/c:@SDLMetadataTypeRating":{"name":"SDLMetadataTypeRating","abstract":"

      The “rating” given to the media

      "},"Constants.html#/c:@SDLMetadataTypeCurrentTemperature":{"name":"SDLMetadataTypeCurrentTemperature","abstract":"

      The current temperature of the weather information

      "},"Constants.html#/c:@SDLMetadataTypeMaximumTemperature":{"name":"SDLMetadataTypeMaximumTemperature","abstract":"

      The high / maximum temperature of the weather information for the current period

      "},"Constants.html#/c:@SDLMetadataTypeMinimumTemperature":{"name":"SDLMetadataTypeMinimumTemperature","abstract":"

      The low / minimum temperature of the weather information for the current period

      "},"Constants.html#/c:@SDLMetadataTypeWeatherTerm":{"name":"SDLMetadataTypeWeatherTerm","abstract":"

      A description of the weather for the current period

      "},"Constants.html#/c:@SDLMetadataTypeHumidity":{"name":"SDLMetadataTypeHumidity","abstract":"

      The humidity of the weather information for the current period

      "},"Constants.html#/c:@SDLModuleTypeClimate":{"name":"SDLModuleTypeClimate","abstract":"

      A SDLModuleType with the value of CLIMATE

      "},"Constants.html#/c:@SDLModuleTypeRadio":{"name":"SDLModuleTypeRadio","abstract":"

      A SDLModuleType with the value of RADIO

      "},"Constants.html#/c:@SDLModuleTypeSeat":{"name":"SDLModuleTypeSeat","abstract":"

      A SDLModuleType with the value of SEAT

      "},"Constants.html#/c:@SDLModuleTypeAudio":{"name":"SDLModuleTypeAudio","abstract":"

      A SDLModuleType with the value of AUDIO

      "},"Constants.html#/c:@SDLModuleTypeLight":{"name":"SDLModuleTypeLight","abstract":"

      A SDLModuleType with the value of LIGHT

      "},"Constants.html#/c:@SDLModuleTypeHMISettings":{"name":"SDLModuleTypeHMISettings","abstract":"

      A SDLModuleType with the value of HMI_SETTINGS

      "},"Constants.html#/c:@SDLNavigationActionTurn":{"name":"SDLNavigationActionTurn","abstract":"

      Using this action plus a supplied direction can give the type of turn.

      "},"Constants.html#/c:@SDLNavigationActionExit":{"name":"SDLNavigationActionExit","abstract":"

      A navigation action of exit.

      "},"Constants.html#/c:@SDLNavigationActionStay":{"name":"SDLNavigationActionStay","abstract":"

      A navigation action of stay.

      "},"Constants.html#/c:@SDLNavigationActionMerge":{"name":"SDLNavigationActionMerge","abstract":"

      A navigation action of merge.

      "},"Constants.html#/c:@SDLNavigationActionFerry":{"name":"SDLNavigationActionFerry","abstract":"

      A navigation action of ferry.

      "},"Constants.html#/c:@SDLNavigationActionCarShuttleTrain":{"name":"SDLNavigationActionCarShuttleTrain","abstract":"

      A navigation action of car shuttle train.

      "},"Constants.html#/c:@SDLNavigationActionWaypoint":{"name":"SDLNavigationActionWaypoint","abstract":"

      A navigation action of waypoint.

      "},"Constants.html#/c:@SDLNavigationJunctionRegular":{"name":"SDLNavigationJunctionRegular","abstract":"

      A junction that represents a standard intersection with a single road crossing another.

      "},"Constants.html#/c:@SDLNavigationJunctionBifurcation":{"name":"SDLNavigationJunctionBifurcation","abstract":"

      A junction where the road splits off into two paths; a fork in the road.

      "},"Constants.html#/c:@SDLNavigationJunctionMultiCarriageway":{"name":"SDLNavigationJunctionMultiCarriageway","abstract":"

      A junction that has multiple intersections and paths.

      "},"Constants.html#/c:@SDLNavigationJunctionRoundabout":{"name":"SDLNavigationJunctionRoundabout","abstract":"

      A junction where traffic moves in a single direction around a central, non-traversable point to reach one of the connecting roads.

      "},"Constants.html#/c:@SDLNavigationJunctionTraversableRoundabout":{"name":"SDLNavigationJunctionTraversableRoundabout","abstract":"

      Similar to a roundabout, however the center of the roundabout is fully traversable. Also known as a mini-roundabout.

      "},"Constants.html#/c:@SDLNavigationJunctionJughandle":{"name":"SDLNavigationJunctionJughandle","abstract":"

      A junction where lefts diverge to the right, then curve to the left, converting a left turn to a crossing maneuver.

      "},"Constants.html#/c:@SDLNavigationJunctionAllWayYield":{"name":"SDLNavigationJunctionAllWayYield","abstract":"

      Multiple way intersection that allows traffic to flow based on priority; most commonly right of way and first in, first out.

      "},"Constants.html#/c:@SDLNavigationJunctionTurnAround":{"name":"SDLNavigationJunctionTurnAround","abstract":"

      A junction designated for traffic turn arounds.

      "},"Constants.html#/c:@SDLNotificationUserInfoObject":{"name":"SDLNotificationUserInfoObject","abstract":"

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

      "},"Constants.html#/c:@SDLTransportDidDisconnect":{"name":"SDLTransportDidDisconnect","abstract":"

      Name for a disconnection notification

      "},"Constants.html#/c:@SDLTransportDidConnect":{"name":"SDLTransportDidConnect","abstract":"

      Name for a connection notification

      "},"Constants.html#/c:@SDLTransportConnectError":{"name":"SDLTransportConnectError","abstract":"

      Name for a error during connection notification

      "},"Constants.html#/c:@SDLDidReceiveError":{"name":"SDLDidReceiveError","abstract":"

      Name for a general error notification

      "},"Constants.html#/c:@SDLDidReceiveLockScreenIcon":{"name":"SDLDidReceiveLockScreenIcon","abstract":"

      Name for an incoming lock screen icon notification

      "},"Constants.html#/c:@SDLDidBecomeReady":{"name":"SDLDidBecomeReady","abstract":"

      Name for an SDL became ready notification

      "},"Constants.html#/c:@SDLDidUpdateProjectionView":{"name":"SDLDidUpdateProjectionView","abstract":"

      Name for a notification sent by the user when their CarWindow view has been updated

      "},"Constants.html#/c:@SDLDidReceiveAddCommandResponse":{"name":"SDLDidReceiveAddCommandResponse","abstract":"

      Name for an AddCommand response RPC

      "},"Constants.html#/c:@SDLDidReceiveAddSubMenuResponse":{"name":"SDLDidReceiveAddSubMenuResponse","abstract":"

      Name for an AddSubMenu response RPC

      "},"Constants.html#/c:@SDLDidReceiveAlertResponse":{"name":"SDLDidReceiveAlertResponse","abstract":"

      Name for an Alert response RPC

      "},"Constants.html#/c:@SDLDidReceiveAlertManeuverResponse":{"name":"SDLDidReceiveAlertManeuverResponse","abstract":"

      Name for an AlertManeuver response RPC

      "},"Constants.html#/c:@SDLDidReceiveButtonPressResponse":{"name":"SDLDidReceiveButtonPressResponse","abstract":"

      Name for an ButtonPress response RPC

      "},"Constants.html#/c:@SDLDidReceiveCancelInteractionResponse":{"name":"SDLDidReceiveCancelInteractionResponse","abstract":"

      Name for aa CancelInteraction response RPC

      "},"Constants.html#/c:@SDLDidReceiveChangeRegistrationResponse":{"name":"SDLDidReceiveChangeRegistrationResponse","abstract":"

      Name for a ChangeRegistration response RPC

      "},"Constants.html#/c:@SDLDidReceiveCloseApplicationResponse":{"name":"SDLDidReceiveCloseApplicationResponse","abstract":"

      Name for a CloseApplication response RPC

      "},"Constants.html#/c:@SDLDidReceiveCreateInteractionChoiceSetResponse":{"name":"SDLDidReceiveCreateInteractionChoiceSetResponse","abstract":"

      Name for a CreateInteractionChoiceSet response RPC

      "},"Constants.html#/c:@SDLDidReceiveCreateWindowResponse":{"name":"SDLDidReceiveCreateWindowResponse","abstract":"

      Name for a CreateWindow response RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteCommandResponse":{"name":"SDLDidReceiveDeleteCommandResponse","abstract":"

      Name for a DeleteCommand response RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteFileResponse":{"name":"SDLDidReceiveDeleteFileResponse","abstract":"

      Name for a DeleteFile response RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteInteractionChoiceSetResponse":{"name":"SDLDidReceiveDeleteInteractionChoiceSetResponse","abstract":"

      Name for a DeleteInteractionChoiceSet response RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteSubmenuResponse":{"name":"SDLDidReceiveDeleteSubmenuResponse","abstract":"

      Name for a DeleteSubmenu response RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteWindowResponse":{"name":"SDLDidReceiveDeleteWindowResponse","abstract":"

      Name for a DeleteWindow response RPC

      "},"Constants.html#/c:@SDLDidReceiveDiagnosticMessageResponse":{"name":"SDLDidReceiveDiagnosticMessageResponse","abstract":"

      Name for a DiagnosticMessage response RPC

      "},"Constants.html#/c:@SDLDidReceiveDialNumberResponse":{"name":"SDLDidReceiveDialNumberResponse","abstract":"

      Name for a DialNumber response RPC

      "},"Constants.html#/c:@SDLDidReceiveEncodedSyncPDataResponse":{"name":"SDLDidReceiveEncodedSyncPDataResponse","abstract":"

      Name for an EncodedSyncPData response RPC

      "},"Constants.html#/c:@SDLDidReceiveEndAudioPassThruResponse":{"name":"SDLDidReceiveEndAudioPassThruResponse","abstract":"

      Name for an EndAudioPassThru response RPC

      "},"Constants.html#/c:@SDLDidReceiveGenericResponse":{"name":"SDLDidReceiveGenericResponse","abstract":"

      Name for a Generic response RPC

      "},"Constants.html#/c:@SDLDidReceiveGetCloudAppPropertiesResponse":{"name":"SDLDidReceiveGetCloudAppPropertiesResponse","abstract":"

      Name for a GetCloudAppProperties response RPC

      "},"Constants.html#/c:@SDLDidReceiveGetAppServiceDataResponse":{"name":"SDLDidReceiveGetAppServiceDataResponse","abstract":"

      Name for a GetAppServiceData response RPC

      "},"Constants.html#/c:@SDLDidReceiveGetDTCsResponse":{"name":"SDLDidReceiveGetDTCsResponse","abstract":"

      Name for a GetDTCs response RPC

      "},"Constants.html#/c:@SDLDidReceiveGetFileResponse":{"name":"SDLDidReceiveGetFileResponse","abstract":"

      Name for a GetFile response RPC

      "},"Constants.html#/c:@SDLDidReceiveGetInteriorVehicleDataResponse":{"name":"SDLDidReceiveGetInteriorVehicleDataResponse","abstract":"

      Name for a GetInteriorVehicleData response RPC

      "},"Constants.html#/c:@SDLDidReceiveGetInteriorVehicleDataConsentResponse":{"name":"SDLDidReceiveGetInteriorVehicleDataConsentResponse","abstract":"

      Name for a GetInteriorVehicleDataConsent response RPC

      "},"Constants.html#/c:@SDLDidReceiveGetSystemCapabilitiesResponse":{"name":"SDLDidReceiveGetSystemCapabilitiesResponse","abstract":"

      Name for a GetSystemCapabilities response RPC

      "},"Constants.html#/c:@SDLDidReceiveGetVehicleDataResponse":{"name":"SDLDidReceiveGetVehicleDataResponse","abstract":"

      Name for a GetVehicleData response RPC

      "},"Constants.html#/c:@SDLDidReceiveGetWaypointsResponse":{"name":"SDLDidReceiveGetWaypointsResponse","abstract":"

      Name for a GetWaypoints response RPC

      "},"Constants.html#/c:@SDLDidReceiveListFilesResponse":{"name":"SDLDidReceiveListFilesResponse","abstract":"

      Name for a ListFiles response RPC

      "},"Constants.html#/c:@SDLDidReceivePerformAppServiceInteractionResponse":{"name":"SDLDidReceivePerformAppServiceInteractionResponse","abstract":"

      Name for a PerformAppServiceInteraction response RPC

      "},"Constants.html#/c:@SDLDidReceivePerformAudioPassThruResponse":{"name":"SDLDidReceivePerformAudioPassThruResponse","abstract":"

      Name for a PerformAudioPassThru response RPC

      "},"Constants.html#/c:@SDLDidReceivePerformInteractionResponse":{"name":"SDLDidReceivePerformInteractionResponse","abstract":"

      Name for a PerformInteraction response RPC

      "},"Constants.html#/c:@SDLDidReceivePublishAppServiceResponse":{"name":"SDLDidReceivePublishAppServiceResponse","abstract":"

      Name for a PublishAppService response RPC

      "},"Constants.html#/c:@SDLDidReceivePutFileResponse":{"name":"SDLDidReceivePutFileResponse","abstract":"

      Name for a ReceivePutFile response RPC

      "},"Constants.html#/c:@SDLDidReceiveReadDIDResponse":{"name":"SDLDidReceiveReadDIDResponse","abstract":"

      Name for a ReceiveReadDID response RPC

      "},"Constants.html#/c:@SDLDidReceiveRegisterAppInterfaceResponse":{"name":"SDLDidReceiveRegisterAppInterfaceResponse","abstract":"

      Name for a RegisterAppInterface response RPC

      "},"Constants.html#/c:@SDLDidReceiveReleaseInteriorVehicleDataModuleResponse":{"name":"SDLDidReceiveReleaseInteriorVehicleDataModuleResponse","abstract":"

      Name for a ReleaseInteriorVehicleDataModule response RPC

      "},"Constants.html#/c:@SDLDidReceiveResetGlobalPropertiesResponse":{"name":"SDLDidReceiveResetGlobalPropertiesResponse","abstract":"

      Name for a ResetGlobalProperties response RPC

      "},"Constants.html#/c:@SDLDidReceiveScrollableMessageResponse":{"name":"SDLDidReceiveScrollableMessageResponse","abstract":"

      Name for a ScrollableMessage response RPC

      "},"Constants.html#/c:@SDLDidReceiveSendHapticDataResponse":{"name":"SDLDidReceiveSendHapticDataResponse","abstract":"

      Name for a SendHapticData response RPC

      "},"Constants.html#/c:@SDLDidReceiveSendLocationResponse":{"name":"SDLDidReceiveSendLocationResponse","abstract":"

      Name for a SendLocation response RPC

      "},"Constants.html#/c:@SDLDidReceiveSetAppIconResponse":{"name":"SDLDidReceiveSetAppIconResponse","abstract":"

      Name for a SetAppIcon response RPC

      "},"Constants.html#/c:@SDLDidReceiveSetCloudAppPropertiesResponse":{"name":"SDLDidReceiveSetCloudAppPropertiesResponse","abstract":"

      Name for a SetCloudAppProperties response RPC

      "},"Constants.html#/c:@SDLDidReceiveSetDisplayLayoutResponse":{"name":"SDLDidReceiveSetDisplayLayoutResponse","abstract":"

      Name for a SetDisplayLayout response RPC

      "},"Constants.html#/c:@SDLDidReceiveSetGlobalPropertiesResponse":{"name":"SDLDidReceiveSetGlobalPropertiesResponse","abstract":"

      Name for a SetGlobalProperties response RPC

      "},"Constants.html#/c:@SDLDidReceiveSetInteriorVehicleDataResponse":{"name":"SDLDidReceiveSetInteriorVehicleDataResponse","abstract":"

      Name for a SetInteriorVehicleData response RPC

      "},"Constants.html#/c:@SDLDidReceiveSetMediaClockTimerResponse":{"name":"SDLDidReceiveSetMediaClockTimerResponse","abstract":"

      Name for a SetMediaClockTimer response RPC

      "},"Constants.html#/c:@SDLDidReceiveShowConstantTBTResponse":{"name":"SDLDidReceiveShowConstantTBTResponse","abstract":"

      Name for a ShowConstantTBT response RPC

      "},"Constants.html#/c:@SDLDidReceiveShowResponse":{"name":"SDLDidReceiveShowResponse","abstract":"

      Name for a Show response RPC

      "},"Constants.html#/c:@SDLDidReceiveShowAppMenuResponse":{"name":"SDLDidReceiveShowAppMenuResponse","abstract":"

      Name for a ShowAppMenu response RPC

      "},"Constants.html#/c:@SDLDidReceiveSliderResponse":{"name":"SDLDidReceiveSliderResponse","abstract":"

      Name for a Slider response RPC

      "},"Constants.html#/c:@SDLDidReceiveSpeakResponse":{"name":"SDLDidReceiveSpeakResponse","abstract":"

      Name for a Speak response RPC

      "},"Constants.html#/c:@SDLDidReceiveSubscribeButtonResponse":{"name":"SDLDidReceiveSubscribeButtonResponse","abstract":"

      Name for a SubscribeButton response RPC

      "},"Constants.html#/c:@SDLDidReceiveSubscribeVehicleDataResponse":{"name":"SDLDidReceiveSubscribeVehicleDataResponse","abstract":"

      Name for a SubscribeVehicleData response RPC

      "},"Constants.html#/c:@SDLDidReceiveSubscribeWaypointsResponse":{"name":"SDLDidReceiveSubscribeWaypointsResponse","abstract":"

      Name for a SubscribeWaypoints response RPC

      "},"Constants.html#/c:@SDLDidReceiveSyncPDataResponse":{"name":"SDLDidReceiveSyncPDataResponse","abstract":"

      Name for a SyncPData response RPC

      "},"Constants.html#/c:@SDLDidReceiveUpdateTurnListResponse":{"name":"SDLDidReceiveUpdateTurnListResponse","abstract":"

      Name for an UpdateTurnList response RPC

      "},"Constants.html#/c:@SDLDidReceiveUnpublishAppServiceResponse":{"name":"SDLDidReceiveUnpublishAppServiceResponse","abstract":"

      Name for an UnpublishAppService response RPC

      "},"Constants.html#/c:@SDLDidReceiveUnregisterAppInterfaceResponse":{"name":"SDLDidReceiveUnregisterAppInterfaceResponse","abstract":"

      Name for an UnregisterAppInterface response RPC

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeButtonResponse":{"name":"SDLDidReceiveUnsubscribeButtonResponse","abstract":"

      Name for an UnsubscribeButton response RPC

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeVehicleDataResponse":{"name":"SDLDidReceiveUnsubscribeVehicleDataResponse","abstract":"

      Name for an UnsubscribeVehicleData response RPC

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeWaypointsResponse":{"name":"SDLDidReceiveUnsubscribeWaypointsResponse","abstract":"

      Name for an UnsubscribeWaypoints response RPC

      "},"Constants.html#/c:@SDLDidReceiveAddCommandRequest":{"name":"SDLDidReceiveAddCommandRequest","abstract":"

      Name for an AddCommand request RPC

      "},"Constants.html#/c:@SDLDidReceiveAddSubMenuRequest":{"name":"SDLDidReceiveAddSubMenuRequest","abstract":"

      Name for an AddSubMenu request RPC

      "},"Constants.html#/c:@SDLDidReceiveAlertRequest":{"name":"SDLDidReceiveAlertRequest","abstract":"

      Name for an Alert request RPC

      "},"Constants.html#/c:@SDLDidReceiveAlertManeuverRequest":{"name":"SDLDidReceiveAlertManeuverRequest","abstract":"

      Name for an AlertManeuver request RPC

      "},"Constants.html#/c:@SDLDidReceiveButtonPressRequest":{"name":"SDLDidReceiveButtonPressRequest","abstract":"

      Name for a ButtonPress request RPC

      "},"Constants.html#/c:@SDLDidReceiveCancelInteractionRequest":{"name":"SDLDidReceiveCancelInteractionRequest","abstract":"

      Name for a CancelInteraction request RPC

      "},"Constants.html#/c:@SDLDidReceiveChangeRegistrationRequest":{"name":"SDLDidReceiveChangeRegistrationRequest","abstract":"

      Name for a ChangeRegistration request RPC

      "},"Constants.html#/c:@SDLDidReceiveCloseApplicationRequest":{"name":"SDLDidReceiveCloseApplicationRequest","abstract":"

      Name for a CloseApplication request RPC

      "},"Constants.html#/c:@SDLDidReceiveCreateInteractionChoiceSetRequest":{"name":"SDLDidReceiveCreateInteractionChoiceSetRequest","abstract":"

      Name for a CreateInteractionChoiceSet request RPC

      "},"Constants.html#/c:@SDLDidReceiveCreateWindowRequest":{"name":"SDLDidReceiveCreateWindowRequest","abstract":"

      Name for a CreateWindow request RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteCommandRequest":{"name":"SDLDidReceiveDeleteCommandRequest","abstract":"

      Name for a DeleteCommand request RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteFileRequest":{"name":"SDLDidReceiveDeleteFileRequest","abstract":"

      Name for a DeleteFile request RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteInteractionChoiceSetRequest":{"name":"SDLDidReceiveDeleteInteractionChoiceSetRequest","abstract":"

      Name for a DeleteInteractionChoiceSet request RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteSubMenuRequest":{"name":"SDLDidReceiveDeleteSubMenuRequest","abstract":"

      Name for a DeleteSubMenu request RPC

      "},"Constants.html#/c:@SDLDidReceiveDeleteWindowRequest":{"name":"SDLDidReceiveDeleteWindowRequest","abstract":"

      Name for a DeleteSubMenu request RPC

      "},"Constants.html#/c:@SDLDidReceiveDiagnosticMessageRequest":{"name":"SDLDidReceiveDiagnosticMessageRequest","abstract":"

      Name for a DiagnosticMessage request RPC

      "},"Constants.html#/c:@SDLDidReceiveDialNumberRequest":{"name":"SDLDidReceiveDialNumberRequest","abstract":"

      Name for a DialNumberR request RPC

      "},"Constants.html#/c:@SDLDidReceiveEncodedSyncPDataRequest":{"name":"SDLDidReceiveEncodedSyncPDataRequest","abstract":"

      Name for an EncodedSyncPData request RPC

      "},"Constants.html#/c:@SDLDidReceiveEndAudioPassThruRequest":{"name":"SDLDidReceiveEndAudioPassThruRequest","abstract":"

      Name for a EndAudioPass request RPC

      "},"Constants.html#/c:@SDLDidReceiveGetAppServiceDataRequest":{"name":"SDLDidReceiveGetAppServiceDataRequest","abstract":"

      Name for a GetAppServiceData request RPC

      "},"Constants.html#/c:@SDLDidReceiveGetCloudAppPropertiesRequest":{"name":"SDLDidReceiveGetCloudAppPropertiesRequest","abstract":"

      Name for a GetCloudAppProperties request RPC

      "},"Constants.html#/c:@SDLDidReceiveGetDTCsRequest":{"name":"SDLDidReceiveGetDTCsRequest","abstract":"

      Name for a ReceiveGetDTCs request RPC

      "},"Constants.html#/c:@SDLDidReceiveGetFileRequest":{"name":"SDLDidReceiveGetFileRequest","abstract":"

      Name for a GetFile request RPC

      "},"Constants.html#/c:@SDLDidReceiveGetInteriorVehicleDataRequest":{"name":"SDLDidReceiveGetInteriorVehicleDataRequest","abstract":"

      Name for a GetInteriorVehicleData request RPC

      "},"Constants.html#/c:@SDLDidReceiveGetInteriorVehicleDataConsentRequest":{"name":"SDLDidReceiveGetInteriorVehicleDataConsentRequest","abstract":"

      Name for a GetInteriorVehicleDataConsent request RPC

      "},"Constants.html#/c:@SDLDidReceiveGetSystemCapabilityRequest":{"name":"SDLDidReceiveGetSystemCapabilityRequest","abstract":"

      Name for a GetSystemCapability request RPC

      "},"Constants.html#/c:@SDLDidReceiveGetVehicleDataRequest":{"name":"SDLDidReceiveGetVehicleDataRequest","abstract":"

      Name for a GetVehicleData request RPC

      "},"Constants.html#/c:@SDLDidReceiveGetWayPointsRequest":{"name":"SDLDidReceiveGetWayPointsRequest","abstract":"

      Name for a GetWayPoints request RPC

      "},"Constants.html#/c:@SDLDidReceiveListFilesRequest":{"name":"SDLDidReceiveListFilesRequest","abstract":"

      Name for a ListFiles request RPC

      "},"Constants.html#/c:@SDLDidReceivePerformAppServiceInteractionRequest":{"name":"SDLDidReceivePerformAppServiceInteractionRequest","abstract":"

      Name for a PerformAppServiceInteraction request RPC

      "},"Constants.html#/c:@SDLDidReceivePerformAudioPassThruRequest":{"name":"SDLDidReceivePerformAudioPassThruRequest","abstract":"

      Name for a PerformAudioPassThru request RPC

      "},"Constants.html#/c:@SDLDidReceivePerformInteractionRequest":{"name":"SDLDidReceivePerformInteractionRequest","abstract":"

      Name for a PerformInteraction request RPC

      "},"Constants.html#/c:@SDLDidReceivePublishAppServiceRequest":{"name":"SDLDidReceivePublishAppServiceRequest","abstract":"

      Name for a PublishAppService request RPC

      "},"Constants.html#/c:@SDLDidReceivePutFileRequest":{"name":"SDLDidReceivePutFileRequest","abstract":"

      Name for a PutFile request RPC

      "},"Constants.html#/c:@SDLDidReceiveReadDIDRequest":{"name":"SDLDidReceiveReadDIDRequest","abstract":"

      Name for a ReadDID request RPC

      "},"Constants.html#/c:@SDLDidReceiveRegisterAppInterfaceRequest":{"name":"SDLDidReceiveRegisterAppInterfaceRequest","abstract":"

      Name for a RegisterAppInterfacr request RPC

      "},"Constants.html#/c:@SDLDidReceiveReleaseInteriorVehicleDataModuleRequest":{"name":"SDLDidReceiveReleaseInteriorVehicleDataModuleRequest","abstract":"

      Name for a ReleaseInteriorVehicleData request RPC

      "},"Constants.html#/c:@SDLDidReceiveResetGlobalPropertiesRequest":{"name":"SDLDidReceiveResetGlobalPropertiesRequest","abstract":"

      Name for a ResetGlobalProperties request RPC

      "},"Constants.html#/c:@SDLDidReceiveScrollableMessageRequest":{"name":"SDLDidReceiveScrollableMessageRequest","abstract":"

      Name for a ScrollableMessage request RPC

      "},"Constants.html#/c:@SDLDidReceiveSendHapticDataRequest":{"name":"SDLDidReceiveSendHapticDataRequest","abstract":"

      Name for a SendHapticData request RPC

      "},"Constants.html#/c:@SDLDidReceiveSendLocationRequest":{"name":"SDLDidReceiveSendLocationRequest","abstract":"

      Name for a SendLocation request RPC

      "},"Constants.html#/c:@SDLDidReceiveSetAppIconRequest":{"name":"SDLDidReceiveSetAppIconRequest","abstract":"

      Name for a SetAppIcon request RPC

      "},"Constants.html#/c:@SDLDidReceiveSetCloudAppPropertiesRequest":{"name":"SDLDidReceiveSetCloudAppPropertiesRequest","abstract":"

      Name for a SetCloudProperties request RPC

      "},"Constants.html#/c:@SDLDidReceiveSetDisplayLayoutRequest":{"name":"SDLDidReceiveSetDisplayLayoutRequest","abstract":"

      Name for a SetDisplayLayout request RPC

      "},"Constants.html#/c:@SDLDidReceiveSetGlobalPropertiesRequest":{"name":"SDLDidReceiveSetGlobalPropertiesRequest","abstract":"

      Name for a SetGlobalProperties request RPC

      "},"Constants.html#/c:@SDLDidReceiveSetInteriorVehicleDataRequest":{"name":"SDLDidReceiveSetInteriorVehicleDataRequest","abstract":"

      Name for a SetInteriorVehicleData request RPC

      "},"Constants.html#/c:@SDLDidReceiveSetMediaClockTimerRequest":{"name":"SDLDidReceiveSetMediaClockTimerRequest","abstract":"

      Name for a SetMediaClockTimer request RPC

      "},"Constants.html#/c:@SDLDidReceiveShowRequest":{"name":"SDLDidReceiveShowRequest","abstract":"

      Name for a Show request RPC

      "},"Constants.html#/c:@SDLDidReceiveShowAppMenuRequest":{"name":"SDLDidReceiveShowAppMenuRequest","abstract":"

      Name for a ShowAppMenu request RPC

      "},"Constants.html#/c:@SDLDidReceiveShowConstantTBTRequest":{"name":"SDLDidReceiveShowConstantTBTRequest","abstract":"

      Name for a ShowConstantTBT request RPC

      "},"Constants.html#/c:@SDLDidReceiveSliderRequest":{"name":"SDLDidReceiveSliderRequest","abstract":"

      Name for a Slider request RPC

      "},"Constants.html#/c:@SDLDidReceiveSpeakRequest":{"name":"SDLDidReceiveSpeakRequest","abstract":"

      Name for a Speak request RPC

      "},"Constants.html#/c:@SDLDidReceiveSubscribeButtonRequest":{"name":"SDLDidReceiveSubscribeButtonRequest","abstract":"

      Name for a SubscribeButton request RPC

      "},"Constants.html#/c:@SDLDidReceiveSubscribeVehicleDataRequest":{"name":"SDLDidReceiveSubscribeVehicleDataRequest","abstract":"

      Name for a SubscribeVehicleData request RPC

      "},"Constants.html#/c:@SDLDidReceiveSubscribeWayPointsRequest":{"name":"SDLDidReceiveSubscribeWayPointsRequest","abstract":"

      Name for a ubscribeWayPoints request RPC

      "},"Constants.html#/c:@SDLDidReceiveSyncPDataRequest":{"name":"SDLDidReceiveSyncPDataRequest","abstract":"

      Name for a SyncPData request RPC

      "},"Constants.html#/c:@SDLDidReceiveSystemRequestRequest":{"name":"SDLDidReceiveSystemRequestRequest","abstract":"

      Name for a SystemRequest request RPC

      "},"Constants.html#/c:@SDLDidReceiveUnpublishAppServiceRequest":{"name":"SDLDidReceiveUnpublishAppServiceRequest","abstract":"

      Name for an UnpublishAppService request RPC

      "},"Constants.html#/c:@SDLDidReceiveUnregisterAppInterfaceRequest":{"name":"SDLDidReceiveUnregisterAppInterfaceRequest","abstract":"

      Name for an UnregisterAppInterface request RPC

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeButtonRequest":{"name":"SDLDidReceiveUnsubscribeButtonRequest","abstract":"

      Name for an UnsubscribeButton request RPC

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeVehicleDataRequest":{"name":"SDLDidReceiveUnsubscribeVehicleDataRequest","abstract":"

      Name for an UnsubscribeVehicleData request RPC

      "},"Constants.html#/c:@SDLDidReceiveUnsubscribeWayPointsRequest":{"name":"SDLDidReceiveUnsubscribeWayPointsRequest","abstract":"

      Name for an UnsubscribeWayPoints request RPC

      "},"Constants.html#/c:@SDLDidReceiveUpdateTurnListRequest":{"name":"SDLDidReceiveUpdateTurnListRequest","abstract":"

      Name for an UpdateTurnList request RPC

      "},"Constants.html#/c:@SDLDidChangeDriverDistractionStateNotification":{"name":"SDLDidChangeDriverDistractionStateNotification","abstract":"

      Name for a DriverDistractionState notification RPC

      "},"Constants.html#/c:@SDLDidChangeHMIStatusNotification":{"name":"SDLDidChangeHMIStatusNotification","abstract":"

      Name for a HMIStatus notification RPC

      "},"Constants.html#/c:@SDLDidReceiveAppServiceDataNotification":{"name":"SDLDidReceiveAppServiceDataNotification","abstract":"

      Name for an AppServiceData notification RPC

      "},"Constants.html#/c:@SDLDidReceiveAppUnregisteredNotification":{"name":"SDLDidReceiveAppUnregisteredNotification","abstract":"

      Name for an AppUnregistered notification RPC

      "},"Constants.html#/c:@SDLDidReceiveAudioPassThruNotification":{"name":"SDLDidReceiveAudioPassThruNotification","abstract":"

      Name for an AudioPassThru notification RPC

      "},"Constants.html#/c:@SDLDidReceiveButtonEventNotification":{"name":"SDLDidReceiveButtonEventNotification","abstract":"

      Name for a ButtonEvent notification RPC

      "},"Constants.html#/c:@SDLDidReceiveButtonPressNotification":{"name":"SDLDidReceiveButtonPressNotification","abstract":"

      Name for a ButtonPress notification RPC

      "},"Constants.html#/c:@SDLDidReceiveCommandNotification":{"name":"SDLDidReceiveCommandNotification","abstract":"

      Name for a Command notification RPC

      "},"Constants.html#/c:@SDLDidReceiveEncodedDataNotification":{"name":"SDLDidReceiveEncodedDataNotification","abstract":"

      Name for a EncodedData notification RPC

      "},"Constants.html#/c:@SDLDidReceiveInteriorVehicleDataNotification":{"name":"SDLDidReceiveInteriorVehicleDataNotification","abstract":"

      Name for a InteriorVehicleData notification RPC

      "},"Constants.html#/c:@SDLDidReceiveKeyboardInputNotification":{"name":"SDLDidReceiveKeyboardInputNotification","abstract":"

      Name for a KeyboardInput notification RPC

      "},"Constants.html#/c:@SDLDidChangeLanguageNotification":{"name":"SDLDidChangeLanguageNotification","abstract":"

      Name for a Language notification RPC

      "},"Constants.html#/c:@SDLDidChangeLockScreenStatusNotification":{"name":"SDLDidChangeLockScreenStatusNotification","abstract":"

      Name for a LockScreenStatus notification RPC

      "},"Constants.html#/c:@SDLDidReceiveNewHashNotification":{"name":"SDLDidReceiveNewHashNotification","abstract":"

      Name for a NewHash notification RPC

      "},"Constants.html#/c:@SDLDidReceiveVehicleIconNotification":{"name":"SDLDidReceiveVehicleIconNotification","abstract":"

      Name for a VehicleIcon notification RPC

      "},"Constants.html#/c:@SDLDidChangePermissionsNotification":{"name":"SDLDidChangePermissionsNotification","abstract":"

      Name for a ChangePermissions notification RPC

      "},"Constants.html#/c:@SDLDidReceiveRemoteControlStatusNotification":{"name":"SDLDidReceiveRemoteControlStatusNotification","abstract":"

      Name for a RemoteControlStatus notification RPC

      "},"Constants.html#/c:@SDLDidReceiveSystemCapabilityUpdatedNotification":{"name":"SDLDidReceiveSystemCapabilityUpdatedNotification","abstract":"

      Name for a SystemCapability notification RPC

      "},"Constants.html#/c:@SDLDidReceiveSystemRequestNotification":{"name":"SDLDidReceiveSystemRequestNotification","abstract":"

      Name for a SystemRequest notification RPC

      "},"Constants.html#/c:@SDLDidChangeTurnByTurnStateNotification":{"name":"SDLDidChangeTurnByTurnStateNotification","abstract":"

      Name for a TurnByTurnStat notification RPC

      "},"Constants.html#/c:@SDLDidReceiveTouchEventNotification":{"name":"SDLDidReceiveTouchEventNotification","abstract":"

      Name for a TouchEvent notification RPC

      "},"Constants.html#/c:@SDLDidReceiveVehicleDataNotification":{"name":"SDLDidReceiveVehicleDataNotification","abstract":"

      Name for a VehicleData notification RPC

      "},"Constants.html#/c:@SDLDidReceiveWaypointNotification":{"name":"SDLDidReceiveWaypointNotification","abstract":"

      Name for a Waypoint notification RPC

      "},"Constants.html#/c:@SDLPRNDLPark":{"name":"SDLPRNDLPark","abstract":"

      Park

      "},"Constants.html#/c:@SDLPRNDLReverse":{"name":"SDLPRNDLReverse","abstract":"

      Reverse gear

      "},"Constants.html#/c:@SDLPRNDLNeutral":{"name":"SDLPRNDLNeutral","abstract":"

      No gear

      "},"Constants.html#/c:@SDLPRNDLDrive":{"name":"SDLPRNDLDrive","abstract":"

      @abstract: Drive gear

      "},"Constants.html#/c:@SDLPRNDLSport":{"name":"SDLPRNDLSport","abstract":"

      Drive Sport mode

      "},"Constants.html#/c:@SDLPRNDLLowGear":{"name":"SDLPRNDLLowGear","abstract":"

      1st gear hold

      "},"Constants.html#/c:@SDLPRNDLFirst":{"name":"SDLPRNDLFirst","abstract":"

      First gear

      "},"Constants.html#/c:@SDLPRNDLSecond":{"name":"SDLPRNDLSecond","abstract":"

      Second gear

      "},"Constants.html#/c:@SDLPRNDLThird":{"name":"SDLPRNDLThird","abstract":"

      Third gear

      "},"Constants.html#/c:@SDLPRNDLFourth":{"name":"SDLPRNDLFourth","abstract":"

      Fourth gear

      "},"Constants.html#/c:@SDLPRNDLFifth":{"name":"SDLPRNDLFifth","abstract":"

      Fifth gear

      "},"Constants.html#/c:@SDLPRNDLSixth":{"name":"SDLPRNDLSixth","abstract":"

      Sixth gear

      "},"Constants.html#/c:@SDLPRNDLSeventh":{"name":"SDLPRNDLSeventh","abstract":"

      Seventh gear

      "},"Constants.html#/c:@SDLPRNDLEighth":{"name":"SDLPRNDLEighth","abstract":"

      Eighth gear

      "},"Constants.html#/c:@SDLPRNDLUnknown":{"name":"SDLPRNDLUnknown","abstract":"

      Unknown

      "},"Constants.html#/c:@SDLPRNDLFault":{"name":"SDLPRNDLFault","abstract":"

      Fault

      "},"Constants.html#/c:@SDLPermissionStatusAllowed":{"name":"SDLPermissionStatusAllowed","abstract":"

      permission: allowed

      "},"Constants.html#/c:@SDLPermissionStatusDisallowed":{"name":"SDLPermissionStatusDisallowed","abstract":"

      permission: disallowed

      "},"Constants.html#/c:@SDLPermissionStatusUserDisallowed":{"name":"SDLPermissionStatusUserDisallowed","abstract":"

      permission: user disallowed

      "},"Constants.html#/c:@SDLPermissionStatusUserConsentPending":{"name":"SDLPermissionStatusUserConsentPending","abstract":"

      permission: user consent pending

      "},"Constants.html#/c:@SDLPowerModeQualificationStatusUndefined":{"name":"SDLPowerModeQualificationStatusUndefined","abstract":"

      An undefined status

      "},"Constants.html#/c:@SDLPowerModeQualificationStatusEvaluationInProgress":{"name":"SDLPowerModeQualificationStatusEvaluationInProgress","abstract":"

      An “evaluation in progress” status

      "},"Constants.html#/c:@SDLPowerModeQualificationStatusNotDefined":{"name":"SDLPowerModeQualificationStatusNotDefined","abstract":"

      A “not defined” status

      "},"Constants.html#/c:@SDLPowerModeQualificationStatusOk":{"name":"SDLPowerModeQualificationStatusOk","abstract":"

      An “ok” status

      "},"Constants.html#/c:@SDLPowerModeStatusKeyOut":{"name":"SDLPowerModeStatusKeyOut","abstract":"

      The key is not in the ignition, and the power is off

      "},"Constants.html#/c:@SDLPowerModeStatusKeyRecentlyOut":{"name":"SDLPowerModeStatusKeyRecentlyOut","abstract":"

      The key is not in the ignition and it was just recently removed

      "},"Constants.html#/c:@SDLPowerModeStatusKeyApproved":{"name":"SDLPowerModeStatusKeyApproved","abstract":"

      The key is not in the ignition, but an approved key is available

      "},"Constants.html#/c:@SDLPowerModeStatusPostAccessory":{"name":"SDLPowerModeStatusPostAccessory","abstract":"

      We are in a post-accessory power situation

      "},"Constants.html#/c:@SDLPowerModeStatusAccessory":{"name":"SDLPowerModeStatusAccessory","abstract":"

      The car is in accessory power mode

      "},"Constants.html#/c:@SDLPowerModeStatusPostIgnition":{"name":"SDLPowerModeStatusPostIgnition","abstract":"

      We are in a post-ignition power situation

      "},"Constants.html#/c:@SDLPowerModeStatusIgnitionOn":{"name":"SDLPowerModeStatusIgnitionOn","abstract":"

      The ignition is on but the car is not yet running

      "},"Constants.html#/c:@SDLPowerModeStatusRunning":{"name":"SDLPowerModeStatusRunning","abstract":"

      The ignition is on and the car is running

      "},"Constants.html#/c:@SDLPowerModeStatusCrank":{"name":"SDLPowerModeStatusCrank","abstract":"

      We are in a crank power situation

      "},"Constants.html#/c:@SDLPredefinedLayoutDefault":{"name":"SDLPredefinedLayoutDefault","abstract":"

      A default layout

      "},"Constants.html#/c:@SDLPredefinedLayoutMedia":{"name":"SDLPredefinedLayoutMedia","abstract":"

      The default media layout

      "},"Constants.html#/c:@SDLPredefinedLayoutNonMedia":{"name":"SDLPredefinedLayoutNonMedia","abstract":"

      The default non-media layout

      "},"Constants.html#/c:@SDLPredefinedLayoutOnscreenPresets":{"name":"SDLPredefinedLayoutOnscreenPresets","abstract":"

      A media layout containing preset buttons

      "},"Constants.html#/c:@SDLPredefinedLayoutNavigationFullscreenMap":{"name":"SDLPredefinedLayoutNavigationFullscreenMap","abstract":"

      The default navigation layout with a fullscreen map

      "},"Constants.html#/c:@SDLPredefinedLayoutNavigationList":{"name":"SDLPredefinedLayoutNavigationList","abstract":"

      A list layout used for navigation apps

      "},"Constants.html#/c:@SDLPredefinedLayoutNavigationKeyboard":{"name":"SDLPredefinedLayoutNavigationKeyboard","abstract":"

      A keyboard layout used for navigation apps

      "},"Constants.html#/c:@SDLPredefinedLayoutGraphicWithText":{"name":"SDLPredefinedLayoutGraphicWithText","abstract":"

      A layout with a single graphic on the left and text on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTextWithGraphic":{"name":"SDLPredefinedLayoutTextWithGraphic","abstract":"

      A layout with text on the left and a single graphic on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTilesOnly":{"name":"SDLPredefinedLayoutTilesOnly","abstract":"

      A layout with only softbuttons placed in a tile layout

      "},"Constants.html#/c:@SDLPredefinedLayoutTextButtonsOnly":{"name":"SDLPredefinedLayoutTextButtonsOnly","abstract":"

      A layout with only soft buttons that only accept text

      "},"Constants.html#/c:@SDLPredefinedLayoutGraphicWithTiles":{"name":"SDLPredefinedLayoutGraphicWithTiles","abstract":"

      A layout with a single graphic on the left and soft buttons in a tile layout on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTilesWithGraphic":{"name":"SDLPredefinedLayoutTilesWithGraphic","abstract":"

      A layout with soft buttons in a tile layout on the left and a single graphic on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutGraphicWithTextAndSoftButtons":{"name":"SDLPredefinedLayoutGraphicWithTextAndSoftButtons","abstract":"

      A layout with a single graphic on the left and both text and soft buttons on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTextAndSoftButtonsWithGraphic":{"name":"SDLPredefinedLayoutTextAndSoftButtonsWithGraphic","abstract":"

      A layout with both text and soft buttons on the left and a single graphic on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutGraphicWithTextButtons":{"name":"SDLPredefinedLayoutGraphicWithTextButtons","abstract":"

      A layout with a single graphic on the left and text-only soft buttons on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutTextButtonsWithGraphic":{"name":"SDLPredefinedLayoutTextButtonsWithGraphic","abstract":"

      A layout with text-only soft buttons on the left and a single graphic on the right

      "},"Constants.html#/c:@SDLPredefinedLayoutLargeGraphicWithSoftButtons":{"name":"SDLPredefinedLayoutLargeGraphicWithSoftButtons","abstract":"

      A layout with a single large graphic and soft buttons

      "},"Constants.html#/c:@SDLPredefinedLayoutDoubleGraphicWithSoftButtons":{"name":"SDLPredefinedLayoutDoubleGraphicWithSoftButtons","abstract":"

      A layout with two graphics and soft buttons

      "},"Constants.html#/c:@SDLPredefinedLayoutLargeGraphicOnly":{"name":"SDLPredefinedLayoutLargeGraphicOnly","abstract":"

      A layout with only a single large graphic

      "},"Constants.html#/c:@SDLPrerecordedSpeechHelp":{"name":"SDLPrerecordedSpeechHelp","abstract":"

      A prerecorded help prompt

      "},"Constants.html#/c:@SDLPrerecordedSpeechInitial":{"name":"SDLPrerecordedSpeechInitial","abstract":"

      A prerecorded initial prompt

      "},"Constants.html#/c:@SDLPrerecordedSpeechListen":{"name":"SDLPrerecordedSpeechListen","abstract":"

      A prerecorded listen prompt is available

      "},"Constants.html#/c:@SDLPrerecordedSpeechPositive":{"name":"SDLPrerecordedSpeechPositive","abstract":"

      A prerecorded positive indicator noise is available

      "},"Constants.html#/c:@SDLPrerecordedSpeechNegative":{"name":"SDLPrerecordedSpeechNegative","abstract":"

      A prerecorded negative indicator noise is available

      "},"Constants.html#/c:@SDLPrimaryAudioSourceNoSourceSelected":{"name":"SDLPrimaryAudioSourceNoSourceSelected","abstract":"

      Currently no source selected

      "},"Constants.html#/c:@SDLPrimaryAudioSourceUSB":{"name":"SDLPrimaryAudioSourceUSB","abstract":"

      USB is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceUSB2":{"name":"SDLPrimaryAudioSourceUSB2","abstract":"

      USB2 is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceBluetoothStereo":{"name":"SDLPrimaryAudioSourceBluetoothStereo","abstract":"

      Bluetooth Stereo is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceLineIn":{"name":"SDLPrimaryAudioSourceLineIn","abstract":"

      Line in is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceIpod":{"name":"SDLPrimaryAudioSourceIpod","abstract":"

      iPod is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceMobileApp":{"name":"SDLPrimaryAudioSourceMobileApp","abstract":"

      Mobile app is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceCD":{"name":"SDLPrimaryAudioSourceCD","abstract":"

      @abstract CD is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceAM":{"name":"SDLPrimaryAudioSourceAM","abstract":"

      @abstract Radio frequency AM is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceFM":{"name":"SDLPrimaryAudioSourceFM","abstract":"

      @abstract Radio frequency FM is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceXM":{"name":"SDLPrimaryAudioSourceXM","abstract":"

      @abstract Radio frequency XM is current source

      "},"Constants.html#/c:@SDLPrimaryAudioSourceDAB":{"name":"SDLPrimaryAudioSourceDAB","abstract":"

      @abstract Radio frequency DAB is current source

      "},"Constants.html#/c:@SDLRPCFunctionNameAddCommand":{"name":"SDLRPCFunctionNameAddCommand","abstract":"

      Function name for an AddCommand RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameAddSubMenu":{"name":"SDLRPCFunctionNameAddSubMenu","abstract":"

      Function name for an AddSubMenu RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameAlert":{"name":"SDLRPCFunctionNameAlert","abstract":"

      Function name for an Alert RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameAlertManeuver":{"name":"SDLRPCFunctionNameAlertManeuver","abstract":"

      Function name for an AlertManeuver RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameButtonPress":{"name":"SDLRPCFunctionNameButtonPress","abstract":"

      Function name for a ButtonPress RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameCancelInteraction":{"name":"SDLRPCFunctionNameCancelInteraction","abstract":"

      Function name for a CancelInteraction RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameChangeRegistration":{"name":"SDLRPCFunctionNameChangeRegistration","abstract":"

      Function name for a ChangeRegistration RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameCloseApplication":{"name":"SDLRPCFunctionNameCloseApplication","abstract":"

      Function name for a CloseApplication RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameCreateInteractionChoiceSet":{"name":"SDLRPCFunctionNameCreateInteractionChoiceSet","abstract":"

      Function name for a CreateInteractionChoiceSet RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteCommand":{"name":"SDLRPCFunctionNameDeleteCommand","abstract":"

      Function name for a DeleteCommand RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteFile":{"name":"SDLRPCFunctionNameDeleteFile","abstract":"

      Function name for a DeleteFile RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteInteractionChoiceSet":{"name":"SDLRPCFunctionNameDeleteInteractionChoiceSet","abstract":"

      Function name for a DeleteInteractionChoiceSet RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteSubMenu":{"name":"SDLRPCFunctionNameDeleteSubMenu","abstract":"

      Function name for a DeleteSubMenu RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameDiagnosticMessage":{"name":"SDLRPCFunctionNameDiagnosticMessage","abstract":"

      Function name for a DiagnosticMessage RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameDialNumber":{"name":"SDLRPCFunctionNameDialNumber","abstract":"

      Function name for a DialNumber RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameEncodedSyncPData":{"name":"SDLRPCFunctionNameEncodedSyncPData","abstract":"

      Function name for an CreateInteractionChoiceSet RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameEndAudioPassThru":{"name":"SDLRPCFunctionNameEndAudioPassThru","abstract":"

      Function name for an EndAudioPassThru RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGenericResponse":{"name":"SDLRPCFunctionNameGenericResponse","abstract":"

      Function name for an GenricResponse Response RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGetAppServiceData":{"name":"SDLRPCFunctionNameGetAppServiceData","abstract":"

      Function name for an CreateInteractionChoiceSet RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGetDTCs":{"name":"SDLRPCFunctionNameGetDTCs","abstract":"

      Function name for a GetDTCs RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGetFile":{"name":"SDLRPCFunctionNameGetFile","abstract":"

      Function name for a GetFile RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGetCloudAppProperties":{"name":"SDLRPCFunctionNameGetCloudAppProperties","abstract":"

      Function name for a GetCloudAppProperties RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGetInteriorVehicleData":{"name":"SDLRPCFunctionNameGetInteriorVehicleData","abstract":"

      Function name for a GetInteriorVehicleData RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGetInteriorVehicleDataConsent":{"name":"SDLRPCFunctionNameGetInteriorVehicleDataConsent","abstract":"

      Function name for a GetInteriorVehicleDataConsent RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGetSystemCapability":{"name":"SDLRPCFunctionNameGetSystemCapability","abstract":"

      Function name for a GetSystemCapability RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGetVehicleData":{"name":"SDLRPCFunctionNameGetVehicleData","abstract":"

      Function name for a GetVehicleData RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameGetWayPoints":{"name":"SDLRPCFunctionNameGetWayPoints","abstract":"

      Function name for a GetWayPoints RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameListFiles":{"name":"SDLRPCFunctionNameListFiles","abstract":"

      Function name for a ListFiles RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnAppInterfaceUnregistered":{"name":"SDLRPCFunctionNameOnAppInterfaceUnregistered","abstract":"

      Function name for an OnAppInterfaceUnregistered notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnAppServiceData":{"name":"SDLRPCFunctionNameOnAppServiceData","abstract":"

      Function name for an OnAppServiceData notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnAudioPassThru":{"name":"SDLRPCFunctionNameOnAudioPassThru","abstract":"

      Function name for an OnAudioPassThru notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnButtonEvent":{"name":"SDLRPCFunctionNameOnButtonEvent","abstract":"

      Function name for an OnButtonEvent notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnButtonPress":{"name":"SDLRPCFunctionNameOnButtonPress","abstract":"

      Function name for an OnButtonPress notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnCommand":{"name":"SDLRPCFunctionNameOnCommand","abstract":"

      Function name for an OnCommand notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnDriverDistraction":{"name":"SDLRPCFunctionNameOnDriverDistraction","abstract":"

      Function name for an OnDriverDistraction notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnEncodedSyncPData":{"name":"SDLRPCFunctionNameOnEncodedSyncPData","abstract":"

      Function name for an OnEncodedSyncPData notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnHashChange":{"name":"SDLRPCFunctionNameOnHashChange","abstract":"

      Function name for an OnHashChange notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnHMIStatus":{"name":"SDLRPCFunctionNameOnHMIStatus","abstract":"

      Function name for an OnHMIStatus notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnInteriorVehicleData":{"name":"SDLRPCFunctionNameOnInteriorVehicleData","abstract":"

      Function name for an OnInteriorVehicleData notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnKeyboardInput":{"name":"SDLRPCFunctionNameOnKeyboardInput","abstract":"

      Function name for an OnKeyboardInput notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnLanguageChange":{"name":"SDLRPCFunctionNameOnLanguageChange","abstract":"

      Function name for an OnLanguageChange notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnLockScreenStatus":{"name":"SDLRPCFunctionNameOnLockScreenStatus","abstract":"

      Function name for an OnLockScreenStatus notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnPermissionsChange":{"name":"SDLRPCFunctionNameOnPermissionsChange","abstract":"

      Function name for an OnPermissionsChange notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnRCStatus":{"name":"SDLRPCFunctionNameOnRCStatus","abstract":"

      Function name for an OnRCStatus notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnSyncPData":{"name":"SDLRPCFunctionNameOnSyncPData","abstract":"

      Function name for an OnSyncPData notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnSystemCapabilityUpdated":{"name":"SDLRPCFunctionNameOnSystemCapabilityUpdated","abstract":"

      Function name for an OnSystemCapabilityUpdated notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnSystemRequest":{"name":"SDLRPCFunctionNameOnSystemRequest","abstract":"

      Function name for an OnSystemRequest notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnTBTClientState":{"name":"SDLRPCFunctionNameOnTBTClientState","abstract":"

      Function name for an OnTBTClientState notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnTouchEvent":{"name":"SDLRPCFunctionNameOnTouchEvent","abstract":"

      Function name for an OnTouchEvent notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnVehicleData":{"name":"SDLRPCFunctionNameOnVehicleData","abstract":"

      Function name for an OnVehicleData notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameOnWayPointChange":{"name":"SDLRPCFunctionNameOnWayPointChange","abstract":"

      Function name for an OnWayPointChange notification RPC

      "},"Constants.html#/c:@SDLRPCFunctionNamePerformAppServiceInteraction":{"name":"SDLRPCFunctionNamePerformAppServiceInteraction","abstract":"

      Function name for a PerformAppServiceInteraction RPC

      "},"Constants.html#/c:@SDLRPCFunctionNamePerformAudioPassThru":{"name":"SDLRPCFunctionNamePerformAudioPassThru","abstract":"

      Function name for a PerformAppServiceInteraction RPC

      "},"Constants.html#/c:@SDLRPCFunctionNamePerformInteraction":{"name":"SDLRPCFunctionNamePerformInteraction","abstract":"

      Function name for a PerformInteraction RPC

      "},"Constants.html#/c:@SDLRPCFunctionNamePublishAppService":{"name":"SDLRPCFunctionNamePublishAppService","abstract":"

      Function name for a PublishAppService RPC

      "},"Constants.html#/c:@SDLRPCFunctionNamePutFile":{"name":"SDLRPCFunctionNamePutFile","abstract":"

      Function name for a PutFile RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameReadDID":{"name":"SDLRPCFunctionNameReadDID","abstract":"

      Function name for a ReadDID RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameReleaseInteriorVehicleDataModule":{"name":"SDLRPCFunctionNameReleaseInteriorVehicleDataModule","abstract":"

      Function name for a ReleaseInteriorVehicleDataModule RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameRegisterAppInterface":{"name":"SDLRPCFunctionNameRegisterAppInterface","abstract":"

      Function name for a RegisterAppInterface RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameReserved":{"name":"SDLRPCFunctionNameReserved","abstract":"

      Function name for a Reserved RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameResetGlobalProperties":{"name":"SDLRPCFunctionNameResetGlobalProperties","abstract":"

      Function name for a ResetGlobalProperties RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameScrollableMessage":{"name":"SDLRPCFunctionNameScrollableMessage","abstract":"

      Function name for a ScrollableMessage RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSendHapticData":{"name":"SDLRPCFunctionNameSendHapticData","abstract":"

      Function name for a SendHapticData RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSendLocation":{"name":"SDLRPCFunctionNameSendLocation","abstract":"

      Function name for a SendLocation RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSetAppIcon":{"name":"SDLRPCFunctionNameSetAppIcon","abstract":"

      Function name for a SetAppIcon RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSetCloudAppProperties":{"name":"SDLRPCFunctionNameSetCloudAppProperties","abstract":"

      Function name for a SetCloudProperties RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSetDisplayLayout":{"name":"SDLRPCFunctionNameSetDisplayLayout","abstract":"

      Function name for a SetDisplayLayout RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSetGlobalProperties":{"name":"SDLRPCFunctionNameSetGlobalProperties","abstract":"

      Function name for a SetGlobalProperties RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSetInteriorVehicleData":{"name":"SDLRPCFunctionNameSetInteriorVehicleData","abstract":"

      Function name for a SetInteriorVehicleData RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSetMediaClockTimer":{"name":"SDLRPCFunctionNameSetMediaClockTimer","abstract":"

      Function name for a SetMediaClockTimer RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameShow":{"name":"SDLRPCFunctionNameShow","abstract":"

      Function name for a Show RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameShowAppMenu":{"name":"SDLRPCFunctionNameShowAppMenu","abstract":"

      Function name for a ShowAppMenu RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameShowConstantTBT":{"name":"SDLRPCFunctionNameShowConstantTBT","abstract":"

      Function name for a ShowConstantTBT RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSlider":{"name":"SDLRPCFunctionNameSlider","abstract":"

      Function name for a Slider RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSpeak":{"name":"SDLRPCFunctionNameSpeak","abstract":"

      Function name for a Speak RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSubscribeButton":{"name":"SDLRPCFunctionNameSubscribeButton","abstract":"

      Function name for a SubscribeButton RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSubscribeVehicleData":{"name":"SDLRPCFunctionNameSubscribeVehicleData","abstract":"

      Function name for a SubscribeVehicleData RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSubscribeWayPoints":{"name":"SDLRPCFunctionNameSubscribeWayPoints","abstract":"

      Function name for a SubscribeWayPoints RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSyncPData":{"name":"SDLRPCFunctionNameSyncPData","abstract":"

      Function name for a SyncPData RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameSystemRequest":{"name":"SDLRPCFunctionNameSystemRequest","abstract":"

      Function name for a SystemRequest RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameUnpublishAppService":{"name":"SDLRPCFunctionNameUnpublishAppService","abstract":"

      Function name for an UnpublishAppService RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameUnregisterAppInterface":{"name":"SDLRPCFunctionNameUnregisterAppInterface","abstract":"

      Function name for an UnregisterAppInterface RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameUnsubscribeButton":{"name":"SDLRPCFunctionNameUnsubscribeButton","abstract":"

      Function name for an UnsubscribeButton RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameUnsubscribeVehicleData":{"name":"SDLRPCFunctionNameUnsubscribeVehicleData","abstract":"

      Function name for an UnsubscribeVehicleData RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameUnsubscribeWayPoints":{"name":"SDLRPCFunctionNameUnsubscribeWayPoints","abstract":"

      Function name for an UnsubscribeWayPoints RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameUpdateTurnList":{"name":"SDLRPCFunctionNameUpdateTurnList","abstract":"

      Function name for an UpdateTurnList RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameCreateWindow":{"name":"SDLRPCFunctionNameCreateWindow","abstract":"

      Function name for a CreateWindow RPC

      "},"Constants.html#/c:@SDLRPCFunctionNameDeleteWindow":{"name":"SDLRPCFunctionNameDeleteWindow","abstract":"

      Function name for a DeleteWindow RPC

      "},"Constants.html#/c:@SDLRadioBandAM":{"name":"SDLRadioBandAM","abstract":"

      Represents AM radio band

      "},"Constants.html#/c:@SDLRadioBandFM":{"name":"SDLRadioBandFM","abstract":"

      Represents FM radio band

      "},"Constants.html#/c:@SDLRadioBandXM":{"name":"SDLRadioBandXM","abstract":"

      Represents XM radio band

      "},"Constants.html#/c:@SDLRadioStateAcquiring":{"name":"SDLRadioStateAcquiring","abstract":"

      Represents Radio state as ACQUIRING

      "},"Constants.html#/c:@SDLRadioStateAcquired":{"name":"SDLRadioStateAcquired","abstract":"

      Represents Radio state as ACQUIRED

      "},"Constants.html#/c:@SDLRadioStateMulticast":{"name":"SDLRadioStateMulticast","abstract":"

      Represents Radio state as MULTICAST

      "},"Constants.html#/c:@SDLRadioStateNotFound":{"name":"SDLRadioStateNotFound","abstract":"

      Represents Radio state as NOT_FOUND

      "},"Constants.html#/c:@SDLRequestTypeHTTP":{"name":"SDLRequestTypeHTTP","abstract":"

      An HTTP request

      "},"Constants.html#/c:@SDLRequestTypeFileResume":{"name":"SDLRequestTypeFileResume","abstract":"

      A file resumption request

      "},"Constants.html#/c:@SDLRequestTypeAuthenticationRequest":{"name":"SDLRequestTypeAuthenticationRequest","abstract":"

      An authentication request

      "},"Constants.html#/c:@SDLRequestTypeAuthenticationChallenge":{"name":"SDLRequestTypeAuthenticationChallenge","abstract":"

      An authentication challenge

      "},"Constants.html#/c:@SDLRequestTypeAuthenticationAck":{"name":"SDLRequestTypeAuthenticationAck","abstract":"

      An authentication acknowledgment

      "},"Constants.html#/c:@SDLRequestTypeProprietary":{"name":"SDLRequestTypeProprietary","abstract":"

      An proprietary formatted request

      "},"Constants.html#/c:@SDLRequestTypeQueryApps":{"name":"SDLRequestTypeQueryApps","abstract":"

      An Query Apps request

      "},"Constants.html#/c:@SDLRequestTypeLaunchApp":{"name":"SDLRequestTypeLaunchApp","abstract":"

      A Launch Apps request

      "},"Constants.html#/c:@SDLRequestTypeLockScreenIconURL":{"name":"SDLRequestTypeLockScreenIconURL","abstract":"

      The URL for a lock screen icon

      "},"Constants.html#/c:@SDLRequestTypeTrafficMessageChannel":{"name":"SDLRequestTypeTrafficMessageChannel","abstract":"

      A traffic message channel request

      "},"Constants.html#/c:@SDLRequestTypeDriverProfile":{"name":"SDLRequestTypeDriverProfile","abstract":"

      A driver profile request

      "},"Constants.html#/c:@SDLRequestTypeVoiceSearch":{"name":"SDLRequestTypeVoiceSearch","abstract":"

      A voice search request

      "},"Constants.html#/c:@SDLRequestTypeNavigation":{"name":"SDLRequestTypeNavigation","abstract":"

      A navigation request

      "},"Constants.html#/c:@SDLRequestTypePhone":{"name":"SDLRequestTypePhone","abstract":"

      A phone request

      "},"Constants.html#/c:@SDLRequestTypeClimate":{"name":"SDLRequestTypeClimate","abstract":"

      A climate request

      "},"Constants.html#/c:@SDLRequestTypeSettings":{"name":"SDLRequestTypeSettings","abstract":"

      A settings request

      "},"Constants.html#/c:@SDLRequestTypeVehicleDiagnostics":{"name":"SDLRequestTypeVehicleDiagnostics","abstract":"

      A vehicle diagnostics request

      "},"Constants.html#/c:@SDLRequestTypeEmergency":{"name":"SDLRequestTypeEmergency","abstract":"

      An emergency request

      "},"Constants.html#/c:@SDLRequestTypeMedia":{"name":"SDLRequestTypeMedia","abstract":"

      A media request

      "},"Constants.html#/c:@SDLRequestTypeFOTA":{"name":"SDLRequestTypeFOTA","abstract":"

      A firmware over-the-air request

      "},"Constants.html#/c:@SDLRequestTypeOEMSpecific":{"name":"SDLRequestTypeOEMSpecific","abstract":"

      A request that is OEM specific using the RequestSubType in SystemRequest

      "},"Constants.html#/c:@SDLRequestTypeIconURL":{"name":"SDLRequestTypeIconURL","abstract":"

      A request for an icon url

      "},"Constants.html#/c:@SDLResultSuccess":{"name":"SDLResultSuccess","abstract":"

      The request succeeded

      "},"Constants.html#/c:@SDLResultInvalidData":{"name":"SDLResultInvalidData","abstract":"

      The request contained invalid data

      "},"Constants.html#/c:@SDLResultCharacterLimitExceeded":{"name":"SDLResultCharacterLimitExceeded","abstract":"

      The request had a string containing too many characters

      "},"Constants.html#/c:@SDLResultUnsupportedRequest":{"name":"SDLResultUnsupportedRequest","abstract":"

      The request is not supported by the IVI unit implementing SDL

      "},"Constants.html#/c:@SDLResultOutOfMemory":{"name":"SDLResultOutOfMemory","abstract":"

      The system could not process the request because the necessary memory couldn’t be allocated

      "},"Constants.html#/c:@SDLResultTooManyPendingRequests":{"name":"SDLResultTooManyPendingRequests","abstract":"

      There are too many requests pending (means that the response has not been delivered yet).

      "},"Constants.html#/c:@SDLResultInvalidId":{"name":"SDLResultInvalidId","abstract":"

      One of the provided IDs is not valid.

      "},"Constants.html#/c:@SDLResultDuplicateName":{"name":"SDLResultDuplicateName","abstract":"

      The provided name or synonym is a duplicate of some already-defined name or synonym.

      "},"Constants.html#/c:@SDLResultTooManyApplications":{"name":"SDLResultTooManyApplications","abstract":"

      There are already too many registered applications.

      "},"Constants.html#/c:@SDLResultApplicationRegisteredAlready":{"name":"SDLResultApplicationRegisteredAlready","abstract":"

      RegisterAppInterface has been called, but this app is already registered

      "},"Constants.html#/c:@SDLResultUnsupportedVersion":{"name":"SDLResultUnsupportedVersion","abstract":"

      The Head Unit doesn’t support the SDL version that is requested by the mobile application.

      "},"Constants.html#/c:@SDLResultWrongLanguage":{"name":"SDLResultWrongLanguage","abstract":"

      The requested language is currently not supported. This might be because of a mismatch of the currently active language on the head unit and the requested language.

      "},"Constants.html#/c:@SDLResultApplicationNotRegistered":{"name":"SDLResultApplicationNotRegistered","abstract":"

      A command can not be executed because no application has been registered with RegisterApplication.

      "},"Constants.html#/c:@SDLResultInUse":{"name":"SDLResultInUse","abstract":"

      The data may not be changed, because it is currently in use. For example when trying to delete a choice set that is currently involved in an interaction.

      "},"Constants.html#/c:@SDLResultVehicleDataNotAllowed":{"name":"SDLResultVehicleDataNotAllowed","abstract":"

      The user has turned off access to vehicle data, and it is globally unavailable to mobile applications.

      "},"Constants.html#/c:@SDLResultVehicleDataNotAvailable":{"name":"SDLResultVehicleDataNotAvailable","abstract":"

      The requested vehicle data is not available on this vehicle or is not published.

      "},"Constants.html#/c:@SDLResultRejected":{"name":"SDLResultRejected","abstract":"

      The requested command was rejected, e.g. because the mobile app is in background and cannot perform any HMI commands, or an HMI command (e.g. Speak) is rejected because a higher priority HMI command (e.g. Alert) is playing.

      "},"Constants.html#/c:@SDLResultAborted":{"name":"SDLResultAborted","abstract":"

      A command was aborted, e.g. due to user interaction (user pressed button), or an HMI command (e.g. Speak) is aborted because a higher priority HMI command (e.g. Alert) was requested.

      "},"Constants.html#/c:@SDLResultIgnored":{"name":"SDLResultIgnored","abstract":"

      A command was ignored, because the intended result is already in effect. For example, SetMediaClockTimer was used to pause the media clock although the clock is paused already.

      "},"Constants.html#/c:@SDLResultUnsupportedResource":{"name":"SDLResultUnsupportedResource","abstract":"

      A button that was requested for subscription is not supported under the current system.

      "},"Constants.html#/c:@SDLResultFileNotFound":{"name":"SDLResultFileNotFound","abstract":"

      A specified file could not be found on the head unit.

      "},"Constants.html#/c:@SDLResultGenericError":{"name":"SDLResultGenericError","abstract":"

      Provided data is valid but something went wrong in the lower layers.

      "},"Constants.html#/c:@SDLResultDisallowed":{"name":"SDLResultDisallowed","abstract":"

      RPC is not authorized in local policy table.

      "},"Constants.html#/c:@SDLResultUserDisallowed":{"name":"SDLResultUserDisallowed","abstract":"

      RPC is included in a functional group explicitly blocked by the user.

      "},"Constants.html#/c:@SDLResultTimedOut":{"name":"SDLResultTimedOut","abstract":"

      Overlay reached the maximum timeout and closed.

      "},"Constants.html#/c:@SDLResultCancelRoute":{"name":"SDLResultCancelRoute","abstract":"

      User selected to Cancel Route.

      "},"Constants.html#/c:@SDLResultCorruptedData":{"name":"SDLResultCorruptedData","abstract":"

      The data sent failed to pass CRC check in receiver end.

      "},"Constants.html#/c:@SDLResultTruncatedData":{"name":"SDLResultTruncatedData","abstract":"

      The RPC (e.g. ReadDID) executed successfully but the data exceeded the platform maximum threshold and thus, only part of the data is available.

      "},"Constants.html#/c:@SDLResultRetry":{"name":"SDLResultRetry","abstract":"

      The user interrupted the RPC (e.g. PerformAudioPassThru) and indicated to start over. Note, the app must issue the new RPC.

      "},"Constants.html#/c:@SDLResultWarnings":{"name":"SDLResultWarnings","abstract":"

      The RPC (e.g. SubscribeVehicleData) executed successfully but one or more items have a warning or failure.

      "},"Constants.html#/c:@SDLResultSaved":{"name":"SDLResultSaved","abstract":"

      The RPC (e.g. Slider) executed successfully and the user elected to save the current position / value.

      "},"Constants.html#/c:@SDLResultInvalidCertificate":{"name":"SDLResultInvalidCertificate","abstract":"

      The certificate provided during authentication is invalid.

      "},"Constants.html#/c:@SDLResultExpiredCertificate":{"name":"SDLResultExpiredCertificate","abstract":"

      The certificate provided during authentication is expired.

      "},"Constants.html#/c:@SDLResultResumeFailed":{"name":"SDLResultResumeFailed","abstract":"

      The provided hash ID does not match the hash of the current set of registered data or the core could not resume the previous data.

      "},"Constants.html#/c:@SDLResultDataNotAvailable":{"name":"SDLResultDataNotAvailable","abstract":"

      The requested data is not available on this vehicle or is not published for the connected app.

      "},"Constants.html#/c:@SDLResultReadOnly":{"name":"SDLResultReadOnly","abstract":"

      The requested data is read only thus cannot be change via remote control .

      "},"Constants.html#/c:@SDLResultEncryptionNeeded":{"name":"SDLResultEncryptionNeeded","abstract":"

      The RPC request needs to be encrypted.

      "},"Constants.html#/c:@SDLSamplingRate8KHZ":{"name":"SDLSamplingRate8KHZ","abstract":"

      Sampling rate of 8 kHz

      "},"Constants.html#/c:@SDLSamplingRate16KHZ":{"name":"SDLSamplingRate16KHZ","abstract":"

      Sampling rate of 16 kHz

      "},"Constants.html#/c:@SDLSamplingRate22KHZ":{"name":"SDLSamplingRate22KHZ","abstract":"

      Sampling rate of 22 kHz

      "},"Constants.html#/c:@SDLSamplingRate44KHZ":{"name":"SDLSamplingRate44KHZ","abstract":"

      Sampling rate of 44 kHz

      "},"Constants.html#/c:@SDLSeatMemoryActionTypeSave":{"name":"SDLSeatMemoryActionTypeSave","abstract":"

      @abstract Save current seat postions and settings to seat memory.

      "},"Constants.html#/c:@SDLSeatMemoryActionTypeRestore":{"name":"SDLSeatMemoryActionTypeRestore","abstract":"

      @abstract Restore / apply the seat memory settings to the current seat.

      "},"Constants.html#/c:@SDLSeatMemoryActionTypeNone":{"name":"SDLSeatMemoryActionTypeNone","abstract":"

      @abstract No action to be performed.

      "},"Constants.html#/c:@SDLServiceUpdatePublished":{"name":"SDLServiceUpdatePublished","abstract":"

      The service has just been published with the module and once activated to the primary service of its type, it will be ready for possible consumption.

      "},"Constants.html#/c:@SDLServiceUpdateRemoved":{"name":"SDLServiceUpdateRemoved","abstract":"

      The service has just been unpublished with the module and is no longer accessible.

      "},"Constants.html#/c:@SDLServiceUpdateActivated":{"name":"SDLServiceUpdateActivated","abstract":"

      The service is activated as the primary service of this type. All requests dealing with this service type will be handled by this service.

      "},"Constants.html#/c:@SDLServiceUpdateDeactivated":{"name":"SDLServiceUpdateDeactivated","abstract":"

      The service has been deactivated as the primary service of its type.

      "},"Constants.html#/c:@SDLServiceUpdateManifestUpdate":{"name":"SDLServiceUpdateManifestUpdate","abstract":"

      The service has updated its manifest. This could imply updated capabilities.

      "},"Constants.html#/c:@SDLSoftButtonTypeText":{"name":"SDLSoftButtonTypeText","abstract":"

      Text kind Softbutton

      "},"Constants.html#/c:@SDLSoftButtonTypeImage":{"name":"SDLSoftButtonTypeImage","abstract":"

      Image kind Softbutton

      "},"Constants.html#/c:@SDLSoftButtonTypeBoth":{"name":"SDLSoftButtonTypeBoth","abstract":"

      Both (Text & Image) kind Softbutton

      "},"Constants.html#/c:@SDLSpeechCapabilitiesText":{"name":"SDLSpeechCapabilitiesText","abstract":"

      The SDL platform can speak text phrases.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesSAPIPhonemes":{"name":"SDLSpeechCapabilitiesSAPIPhonemes","abstract":"

      The SDL platform can speak SAPI Phonemes.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesLHPlusPhonemes":{"name":"SDLSpeechCapabilitiesLHPlusPhonemes","abstract":"

      The SDL platform can speak LHPlus Phonemes.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesPrerecorded":{"name":"SDLSpeechCapabilitiesPrerecorded","abstract":"

      The SDL platform can speak Prerecorded indicators and prompts.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesSilence":{"name":"SDLSpeechCapabilitiesSilence","abstract":"

      The SDL platform can speak Silence.

      "},"Constants.html#/c:@SDLSpeechCapabilitiesFile":{"name":"SDLSpeechCapabilitiesFile","abstract":"

      The SDL platform can play a file

      "},"Constants.html#/c:@SDLStaticIconNameAcceptCall":{"name":"SDLStaticIconNameAcceptCall","abstract":"

      Static icon accept call / active phone call in progress / initiate a phone call

      "},"Constants.html#/c:@SDLStaticIconNameAddWaypoint":{"name":"SDLStaticIconNameAddWaypoint","abstract":"

      Static icon add waypoint

      "},"Constants.html#/c:@SDLStaticIconNameAlbum":{"name":"SDLStaticIconNameAlbum","abstract":"

      Static icon album

      "},"Constants.html#/c:@SDLStaticIconNameAmbientLighting":{"name":"SDLStaticIconNameAmbientLighting","abstract":"

      Static icon ambient lighting

      "},"Constants.html#/c:@SDLStaticIconNameArrowNorth":{"name":"SDLStaticIconNameArrowNorth","abstract":"

      Static icon arrow - north

      "},"Constants.html#/c:@SDLStaticIconNameAudioMute":{"name":"SDLStaticIconNameAudioMute","abstract":"

      Static icon audio mute

      "},"Constants.html#/c:@SDLStaticIconNameAudiobookEpisode":{"name":"SDLStaticIconNameAudiobookEpisode","abstract":"

      Static icon audiobook episode

      "},"Constants.html#/c:@SDLStaticIconNameAudiobookNarrator":{"name":"SDLStaticIconNameAudiobookNarrator","abstract":"

      Static icon audiobook narrator

      "},"Constants.html#/c:@SDLStaticIconNameAuxillaryAudio":{"name":"SDLStaticIconNameAuxillaryAudio","abstract":"

      Static icon auxillary audio

      "},"Constants.html#/c:@SDLStaticIconNameBack":{"name":"SDLStaticIconNameBack","abstract":"

      Static icon back / return

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity0Of5":{"name":"SDLStaticIconNameBatteryCapacity0Of5","abstract":"

      Static icon battery capacity 0 of 5

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity1Of5":{"name":"SDLStaticIconNameBatteryCapacity1Of5","abstract":"

      Static icon battery capacity 1 of 5

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity2Of5":{"name":"SDLStaticIconNameBatteryCapacity2Of5","abstract":"

      Static icon battery capacity 2 of 5

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity3Of5":{"name":"SDLStaticIconNameBatteryCapacity3Of5","abstract":"

      Static icon battery capacity 3 of 5

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity4Of5":{"name":"SDLStaticIconNameBatteryCapacity4Of5","abstract":"

      Static icon battery capacity 4 of 5

      "},"Constants.html#/c:@SDLStaticIconNameBatteryCapacity5Of5":{"name":"SDLStaticIconNameBatteryCapacity5Of5","abstract":"

      Static icon battery capacity 5 of 5

      "},"Constants.html#/c:@SDLStaticIconNameBluetoothAudioSource":{"name":"SDLStaticIconNameBluetoothAudioSource","abstract":"

      Static icon bluetooth audio source

      "},"Constants.html#/c:@SDLStaticIconNameBluetooth1":{"name":"SDLStaticIconNameBluetooth1","abstract":"

      Static icon bluetooth1

      "},"Constants.html#/c:@SDLStaticIconNameBluetooth2":{"name":"SDLStaticIconNameBluetooth2","abstract":"

      Static icon bluetooth2

      "},"Constants.html#/c:@SDLStaticIconNameBrowse":{"name":"SDLStaticIconNameBrowse","abstract":"

      Static icon browse

      "},"Constants.html#/c:@SDLStaticIconNameCellPhoneInRoamingMode":{"name":"SDLStaticIconNameCellPhoneInRoamingMode","abstract":"

      Static icon cell phone in roaming mode

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength0Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength0Of5Bars","abstract":"

      Static icon cell service signal strength 0 of 5 bars

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength1Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength1Of5Bars","abstract":"

      Static icon cell service signal strength 1 of 5 bars

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength2Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength2Of5Bars","abstract":"

      Static icon cell service signal strength 2 of 5 bars

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength3Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength3Of5Bars","abstract":"

      Static icon cell service signal strength 3 of 5 bars

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength4Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength4Of5Bars","abstract":"

      Static icon cell service signal strength 4 of 5 bars

      "},"Constants.html#/c:@SDLStaticIconNameCellServiceSignalStrength5Of5Bars":{"name":"SDLStaticIconNameCellServiceSignalStrength5Of5Bars","abstract":"

      Static icon cell service signal strength 5 of 5 bars

      "},"Constants.html#/c:@SDLStaticIconNameChangeLaneLeft":{"name":"SDLStaticIconNameChangeLaneLeft","abstract":"

      Static icon change lane left

      "},"Constants.html#/c:@SDLStaticIconNameChangeLaneRight":{"name":"SDLStaticIconNameChangeLaneRight","abstract":"

      Static icon change lane right

      "},"Constants.html#/c:@SDLStaticIconNameCheckBoxChecked":{"name":"SDLStaticIconNameCheckBoxChecked","abstract":"

      Static icon check box checked

      "},"Constants.html#/c:@SDLStaticIconNameCheckBoxUnchecked":{"name":"SDLStaticIconNameCheckBoxUnchecked","abstract":"

      Static icon check box unchecked

      "},"Constants.html#/c:@SDLStaticIconNameClimate":{"name":"SDLStaticIconNameClimate","abstract":"

      Static icon climate

      "},"Constants.html#/c:@SDLStaticIconNameClock":{"name":"SDLStaticIconNameClock","abstract":"

      Static icon clock

      "},"Constants.html#/c:@SDLStaticIconNameCompose":{"name":"SDLStaticIconNameCompose","abstract":"

      Static icon compose (e.g. message)

      "},"Constants.html#/c:@SDLStaticIconNameContact":{"name":"SDLStaticIconNameContact","abstract":"

      Static icon contact / person

      "},"Constants.html#/c:@SDLStaticIconNameContinue":{"name":"SDLStaticIconNameContinue","abstract":"

      Static icon continue

      "},"Constants.html#/c:@SDLStaticIconNameDash":{"name":"SDLStaticIconNameDash","abstract":"

      Static icon dash / bullet point

      "},"Constants.html#/c:@SDLStaticIconNameDate":{"name":"SDLStaticIconNameDate","abstract":"

      Static icon date / calendar

      "},"Constants.html#/c:@SDLStaticIconNameDelete":{"name":"SDLStaticIconNameDelete","abstract":"

      Static icon delete/remove - trash

      "},"Constants.html#/c:@SDLStaticIconNameDestination":{"name":"SDLStaticIconNameDestination","abstract":"

      Static icon destination

      "},"Constants.html#/c:@SDLStaticIconNameDestinationFerryAhead":{"name":"SDLStaticIconNameDestinationFerryAhead","abstract":"

      Static icon destination ferry ahead

      "},"Constants.html#/c:@SDLStaticIconNameEbookmark":{"name":"SDLStaticIconNameEbookmark","abstract":"

      Static icon ebookmark (e.g. message, feed)

      "},"Constants.html#/c:@SDLStaticIconNameEmpty":{"name":"SDLStaticIconNameEmpty","abstract":"

      Static icon empty (i.e. no image)

      "},"Constants.html#/c:@SDLStaticIconNameEndCall":{"name":"SDLStaticIconNameEndCall","abstract":"

      Static icon end call / reject call

      "},"Constants.html#/c:@SDLStaticIconNameFail":{"name":"SDLStaticIconNameFail","abstract":"

      Static icon fail / X

      "},"Constants.html#/c:@SDLStaticIconNameFastForward30Secs":{"name":"SDLStaticIconNameFastForward30Secs","abstract":"

      Static icon fast forward 30 secs

      "},"Constants.html#/c:@SDLStaticIconNameFavoriteHeart":{"name":"SDLStaticIconNameFavoriteHeart","abstract":"

      Static icon favorite / heart

      "},"Constants.html#/c:@SDLStaticIconNameFavoriteStar":{"name":"SDLStaticIconNameFavoriteStar","abstract":"

      Static icon favorite / star

      "},"Constants.html#/c:@SDLStaticIconNameFaxNumber":{"name":"SDLStaticIconNameFaxNumber","abstract":"

      Static icon fax number

      "},"Constants.html#/c:@SDLStaticIconNameFilename":{"name":"SDLStaticIconNameFilename","abstract":"

      Static icon filename

      "},"Constants.html#/c:@SDLStaticIconNameFilter":{"name":"SDLStaticIconNameFilter","abstract":"

      Static icon filter / search

      "},"Constants.html#/c:@SDLStaticIconNameFolder":{"name":"SDLStaticIconNameFolder","abstract":"

      Static icon folder

      "},"Constants.html#/c:@SDLStaticIconNameFuelPrices":{"name":"SDLStaticIconNameFuelPrices","abstract":"

      Static icon fuel prices

      "},"Constants.html#/c:@SDLStaticIconNameFullMap":{"name":"SDLStaticIconNameFullMap","abstract":"

      Static icon full map

      "},"Constants.html#/c:@SDLStaticIconNameGenericPhoneNumber":{"name":"SDLStaticIconNameGenericPhoneNumber","abstract":"

      Static icon generic phone number

      "},"Constants.html#/c:@SDLStaticIconNameGenre":{"name":"SDLStaticIconNameGenre","abstract":"

      Static icon genre

      "},"Constants.html#/c:@SDLStaticIconNameGlobalKeyboard":{"name":"SDLStaticIconNameGlobalKeyboard","abstract":"

      Static icon global keyboard

      "},"Constants.html#/c:@SDLStaticIconNameHighwayExitInformation":{"name":"SDLStaticIconNameHighwayExitInformation","abstract":"

      Static icon highway exit information

      "},"Constants.html#/c:@SDLStaticIconNameHomePhoneNumber":{"name":"SDLStaticIconNameHomePhoneNumber","abstract":"

      Static icon home phone number

      "},"Constants.html#/c:@SDLStaticIconNameHyperlink":{"name":"SDLStaticIconNameHyperlink","abstract":"

      Static icon hyperlink

      "},"Constants.html#/c:@SDLStaticIconNameID3TagUnknown":{"name":"SDLStaticIconNameID3TagUnknown","abstract":"

      Static icon ID3 tag unknown

      "},"Constants.html#/c:@SDLStaticIconNameIncomingCalls":{"name":"SDLStaticIconNameIncomingCalls","abstract":"

      Static icon incoming calls (in list of phone calls)

      "},"Constants.html#/c:@SDLStaticIconNameInformation":{"name":"SDLStaticIconNameInformation","abstract":"

      Static icon information

      "},"Constants.html#/c:@SDLStaticIconNameIPodMediaSource":{"name":"SDLStaticIconNameIPodMediaSource","abstract":"

      Static icon IPOD media source

      "},"Constants.html#/c:@SDLStaticIconNameJoinCalls":{"name":"SDLStaticIconNameJoinCalls","abstract":"

      Static icon join calls

      "},"Constants.html#/c:@SDLStaticIconNameKeepLeft":{"name":"SDLStaticIconNameKeepLeft","abstract":"

      Static icon keep left

      "},"Constants.html#/c:@SDLStaticIconNameKeepRight":{"name":"SDLStaticIconNameKeepRight","abstract":"

      Static icon keep right

      "},"Constants.html#/c:@SDLStaticIconNameKey":{"name":"SDLStaticIconNameKey","abstract":"

      Static icon key / keycode

      "},"Constants.html#/c:@SDLStaticIconNameLeft":{"name":"SDLStaticIconNameLeft","abstract":"

      Static icon left

      "},"Constants.html#/c:@SDLStaticIconNameLeftArrow":{"name":"SDLStaticIconNameLeftArrow","abstract":"

      Static icon left arrow / back

      "},"Constants.html#/c:@SDLStaticIconNameLeftExit":{"name":"SDLStaticIconNameLeftExit","abstract":"

      Static icon left exit

      "},"Constants.html#/c:@SDLStaticIconNameLineInAudioSource":{"name":"SDLStaticIconNameLineInAudioSource","abstract":"

      Static icon LINE IN audio source

      "},"Constants.html#/c:@SDLStaticIconNameLocked":{"name":"SDLStaticIconNameLocked","abstract":"

      Static icon locked

      "},"Constants.html#/c:@SDLStaticIconNameMediaControlLeftArrow":{"name":"SDLStaticIconNameMediaControlLeftArrow","abstract":"

      Static icon media control - left arrow

      "},"Constants.html#/c:@SDLStaticIconNameMediaControlRecording":{"name":"SDLStaticIconNameMediaControlRecording","abstract":"

      Static icon media control - recording

      "},"Constants.html#/c:@SDLStaticIconNameMediaControlRightArrow":{"name":"SDLStaticIconNameMediaControlRightArrow","abstract":"

      Static icon media control - right arrow

      "},"Constants.html#/c:@SDLStaticIconNameMediaControlStop":{"name":"SDLStaticIconNameMediaControlStop","abstract":"

      Static icon media control - stop (e.g. streaming)

      "},"Constants.html#/c:@SDLStaticIconNameMicrophone":{"name":"SDLStaticIconNameMicrophone","abstract":"

      Static icon microphone

      "},"Constants.html#/c:@SDLStaticIconNameMissedCalls":{"name":"SDLStaticIconNameMissedCalls","abstract":"

      Static icon missed calls (in list of phone calls)

      "},"Constants.html#/c:@SDLStaticIconNameMobilePhoneNumber":{"name":"SDLStaticIconNameMobilePhoneNumber","abstract":"

      Static icon mobile phone number

      "},"Constants.html#/c:@SDLStaticIconNameMoveDown":{"name":"SDLStaticIconNameMoveDown","abstract":"

      Static icon move down / download

      "},"Constants.html#/c:@SDLStaticIconNameMoveUp":{"name":"SDLStaticIconNameMoveUp","abstract":"

      Static icon move up

      "},"Constants.html#/c:@SDLStaticIconNameMP3TagArtist":{"name":"SDLStaticIconNameMP3TagArtist","abstract":"

      Static icon MP3 tag artist

      "},"Constants.html#/c:@SDLStaticIconNameNavigation":{"name":"SDLStaticIconNameNavigation","abstract":"

      Static icon navigation / navigation settings

      "},"Constants.html#/c:@SDLStaticIconNameNavigationCurrentDirection":{"name":"SDLStaticIconNameNavigationCurrentDirection","abstract":"

      Static icon navigation current direction

      "},"Constants.html#/c:@SDLStaticIconNameNegativeRatingThumbsDown":{"name":"SDLStaticIconNameNegativeRatingThumbsDown","abstract":"

      Static icon negative rating - thumbs down

      "},"Constants.html#/c:@SDLStaticIconNameNew":{"name":"SDLStaticIconNameNew","abstract":"

      Static icon new/unread text message/email

      "},"Constants.html#/c:@SDLStaticIconNameOfficePhoneNumber":{"name":"SDLStaticIconNameOfficePhoneNumber","abstract":"

      Static icon office phone number / work phone number

      "},"Constants.html#/c:@SDLStaticIconNameOpened":{"name":"SDLStaticIconNameOpened","abstract":"

      Static icon opened/read text message/email

      "},"Constants.html#/c:@SDLStaticIconNameOrigin":{"name":"SDLStaticIconNameOrigin","abstract":"

      Static icon origin / nearby locale / current position

      "},"Constants.html#/c:@SDLStaticIconNameOutgoingCalls":{"name":"SDLStaticIconNameOutgoingCalls","abstract":"

      Static icon outgoing calls (in list of phone calls)

      "},"Constants.html#/c:@SDLStaticIconNamePause":{"name":"SDLStaticIconNamePause","abstract":"

      Static icon play / pause - pause active

      "},"Constants.html#/c:@SDLStaticIconNamePhoneCall1":{"name":"SDLStaticIconNamePhoneCall1","abstract":"

      Static icon phone call 1

      "},"Constants.html#/c:@SDLStaticIconNamePhoneCall2":{"name":"SDLStaticIconNamePhoneCall2","abstract":"

      Static icon phone call 2

      "},"Constants.html#/c:@SDLStaticIconNamePhoneDevice":{"name":"SDLStaticIconNamePhoneDevice","abstract":"

      Static icon phone device

      "},"Constants.html#/c:@SDLStaticIconNamePhonebook":{"name":"SDLStaticIconNamePhonebook","abstract":"

      Static icon phonebook

      "},"Constants.html#/c:@SDLStaticIconNamePhoto":{"name":"SDLStaticIconNamePhoto","abstract":"

      Static icon photo / picture

      "},"Constants.html#/c:@SDLStaticIconNamePlay":{"name":"SDLStaticIconNamePlay","abstract":"

      Static icon play / pause - play active

      "},"Constants.html#/c:@SDLStaticIconNamePlaylist":{"name":"SDLStaticIconNamePlaylist","abstract":"

      Static icon playlist

      "},"Constants.html#/c:@SDLStaticIconNamePopUp":{"name":"SDLStaticIconNamePopUp","abstract":"

      Static icon pop-up

      "},"Constants.html#/c:@SDLStaticIconNamePositiveRatingThumbsUp":{"name":"SDLStaticIconNamePositiveRatingThumbsUp","abstract":"

      Static icon positive rating - thumbs up

      "},"Constants.html#/c:@SDLStaticIconNamePower":{"name":"SDLStaticIconNamePower","abstract":"

      Static icon power

      "},"Constants.html#/c:@SDLStaticIconNamePrimaryPhone":{"name":"SDLStaticIconNamePrimaryPhone","abstract":"

      Static icon primary phone (favorite)

      "},"Constants.html#/c:@SDLStaticIconNameRadioButtonChecked":{"name":"SDLStaticIconNameRadioButtonChecked","abstract":"

      Static icon radio button checked

      "},"Constants.html#/c:@SDLStaticIconNameRadioButtonUnchecked":{"name":"SDLStaticIconNameRadioButtonUnchecked","abstract":"

      Static icon radio button unchecked

      "},"Constants.html#/c:@SDLStaticIconNameRecentCalls":{"name":"SDLStaticIconNameRecentCalls","abstract":"

      Static icon recent calls / history

      "},"Constants.html#/c:@SDLStaticIconNameRecentDestinations":{"name":"SDLStaticIconNameRecentDestinations","abstract":"

      Static icon recent destinations

      "},"Constants.html#/c:@SDLStaticIconNameRedo":{"name":"SDLStaticIconNameRedo","abstract":"

      Static icon redo

      "},"Constants.html#/c:@SDLStaticIconNameRefresh":{"name":"SDLStaticIconNameRefresh","abstract":"

      Static icon refresh

      "},"Constants.html#/c:@SDLStaticIconNameRemoteDiagnosticsCheckEngine":{"name":"SDLStaticIconNameRemoteDiagnosticsCheckEngine","abstract":"

      Static icon remote diagnostics - check engine

      "},"Constants.html#/c:@SDLStaticIconNameRendered911Assist":{"name":"SDLStaticIconNameRendered911Assist","abstract":"

      Static icon rendered 911 assist / emergency assistance

      "},"Constants.html#/c:@SDLStaticIconNameRepeat":{"name":"SDLStaticIconNameRepeat","abstract":"

      Static icon repeat

      "},"Constants.html#/c:@SDLStaticIconNameRepeatPlay":{"name":"SDLStaticIconNameRepeatPlay","abstract":"

      Static icon repeat play

      "},"Constants.html#/c:@SDLStaticIconNameReply":{"name":"SDLStaticIconNameReply","abstract":"

      Static icon reply

      "},"Constants.html#/c:@SDLStaticIconNameRewind30Secs":{"name":"SDLStaticIconNameRewind30Secs","abstract":"

      Static icon rewind 30 secs

      "},"Constants.html#/c:@SDLStaticIconNameRight":{"name":"SDLStaticIconNameRight","abstract":"

      Static icon right

      "},"Constants.html#/c:@SDLStaticIconNameRightExit":{"name":"SDLStaticIconNameRightExit","abstract":"

      Static icon right exit

      "},"Constants.html#/c:@SDLStaticIconNameRingtones":{"name":"SDLStaticIconNameRingtones","abstract":"

      Static icon ringtones

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand1":{"name":"SDLStaticIconNameRoundaboutLeftHand1","abstract":"

      Static icon roundabout left hand 1

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand2":{"name":"SDLStaticIconNameRoundaboutLeftHand2","abstract":"

      Static icon roundabout left hand 2

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand3":{"name":"SDLStaticIconNameRoundaboutLeftHand3","abstract":"

      Static icon roundabout left hand 3

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand4":{"name":"SDLStaticIconNameRoundaboutLeftHand4","abstract":"

      Static icon roundabout left hand 4

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand5":{"name":"SDLStaticIconNameRoundaboutLeftHand5","abstract":"

      Static icon roundabout left hand 5

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand6":{"name":"SDLStaticIconNameRoundaboutLeftHand6","abstract":"

      Static icon roundabout left hand 6

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutLeftHand7":{"name":"SDLStaticIconNameRoundaboutLeftHand7","abstract":"

      Static icon roundabout left hand 7

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand1":{"name":"SDLStaticIconNameRoundaboutRightHand1","abstract":"

      Static icon roundabout right hand 1

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand2":{"name":"SDLStaticIconNameRoundaboutRightHand2","abstract":"

      Static icon roundabout right hand 2

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand3":{"name":"SDLStaticIconNameRoundaboutRightHand3","abstract":"

      Static icon roundabout right hand 3

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand4":{"name":"SDLStaticIconNameRoundaboutRightHand4","abstract":"

      Static icon roundabout right hand 4

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand5":{"name":"SDLStaticIconNameRoundaboutRightHand5","abstract":"

      Static icon roundabout right hand 5

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand6":{"name":"SDLStaticIconNameRoundaboutRightHand6","abstract":"

      Static icon roundabout right hand 6

      "},"Constants.html#/c:@SDLStaticIconNameRoundaboutRightHand7":{"name":"SDLStaticIconNameRoundaboutRightHand7","abstract":"

      Static icon roundabout right hand 7

      "},"Constants.html#/c:@SDLStaticIconNameRSS":{"name":"SDLStaticIconNameRSS","abstract":"

      Static icon RSS

      "},"Constants.html#/c:@SDLStaticIconNameSettings":{"name":"SDLStaticIconNameSettings","abstract":"

      Static icon settings / menu

      "},"Constants.html#/c:@SDLStaticIconNameSharpLeft":{"name":"SDLStaticIconNameSharpLeft","abstract":"

      Static icon sharp left

      "},"Constants.html#/c:@SDLStaticIconNameSharpRight":{"name":"SDLStaticIconNameSharpRight","abstract":"

      Static icon sharp right

      "},"Constants.html#/c:@SDLStaticIconNameShow":{"name":"SDLStaticIconNameShow","abstract":"

      Static icon show

      "},"Constants.html#/c:@SDLStaticIconNameShufflePlay":{"name":"SDLStaticIconNameShufflePlay","abstract":"

      Static icon shuffle play

      "},"Constants.html#/c:@SDLStaticIconNameSkiPlaces":{"name":"SDLStaticIconNameSkiPlaces","abstract":"

      Static icon ski places / elevation / altitude

      "},"Constants.html#/c:@SDLStaticIconNameSlightLeft":{"name":"SDLStaticIconNameSlightLeft","abstract":"

      Static icon slight left

      "},"Constants.html#/c:@SDLStaticIconNameSlightRight":{"name":"SDLStaticIconNameSlightRight","abstract":"

      Static icon slight right

      "},"Constants.html#/c:@SDLStaticIconNameSmartphone":{"name":"SDLStaticIconNameSmartphone","abstract":"

      Static icon smartphone

      "},"Constants.html#/c:@SDLStaticIconNameSortList":{"name":"SDLStaticIconNameSortList","abstract":"

      Static icon sort list

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber0":{"name":"SDLStaticIconNameSpeedDialNumbersNumber0","abstract":"

      Static icon speed dial numbers - number 0

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber1":{"name":"SDLStaticIconNameSpeedDialNumbersNumber1","abstract":"

      Static icon speed dial numbers - number 1

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber2":{"name":"SDLStaticIconNameSpeedDialNumbersNumber2","abstract":"

      Static icon speed dial numbers - number 2

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber3":{"name":"SDLStaticIconNameSpeedDialNumbersNumber3","abstract":"

      Static icon speed dial numbers - number 3

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber4":{"name":"SDLStaticIconNameSpeedDialNumbersNumber4","abstract":"

      Static icon speed dial numbers - number 4

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber5":{"name":"SDLStaticIconNameSpeedDialNumbersNumber5","abstract":"

      Static icon speed dial numbers - number 5

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber6":{"name":"SDLStaticIconNameSpeedDialNumbersNumber6","abstract":"

      Static icon speed dial numbers - number 6

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber7":{"name":"SDLStaticIconNameSpeedDialNumbersNumber7","abstract":"

      Static icon speed dial numbers - number 7

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber8":{"name":"SDLStaticIconNameSpeedDialNumbersNumber8","abstract":"

      Static icon speed dial numbers - number 8

      "},"Constants.html#/c:@SDLStaticIconNameSpeedDialNumbersNumber9":{"name":"SDLStaticIconNameSpeedDialNumbersNumber9","abstract":"

      Static icon speed dial numbers - number 9

      "},"Constants.html#/c:@SDLStaticIconNameSuccess":{"name":"SDLStaticIconNameSuccess","abstract":"

      Static icon success / check

      "},"Constants.html#/c:@SDLStaticIconNameTrackTitle":{"name":"SDLStaticIconNameTrackTitle","abstract":"

      Static icon track title / song title

      "},"Constants.html#/c:@SDLStaticIconNameTrafficReport":{"name":"SDLStaticIconNameTrafficReport","abstract":"

      Static icon traffic report

      "},"Constants.html#/c:@SDLStaticIconNameTurnList":{"name":"SDLStaticIconNameTurnList","abstract":"

      Static icon turn list

      "},"Constants.html#/c:@SDLStaticIconNameUTurnLeftTraffic":{"name":"SDLStaticIconNameUTurnLeftTraffic","abstract":"

      Static icon u-turn left traffic

      "},"Constants.html#/c:@SDLStaticIconNameUTurnRightTraffic":{"name":"SDLStaticIconNameUTurnRightTraffic","abstract":"

      Static icon u-turn right traffic

      "},"Constants.html#/c:@SDLStaticIconNameUndo":{"name":"SDLStaticIconNameUndo","abstract":"

      Static icon undo

      "},"Constants.html#/c:@SDLStaticIconNameUnlocked":{"name":"SDLStaticIconNameUnlocked","abstract":"

      Static icon unlocked

      "},"Constants.html#/c:@SDLStaticIconNameUSBMediaAudioSource":{"name":"SDLStaticIconNameUSBMediaAudioSource","abstract":"

      Static icon USB media audio source

      "},"Constants.html#/c:@SDLStaticIconNameVoiceControlScrollbarListItemNo1":{"name":"SDLStaticIconNameVoiceControlScrollbarListItemNo1","abstract":"

      Static icon voice control scrollbar - list item no. 1

      "},"Constants.html#/c:@SDLStaticIconNameVoiceControlScrollbarListItemNo2":{"name":"SDLStaticIconNameVoiceControlScrollbarListItemNo2","abstract":"

      Static icon voice control scrollbar - list item no. 2

      "},"Constants.html#/c:@SDLStaticIconNameVoiceControlScrollbarListItemNo3":{"name":"SDLStaticIconNameVoiceControlScrollbarListItemNo3","abstract":"

      Static icon voice control scrollbar - list item no. 3

      "},"Constants.html#/c:@SDLStaticIconNameVoiceControlScrollbarListItemNo4":{"name":"SDLStaticIconNameVoiceControlScrollbarListItemNo4","abstract":"

      Static icon voice control scrollbar - list item no. 4

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionFailed":{"name":"SDLStaticIconNameVoiceRecognitionFailed","abstract":"

      Static icon voice recognition - failed

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionPause":{"name":"SDLStaticIconNameVoiceRecognitionPause","abstract":"

      Static icon voice recognition - pause

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionSuccessful":{"name":"SDLStaticIconNameVoiceRecognitionSuccessful","abstract":"

      Static icon voice recognition - successful

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionSystemActive":{"name":"SDLStaticIconNameVoiceRecognitionSystemActive","abstract":"

      Static icon voice recognition - system active

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionSystemListening":{"name":"SDLStaticIconNameVoiceRecognitionSystemListening","abstract":"

      Static icon voice recognition - system listening

      "},"Constants.html#/c:@SDLStaticIconNameVoiceRecognitionTryAgain":{"name":"SDLStaticIconNameVoiceRecognitionTryAgain","abstract":"

      Static icon voice recognition - try again

      "},"Constants.html#/c:@SDLStaticIconNameWarning":{"name":"SDLStaticIconNameWarning","abstract":"

      Static icon warning / safety alert

      "},"Constants.html#/c:@SDLStaticIconNameWeather":{"name":"SDLStaticIconNameWeather","abstract":"

      Static icon weather

      "},"Constants.html#/c:@SDLStaticIconNameWifiFull":{"name":"SDLStaticIconNameWifiFull","abstract":"

      Static icon wifi full

      "},"Constants.html#/c:@SDLStaticIconNameZoomIn":{"name":"SDLStaticIconNameZoomIn","abstract":"

      Static icon zoom in

      "},"Constants.html#/c:@SDLStaticIconNameZoomOut":{"name":"SDLStaticIconNameZoomOut","abstract":"

      Static icon zoom out

      "},"Constants.html#/c:@SDLVideoStreamDidStartNotification":{"name":"SDLVideoStreamDidStartNotification","abstract":"

      Name of video stream start notification

      "},"Constants.html#/c:@SDLVideoStreamDidStopNotification":{"name":"SDLVideoStreamDidStopNotification","abstract":"

      Name of video stream stop notification

      "},"Constants.html#/c:@SDLVideoStreamSuspendedNotification":{"name":"SDLVideoStreamSuspendedNotification","abstract":"

      Name of video stream suspended notification

      "},"Constants.html#/c:@SDLAudioStreamDidStartNotification":{"name":"SDLAudioStreamDidStartNotification","abstract":"

      Name of audio stream start notification

      "},"Constants.html#/c:@SDLAudioStreamDidStopNotification":{"name":"SDLAudioStreamDidStopNotification","abstract":"

      Name of audio stream stop notification

      "},"Constants.html#/c:@SDLLockScreenManagerWillPresentLockScreenViewController":{"name":"SDLLockScreenManagerWillPresentLockScreenViewController","abstract":"

      Lockscreen will present notification

      "},"Constants.html#/c:@SDLLockScreenManagerDidPresentLockScreenViewController":{"name":"SDLLockScreenManagerDidPresentLockScreenViewController","abstract":"

      Lockscreen did present notification

      "},"Constants.html#/c:@SDLLockScreenManagerWillDismissLockScreenViewController":{"name":"SDLLockScreenManagerWillDismissLockScreenViewController","abstract":"

      Lockscreen will dismiss notification

      "},"Constants.html#/c:@SDLLockScreenManagerDidDismissLockScreenViewController":{"name":"SDLLockScreenManagerDidDismissLockScreenViewController","abstract":"

      Lockscreen did dismiss notification

      "},"Constants.html#/c:@SDLVideoStreamManagerStateStopped":{"name":"SDLVideoStreamManagerStateStopped","abstract":"

      Streaming state stopped

      "},"Constants.html#/c:@SDLVideoStreamManagerStateStarting":{"name":"SDLVideoStreamManagerStateStarting","abstract":"

      Streaming state starting

      "},"Constants.html#/c:@SDLVideoStreamManagerStateReady":{"name":"SDLVideoStreamManagerStateReady","abstract":"

      Streaming state ready

      "},"Constants.html#/c:@SDLVideoStreamManagerStateSuspended":{"name":"SDLVideoStreamManagerStateSuspended","abstract":"

      Streaming state suspended

      "},"Constants.html#/c:@SDLVideoStreamManagerStateShuttingDown":{"name":"SDLVideoStreamManagerStateShuttingDown","abstract":"

      Streaming state shutting down

      "},"Constants.html#/c:@SDLAudioStreamManagerStateStopped":{"name":"SDLAudioStreamManagerStateStopped","abstract":"

      Audio state stopped

      "},"Constants.html#/c:@SDLAudioStreamManagerStateStarting":{"name":"SDLAudioStreamManagerStateStarting","abstract":"

      Audio state starting

      "},"Constants.html#/c:@SDLAudioStreamManagerStateReady":{"name":"SDLAudioStreamManagerStateReady","abstract":"

      Audio state ready

      "},"Constants.html#/c:@SDLAudioStreamManagerStateShuttingDown":{"name":"SDLAudioStreamManagerStateShuttingDown","abstract":"

      Audio state shutting down

      "},"Constants.html#/c:@SDLAppStateInactive":{"name":"SDLAppStateInactive","abstract":"

      App state inactive

      "},"Constants.html#/c:@SDLAppStateActive":{"name":"SDLAppStateActive","abstract":"

      App state active

      "},"Constants.html#/c:@SDLSupportedSeatDriver":{"name":"SDLSupportedSeatDriver","abstract":"

      Save current seat positions and settings to seat memory.

      "},"Constants.html#/c:@SDLSupportedSeatFrontPassenger":{"name":"SDLSupportedSeatFrontPassenger","abstract":"

      Restore / apply the seat memory settings to the current seat.

      "},"Constants.html#/c:@SDLSystemActionDefaultAction":{"name":"SDLSystemActionDefaultAction","abstract":"

      A default soft button action

      "},"Constants.html#/c:@SDLSystemActionStealFocus":{"name":"SDLSystemActionStealFocus","abstract":"

      An action causing your app to steal HMI focus

      "},"Constants.html#/c:@SDLSystemActionKeepContext":{"name":"SDLSystemActionKeepContext","abstract":"

      An action causing you to keep context

      "},"Constants.html#/c:@SDLSystemCapabilityTypeAppServices":{"name":"SDLSystemCapabilityTypeAppServices","abstract":"

      The app services capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypeNavigation":{"name":"SDLSystemCapabilityTypeNavigation","abstract":"

      The navigation capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypePhoneCall":{"name":"SDLSystemCapabilityTypePhoneCall","abstract":"

      The phone call capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypeVideoStreaming":{"name":"SDLSystemCapabilityTypeVideoStreaming","abstract":"

      The video streaming capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypeRemoteControl":{"name":"SDLSystemCapabilityTypeRemoteControl","abstract":"

      The remote control capability

      "},"Constants.html#/c:@SDLSystemCapabilityTypeSeatLocation":{"name":"SDLSystemCapabilityTypeSeatLocation","abstract":"

      Contains information about the locations of each seat

      "},"Constants.html#/c:@SDLSystemCapabilityTypeDisplays":{"name":"SDLSystemCapabilityTypeDisplays","abstract":"

      The Display type capability

      "},"Constants.html#/c:@SDLSystemContextMain":{"name":"SDLSystemContextMain","abstract":"

      No user interaction (user-initiated or app-initiated) is in progress.

      "},"Constants.html#/c:@SDLSystemContextVoiceRecognitionSession":{"name":"SDLSystemContextVoiceRecognitionSession","abstract":"

      VR-oriented, user-initiated or app-initiated interaction is in-progress.

      "},"Constants.html#/c:@SDLSystemContextMenu":{"name":"SDLSystemContextMenu","abstract":"

      Menu-oriented, user-initiated or app-initiated interaction is in-progress.

      "},"Constants.html#/c:@SDLSystemContextHMIObscured":{"name":"SDLSystemContextHMIObscured","abstract":"

      The app’s display HMI is currently being obscured by either a system or other app’s overlay.

      "},"Constants.html#/c:@SDLSystemContextAlert":{"name":"SDLSystemContextAlert","abstract":"

      Broadcast only to whichever app has an alert currently being displayed.

      "},"Constants.html#/c:@SDLTBTStateRouteUpdateRequest":{"name":"SDLTBTStateRouteUpdateRequest","abstract":"

      The route should be updated

      "},"Constants.html#/c:@SDLTBTStateRouteAccepted":{"name":"SDLTBTStateRouteAccepted","abstract":"

      The route is accepted

      "},"Constants.html#/c:@SDLTBTStateRouteRefused":{"name":"SDLTBTStateRouteRefused","abstract":"

      The route is refused

      "},"Constants.html#/c:@SDLTBTStateRouteCancelled":{"name":"SDLTBTStateRouteCancelled","abstract":"

      The route is cancelled

      "},"Constants.html#/c:@SDLTBTStateETARequest":{"name":"SDLTBTStateETARequest","abstract":"

      The route should update its Estimated Time of Arrival

      "},"Constants.html#/c:@SDLTBTStateNextTurnRequest":{"name":"SDLTBTStateNextTurnRequest","abstract":"

      The route should update its next turn

      "},"Constants.html#/c:@SDLTBTStateRouteStatusRequest":{"name":"SDLTBTStateRouteStatusRequest","abstract":"

      The route should update its status

      "},"Constants.html#/c:@SDLTBTStateRouteSummaryRequest":{"name":"SDLTBTStateRouteSummaryRequest","abstract":"

      The route update its summary

      "},"Constants.html#/c:@SDLTBTStateTripStatusRequest":{"name":"SDLTBTStateTripStatusRequest","abstract":"

      The route should update the trip’s status

      "},"Constants.html#/c:@SDLTBTStateRouteUpdateRequestTimeout":{"name":"SDLTBTStateRouteUpdateRequestTimeout","abstract":"

      The route update timed out

      "},"Constants.html#/c:@SDLTPMSUnknown":{"name":"SDLTPMSUnknown","abstract":"

      If set the status of the tire is not known.

      "},"Constants.html#/c:@SDLTPMSSystemFault":{"name":"SDLTPMSSystemFault","abstract":"

      TPMS does not function.

      "},"Constants.html#/c:@SDLTPMSSensorFault":{"name":"SDLTPMSSensorFault","abstract":"

      The sensor of the tire does not function.

      "},"Constants.html#/c:@SDLTPMSLow":{"name":"SDLTPMSLow","abstract":"

      TPMS is reporting a low tire pressure for the tire.

      "},"Constants.html#/c:@SDLTPMSSystemActive":{"name":"SDLTPMSSystemActive","abstract":"

      TPMS is active and the tire pressure is monitored.

      "},"Constants.html#/c:@SDLTPMSTrain":{"name":"SDLTPMSTrain","abstract":"

      TPMS is reporting that the tire must be trained.

      "},"Constants.html#/c:@SDLTPMSTrainingComplete":{"name":"SDLTPMSTrainingComplete","abstract":"

      TPMS reports the training for the tire is completed.

      "},"Constants.html#/c:@SDLTPMSNotTrained":{"name":"SDLTPMSNotTrained","abstract":"

      TPMS reports the tire is not trained.

      "},"Constants.html#/c:@SDLTemperatureUnitCelsius":{"name":"SDLTemperatureUnitCelsius","abstract":"

      Reflects the current HMI setting for temperature unit in Celsius

      "},"Constants.html#/c:@SDLTemperatureUnitFahrenheit":{"name":"SDLTemperatureUnitFahrenheit","abstract":"

      Reflects the current HMI setting for temperature unit in Fahrenheit

      "},"Constants.html#/c:@SDLTextAlignmentLeft":{"name":"SDLTextAlignmentLeft","abstract":"

      Text aligned left.

      "},"Constants.html#/c:@SDLTextAlignmentRight":{"name":"SDLTextAlignmentRight","abstract":"

      Text aligned right.

      "},"Constants.html#/c:@SDLTextAlignmentCenter":{"name":"SDLTextAlignmentCenter","abstract":"

      Text aligned centered.

      "},"Constants.html#/c:@SDLTextFieldNameMainField1":{"name":"SDLTextFieldNameMainField1","abstract":"

      The first line of the first set of main fields of the persistent display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMainField2":{"name":"SDLTextFieldNameMainField2","abstract":"

      The second line of the first set of main fields of the persistent display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMainField3":{"name":"SDLTextFieldNameMainField3","abstract":"

      The first line of the second set of main fields of the persistent display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMainField4":{"name":"SDLTextFieldNameMainField4"},"Constants.html#/c:@SDLTextFieldNameTemplateTitle":{"name":"SDLTextFieldNameTemplateTitle","abstract":"

      The title line of the persistent display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameStatusBar":{"name":"SDLTextFieldNameStatusBar","abstract":"

      The status bar on the NGN display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMediaClock":{"name":"SDLTextFieldNameMediaClock","abstract":"

      Text value for MediaClock field. Must be properly formatted according to MediaClockFormat. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameMediaTrack":{"name":"SDLTextFieldNameMediaTrack","abstract":"

      The track field of NGN type ACMs. This field is only available for media applications on a NGN display. Applies to SDLShow.

      "},"Constants.html#/c:@SDLTextFieldNameAlertText1":{"name":"SDLTextFieldNameAlertText1","abstract":"

      The first line of the alert text field. Applies to SDLAlert.

      "},"Constants.html#/c:@SDLTextFieldNameAlertText2":{"name":"SDLTextFieldNameAlertText2","abstract":"

      The second line of the alert text field. Applies to SDLAlert.

      "},"Constants.html#/c:@SDLTextFieldNameAlertText3":{"name":"SDLTextFieldNameAlertText3","abstract":"

      The third line of the alert text field. Applies to SDLAlert.

      "},"Constants.html#/c:@SDLTextFieldNameScrollableMessageBody":{"name":"SDLTextFieldNameScrollableMessageBody","abstract":"

      Long form body of text that can include newlines and tabs. Applies to SDLScrollableMessage.

      "},"Constants.html#/c:@SDLTextFieldNameInitialInteractionText":{"name":"SDLTextFieldNameInitialInteractionText","abstract":"

      First line suggestion for a user response (in the case of VR enabled interaction).

      "},"Constants.html#/c:@SDLTextFieldNameNavigationText1":{"name":"SDLTextFieldNameNavigationText1","abstract":"

      First line of navigation text.

      "},"Constants.html#/c:@SDLTextFieldNameNavigationText2":{"name":"SDLTextFieldNameNavigationText2","abstract":"

      Second line of navigation text.

      "},"Constants.html#/c:@SDLTextFieldNameETA":{"name":"SDLTextFieldNameETA","abstract":"

      Estimated Time of Arrival time for navigation.

      "},"Constants.html#/c:@SDLTextFieldNameTotalDistance":{"name":"SDLTextFieldNameTotalDistance","abstract":"

      Total distance to destination for navigation.

      "},"Constants.html#/c:@SDLTextFieldNameAudioPassThruDisplayText1":{"name":"SDLTextFieldNameAudioPassThruDisplayText1","abstract":"

      First line of text for audio pass thru.

      "},"Constants.html#/c:@SDLTextFieldNameAudioPassThruDisplayText2":{"name":"SDLTextFieldNameAudioPassThruDisplayText2","abstract":"

      Second line of text for audio pass thru.

      "},"Constants.html#/c:@SDLTextFieldNameSliderHeader":{"name":"SDLTextFieldNameSliderHeader","abstract":"

      Header text for slider.

      "},"Constants.html#/c:@SDLTextFieldNameSliderFooter":{"name":"SDLTextFieldNameSliderFooter","abstract":"

      Footer text for slider

      "},"Constants.html#/c:@SDLTextFieldNameMenuName":{"name":"SDLTextFieldNameMenuName","abstract":"

      Primary text for SDLChoice

      "},"Constants.html#/c:@SDLTextFieldNameSecondaryText":{"name":"SDLTextFieldNameSecondaryText","abstract":"

      Secondary text for SDLChoice

      "},"Constants.html#/c:@SDLTextFieldNameTertiaryText":{"name":"SDLTextFieldNameTertiaryText","abstract":"

      Tertiary text for SDLChoice

      "},"Constants.html#/c:@SDLTextFieldNameMenuTitle":{"name":"SDLTextFieldNameMenuTitle","abstract":"

      Optional text to label an app menu button (for certain touchscreen platforms)

      "},"Constants.html#/c:@SDLTextFieldNameLocationName":{"name":"SDLTextFieldNameLocationName","abstract":"

      Optional name / title of intended location for SDLSendLocation

      "},"Constants.html#/c:@SDLTextFieldNameLocationDescription":{"name":"SDLTextFieldNameLocationDescription","abstract":"

      Optional description of intended location / establishment (if applicable) for SDLSendLocation

      "},"Constants.html#/c:@SDLTextFieldNameAddressLines":{"name":"SDLTextFieldNameAddressLines","abstract":"

      Optional location address (if applicable) for SDLSendLocation

      "},"Constants.html#/c:@SDLTextFieldNamePhoneNumber":{"name":"SDLTextFieldNamePhoneNumber","abstract":"

      Optional hone number of intended location / establishment (if applicable) for SDLSendLocation

      "},"Constants.html#/c:@SDLTimerModeUp":{"name":"SDLTimerModeUp","abstract":"

      The timer should count up.

      "},"Constants.html#/c:@SDLTimerModeDown":{"name":"SDLTimerModeDown","abstract":"

      The timer should count down.

      "},"Constants.html#/c:@SDLTimerModeNone":{"name":"SDLTimerModeNone","abstract":"

      The timer should not count.

      "},"Constants.html#/c:@SDLTouchTypeBegin":{"name":"SDLTouchTypeBegin","abstract":"

      The touch is the beginning of a finger pressed on the display.

      "},"Constants.html#/c:@SDLTouchTypeMove":{"name":"SDLTouchTypeMove","abstract":"

      The touch is the movement of a finger pressed on the display.

      "},"Constants.html#/c:@SDLTouchTypeEnd":{"name":"SDLTouchTypeEnd","abstract":"

      The touch is the ending of a finger pressed on the display.

      "},"Constants.html#/c:@SDLTouchTypeCancel":{"name":"SDLTouchTypeCancel","abstract":"

      The touch is the cancellation of a finger pressed on the display.

      "},"Constants.html#/c:@SDLTriggerSourceMenu":{"name":"SDLTriggerSourceMenu","abstract":"

      Selection made via menu

      "},"Constants.html#/c:@SDLTriggerSourceVoiceRecognition":{"name":"SDLTriggerSourceVoiceRecognition","abstract":"

      Selection made via Voice session

      "},"Constants.html#/c:@SDLTriggerSourceKeyboard":{"name":"SDLTriggerSourceKeyboard","abstract":"

      Selection made via Keyboard

      "},"Constants.html#/c:@SDLTurnSignalOff":{"name":"SDLTurnSignalOff","abstract":"

      Turn signal is OFF

      "},"Constants.html#/c:@SDLTurnSignalLeft":{"name":"SDLTurnSignalLeft","abstract":"

      Left turn signal is on

      "},"Constants.html#/c:@SDLTurnSignalRight":{"name":"SDLTurnSignalRight","abstract":"

      Right turn signal is on

      "},"Constants.html#/c:@SDLTurnSignalBoth":{"name":"SDLTurnSignalBoth","abstract":"

      Both signals (left and right) are on

      "},"Constants.html#/c:@SDLUpdateModeCountUp":{"name":"SDLUpdateModeCountUp","abstract":"

      Starts the media clock timer counting upward, in increments of 1 second.

      "},"Constants.html#/c:@SDLUpdateModeCountDown":{"name":"SDLUpdateModeCountDown","abstract":"

      Starts the media clock timer counting downward, in increments of 1 second.

      "},"Constants.html#/c:@SDLUpdateModePause":{"name":"SDLUpdateModePause","abstract":"

      Pauses the media clock timer.

      "},"Constants.html#/c:@SDLUpdateModeResume":{"name":"SDLUpdateModeResume","abstract":"

      Resumes the media clock timer. The timer resumes counting in whatever mode was in effect before pausing (i.e. COUNTUP or COUNTDOWN).

      "},"Constants.html#/c:@SDLUpdateModeClear":{"name":"SDLUpdateModeClear","abstract":"

      Clear the media clock timer.

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusInactiveNotConfirmed":{"name":"SDLVehicleDataActiveStatusInactiveNotConfirmed","abstract":"

      Inactive not confirmed

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusInactiveConfirmed":{"name":"SDLVehicleDataActiveStatusInactiveConfirmed","abstract":"

      Inactive confirmed

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusActiveNotConfirmed":{"name":"SDLVehicleDataActiveStatusActiveNotConfirmed","abstract":"

      Active not confirmed

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusActiveConfirmed":{"name":"SDLVehicleDataActiveStatusActiveConfirmed","abstract":"

      Active confirmed

      "},"Constants.html#/c:@SDLVehicleDataActiveStatusFault":{"name":"SDLVehicleDataActiveStatusFault","abstract":"

      Fault

      "},"Constants.html#/c:@SDLVehicleDataEventStatusNoEvent":{"name":"SDLVehicleDataEventStatusNoEvent","abstract":"

      No event

      "},"Constants.html#/c:@SDLVehicleDataEventStatusNo":{"name":"SDLVehicleDataEventStatusNo","abstract":"

      The event is a No status

      "},"Constants.html#/c:@SDLVehicleDataEventStatusYes":{"name":"SDLVehicleDataEventStatusYes","abstract":"

      The event is a Yes status

      "},"Constants.html#/c:@SDLVehicleDataEventStatusNotSupported":{"name":"SDLVehicleDataEventStatusNotSupported","abstract":"

      Vehicle data event is not supported

      "},"Constants.html#/c:@SDLVehicleDataEventStatusFault":{"name":"SDLVehicleDataEventStatusFault","abstract":"

      The event is a Fault status

      "},"Constants.html#/c:@SDLVehicleDataNotificationStatusNotSupported":{"name":"SDLVehicleDataNotificationStatusNotSupported","abstract":"

      The vehicle data notification status is not supported

      "},"Constants.html#/c:@SDLVehicleDataNotificationStatusNormal":{"name":"SDLVehicleDataNotificationStatusNormal","abstract":"

      The vehicle data notification status is normal

      "},"Constants.html#/c:@SDLVehicleDataNotificationStatusActive":{"name":"SDLVehicleDataNotificationStatusActive","abstract":"

      The vehicle data notification status is active

      "},"Constants.html#/c:@SDLVehicleDataNotificationStatusNotUsed":{"name":"SDLVehicleDataNotificationStatusNotUsed","abstract":"

      The vehicle data notification status is not used

      "},"Constants.html#/c:@SDLVehicleDataResultCodeSuccess":{"name":"SDLVehicleDataResultCodeSuccess","abstract":"

      Individual vehicle data item / DTC / DID request or subscription successful

      "},"Constants.html#/c:@SDLVehicleDataResultCodeTruncatedData":{"name":"SDLVehicleDataResultCodeTruncatedData","abstract":"

      DTC / DID request successful, however, not all active DTCs or full contents of DID location available

      "},"Constants.html#/c:@SDLVehicleDataResultCodeDisallowed":{"name":"SDLVehicleDataResultCodeDisallowed","abstract":"

      This vehicle data item is not allowed for this app by SDL

      "},"Constants.html#/c:@SDLVehicleDataResultCodeUserDisallowed":{"name":"SDLVehicleDataResultCodeUserDisallowed","abstract":"

      The user has not granted access to this type of vehicle data item at this time

      "},"Constants.html#/c:@SDLVehicleDataResultCodeInvalidId":{"name":"SDLVehicleDataResultCodeInvalidId","abstract":"

      The ECU ID referenced is not a valid ID on the bus / system

      "},"Constants.html#/c:@SDLVehicleDataResultCodeVehicleDataNotAvailable":{"name":"SDLVehicleDataResultCodeVehicleDataNotAvailable","abstract":"

      The requested vehicle data item / DTC / DID is not currently available or responding on the bus / system

      "},"Constants.html#/c:@SDLVehicleDataResultCodeDataAlreadySubscribed":{"name":"SDLVehicleDataResultCodeDataAlreadySubscribed","abstract":"

      The vehicle data item is already subscribed

      "},"Constants.html#/c:@SDLVehicleDataResultCodeDataNotSubscribed":{"name":"SDLVehicleDataResultCodeDataNotSubscribed","abstract":"

      The vehicle data item cannot be unsubscribed because it is not currently subscribed

      "},"Constants.html#/c:@SDLVehicleDataResultCodeIgnored":{"name":"SDLVehicleDataResultCodeIgnored","abstract":"

      The request for this item is ignored because it is already in progress

      "},"Constants.html#/c:@SDLVehicleDataStatusNoDataExists":{"name":"SDLVehicleDataStatusNoDataExists","abstract":"

      No data avaliable

      "},"Constants.html#/c:@SDLVehicleDataStatusOff":{"name":"SDLVehicleDataStatusOff","abstract":"

      The status is Off

      "},"Constants.html#/c:@SDLVehicleDataStatusOn":{"name":"SDLVehicleDataStatusOn","abstract":"

      The status is On

      "},"Constants.html#/c:@SDLVehicleDataTypeGPS":{"name":"SDLVehicleDataTypeGPS","abstract":"

      GPS vehicle data

      "},"Constants.html#/c:@SDLVehicleDataTypeSpeed":{"name":"SDLVehicleDataTypeSpeed","abstract":"

      Vehicle speed data

      "},"Constants.html#/c:@SDLVehicleDataTypeRPM":{"name":"SDLVehicleDataTypeRPM","abstract":"

      Vehicle RPM data

      "},"Constants.html#/c:@SDLVehicleDataTypeFuelLevel":{"name":"SDLVehicleDataTypeFuelLevel","abstract":"

      Vehicle fuel level data

      "},"Constants.html#/c:@SDLVehicleDataTypeFuelLevelState":{"name":"SDLVehicleDataTypeFuelLevelState","abstract":"

      Vehicle fuel level state data

      "},"Constants.html#/c:@SDLVehicleDataTypeFuelConsumption":{"name":"SDLVehicleDataTypeFuelConsumption","abstract":"

      Vehicle fuel consumption data

      "},"Constants.html#/c:@SDLVehicleDataTypeExternalTemperature":{"name":"SDLVehicleDataTypeExternalTemperature","abstract":"

      Vehicle external temperature data

      "},"Constants.html#/c:@SDLVehicleDataTypeVIN":{"name":"SDLVehicleDataTypeVIN","abstract":"

      Vehicle VIN data

      "},"Constants.html#/c:@SDLVehicleDataTypePRNDL":{"name":"SDLVehicleDataTypePRNDL","abstract":"

      Vehicle PRNDL data

      "},"Constants.html#/c:@SDLVehicleDataTypeTirePressure":{"name":"SDLVehicleDataTypeTirePressure","abstract":"

      Vehicle tire pressure data

      "},"Constants.html#/c:@SDLVehicleDataTypeOdometer":{"name":"SDLVehicleDataTypeOdometer","abstract":"

      Vehicle odometer data

      "},"Constants.html#/c:@SDLVehicleDataTypeBeltStatus":{"name":"SDLVehicleDataTypeBeltStatus","abstract":"

      Vehicle belt status data

      "},"Constants.html#/c:@SDLVehicleDataTypeBodyInfo":{"name":"SDLVehicleDataTypeBodyInfo","abstract":"

      Vehicle body info data

      "},"Constants.html#/c:@SDLVehicleDataTypeDeviceStatus":{"name":"SDLVehicleDataTypeDeviceStatus","abstract":"

      Vehicle device status data

      "},"Constants.html#/c:@SDLVehicleDataTypeECallInfo":{"name":"SDLVehicleDataTypeECallInfo","abstract":"

      Vehicle emergency call info data

      "},"Constants.html#/c:@SDLVehicleDataTypeFuelRange":{"name":"SDLVehicleDataTypeFuelRange","abstract":"

      Vehicle fuel range data

      "},"Constants.html#/c:@SDLVehicleDataTypeAirbagStatus":{"name":"SDLVehicleDataTypeAirbagStatus","abstract":"

      Vehicle airbag status data

      "},"Constants.html#/c:@SDLVehicleDataTypeEmergencyEvent":{"name":"SDLVehicleDataTypeEmergencyEvent","abstract":"

      Vehicle emergency event info

      "},"Constants.html#/c:@SDLVehicleDataTypeClusterModeStatus":{"name":"SDLVehicleDataTypeClusterModeStatus","abstract":"

      Vehicle cluster mode status data

      "},"Constants.html#/c:@SDLVehicleDataTypeMyKey":{"name":"SDLVehicleDataTypeMyKey","abstract":"

      Vehicle MyKey data

      "},"Constants.html#/c:@SDLVehicleDataTypeBraking":{"name":"SDLVehicleDataTypeBraking","abstract":"

      Vehicle braking data

      "},"Constants.html#/c:@SDLVehicleDataTypeWiperStatus":{"name":"SDLVehicleDataTypeWiperStatus","abstract":"

      Vehicle wiper status data

      "},"Constants.html#/c:@SDLVehicleDataTypeHeadlampStatus":{"name":"SDLVehicleDataTypeHeadlampStatus","abstract":"

      Vehicle headlamp status

      "},"Constants.html#/c:@SDLVehicleDataTypeBatteryVoltage":{"name":"SDLVehicleDataTypeBatteryVoltage","abstract":"

      Vehicle battery voltage data

      "},"Constants.html#/c:@SDLVehicleDataTypeEngineOilLife":{"name":"SDLVehicleDataTypeEngineOilLife","abstract":"

      Vehicle engine oil life data

      "},"Constants.html#/c:@SDLVehicleDataTypeEngineTorque":{"name":"SDLVehicleDataTypeEngineTorque","abstract":"

      Vehicle engine torque data

      "},"Constants.html#/c:@SDLVehicleDataTypeAccelerationPedal":{"name":"SDLVehicleDataTypeAccelerationPedal","abstract":"

      Vehicle accleration pedal data

      "},"Constants.html#/c:@SDLVehicleDataTypeSteeringWheel":{"name":"SDLVehicleDataTypeSteeringWheel","abstract":"

      Vehicle steering wheel data

      "},"Constants.html#/c:@SDLVehicleDataTypeElectronicParkBrakeStatus":{"name":"SDLVehicleDataTypeElectronicParkBrakeStatus","abstract":"

      Vehicle electronic parking brake status data

      "},"Constants.html#/c:@SDLVehicleDataTypeTurnSignal":{"name":"SDLVehicleDataTypeTurnSignal","abstract":"

      Vehicle turn signal data

      "},"Constants.html#/c:@SDLVehicleDataTypeCloudAppVehicleID":{"name":"SDLVehicleDataTypeCloudAppVehicleID","abstract":"

      The cloud application vehicle id. Used by cloud apps to identify a head unit

      "},"Constants.html#/c:@SDLVehicleDataTypeOEMVehicleDataType":{"name":"SDLVehicleDataTypeOEMVehicleDataType","abstract":"

      Custom OEM Vehicle data

      "},"Constants.html#/c:@SDLVentilationModeUpper":{"name":"SDLVentilationModeUpper","abstract":"

      The upper ventilation mode

      "},"Constants.html#/c:@SDLVentilationModeLower":{"name":"SDLVentilationModeLower","abstract":"

      The lower ventilation mode

      "},"Constants.html#/c:@SDLVentilationModeBoth":{"name":"SDLVentilationModeBoth","abstract":"

      The both ventilation mode

      "},"Constants.html#/c:@SDLVentilationModeNone":{"name":"SDLVentilationModeNone","abstract":"

      No ventilation mode

      "},"Constants.html#/c:@SDLVideoStreamingCodecH264":{"name":"SDLVideoStreamingCodecH264","abstract":"

      H264

      "},"Constants.html#/c:@SDLVideoStreamingCodecH265":{"name":"SDLVideoStreamingCodecH265","abstract":"

      H265

      "},"Constants.html#/c:@SDLVideoStreamingCodecTheora":{"name":"SDLVideoStreamingCodecTheora","abstract":"

      Theora

      "},"Constants.html#/c:@SDLVideoStreamingCodecVP8":{"name":"SDLVideoStreamingCodecVP8","abstract":"

      VP8

      "},"Constants.html#/c:@SDLVideoStreamingCodecVP9":{"name":"SDLVideoStreamingCodecVP9","abstract":"

      VP9

      "},"Constants.html#/c:@SDLVideoStreamingProtocolRAW":{"name":"SDLVideoStreamingProtocolRAW","abstract":"

      RAW

      "},"Constants.html#/c:@SDLVideoStreamingProtocolRTP":{"name":"SDLVideoStreamingProtocolRTP","abstract":"

      RTP

      "},"Constants.html#/c:@SDLVideoStreamingProtocolRTSP":{"name":"SDLVideoStreamingProtocolRTSP","abstract":"

      RTSP

      "},"Constants.html#/c:@SDLVideoStreamingProtocolRTMP":{"name":"SDLVideoStreamingProtocolRTMP","abstract":"

      RTMP

      "},"Constants.html#/c:@SDLVideoStreamingProtocolWebM":{"name":"SDLVideoStreamingProtocolWebM","abstract":"

      WebM

      "},"Constants.html#/c:@SDLVideoStreamingStateStreamable":{"name":"SDLVideoStreamingStateStreamable","abstract":"

      STREAMABLE, the current app is allowed to stream video

      "},"Constants.html#/c:@SDLVideoStreamingStateNotStreamable":{"name":"SDLVideoStreamingStateNotStreamable","abstract":"

      NOT_STREAMABLE, the current app is not allowed to stream video

      "},"Constants.html#/c:@SDLVRCapabilitiesText":{"name":"SDLVRCapabilitiesText","abstract":"

      The SDL platform is capable of recognizing spoken text in the current language.

      "},"Constants.html#/c:@SDLWarningLightStatusOff":{"name":"SDLWarningLightStatusOff","abstract":"

      The warning light is off

      "},"Constants.html#/c:@SDLWarningLightStatusOn":{"name":"SDLWarningLightStatusOn","abstract":"

      The warning light is off

      "},"Constants.html#/c:@SDLWarningLightStatusFlash":{"name":"SDLWarningLightStatusFlash","abstract":"

      The warning light is flashing

      "},"Constants.html#/c:@SDLWarningLightStatusNotUsed":{"name":"SDLWarningLightStatusNotUsed","abstract":"

      The warning light is unused

      "},"Constants.html#/c:@SDLWayPointTypeAll":{"name":"SDLWayPointTypeAll","abstract":"

      All other waypoint types

      "},"Constants.html#/c:@SDLWayPointTypeDestination":{"name":"SDLWayPointTypeDestination","abstract":"

      The destination waypoint

      "},"Constants.html#/c:@SDLWindowTypeMain":{"name":"SDLWindowTypeMain","abstract":"

      This window type describes the main window on a display.

      "},"Constants.html#/c:@SDLWindowTypeWidget":{"name":"SDLWindowTypeWidget","abstract":"

      A widget is a small window that the app can create to provide information and soft buttons for quick app control.

      "},"Constants.html#/c:@SDLWiperStatusOff":{"name":"SDLWiperStatusOff","abstract":"

      Wiper is off

      "},"Constants.html#/c:@SDLWiperStatusAutomaticOff":{"name":"SDLWiperStatusAutomaticOff","abstract":"

      Wiper is off automatically

      "},"Constants.html#/c:@SDLWiperStatusOffMoving":{"name":"SDLWiperStatusOffMoving","abstract":"

      Wiper is moving but off

      "},"Constants.html#/c:@SDLWiperStatusManualIntervalOff":{"name":"SDLWiperStatusManualIntervalOff","abstract":"

      Wiper is off due to a manual interval

      "},"Constants.html#/c:@SDLWiperStatusManualIntervalOn":{"name":"SDLWiperStatusManualIntervalOn","abstract":"

      Wiper is on due to a manual interval

      "},"Constants.html#/c:@SDLWiperStatusManualLow":{"name":"SDLWiperStatusManualLow","abstract":"

      Wiper is on low manually

      "},"Constants.html#/c:@SDLWiperStatusManualHigh":{"name":"SDLWiperStatusManualHigh","abstract":"

      Wiper is on high manually

      "},"Constants.html#/c:@SDLWiperStatusManualFlick":{"name":"SDLWiperStatusManualFlick","abstract":"

      Wiper is on for a single wipe manually

      "},"Constants.html#/c:@SDLWiperStatusWash":{"name":"SDLWiperStatusWash","abstract":"

      Wiper is in wash mode

      "},"Constants.html#/c:@SDLWiperStatusAutomaticLow":{"name":"SDLWiperStatusAutomaticLow","abstract":"

      Wiper is on low automatically

      "},"Constants.html#/c:@SDLWiperStatusAutomaticHigh":{"name":"SDLWiperStatusAutomaticHigh","abstract":"

      Wiper is on high automatically

      "},"Constants.html#/c:@SDLWiperStatusCourtesyWipe":{"name":"SDLWiperStatusCourtesyWipe","abstract":"

      Wiper is performing a courtesy wipe

      "},"Constants.html#/c:@SDLWiperStatusAutomaticAdjust":{"name":"SDLWiperStatusAutomaticAdjust","abstract":"

      Wiper is on automatic adjust

      "},"Constants.html#/c:@SDLWiperStatusStalled":{"name":"SDLWiperStatusStalled","abstract":"

      Wiper is stalled

      "},"Constants.html#/c:@SDLWiperStatusNoDataExists":{"name":"SDLWiperStatusNoDataExists","abstract":"

      Wiper data is not available

      "},"Constants.html#/c:@SmartDeviceLinkVersionNumber":{"name":"SmartDeviceLinkVersionNumber","abstract":"

      Project version number for SmartDeviceLink.

      "},"Constants.html#/c:@SmartDeviceLinkVersionString":{"name":"SmartDeviceLinkVersionString","abstract":"

      Project version string for SmartDeviceLink.

      "},"Classes/SDLWindowTypeCapabilities.html#/c:objc(cs)SDLWindowTypeCapabilities(im)initWithType:maximumNumberOfWindows:":{"name":"-initWithType:maximumNumberOfWindows:","abstract":"

      Init with required parameters

      ","parent_name":"SDLWindowTypeCapabilities"},"Classes/SDLWindowTypeCapabilities.html#/c:objc(cs)SDLWindowTypeCapabilities(py)type":{"name":"type","abstract":"

      Type of windows available, to create.

      ","parent_name":"SDLWindowTypeCapabilities"},"Classes/SDLWindowTypeCapabilities.html#/c:objc(cs)SDLWindowTypeCapabilities(py)maximumNumberOfWindows":{"name":"maximumNumberOfWindows","abstract":"

      Number of windows available, to create.

      ","parent_name":"SDLWindowTypeCapabilities"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)windowID":{"name":"windowID","abstract":"

      The specified ID of the window. Can be set to a predefined window, or omitted for the main window on the main display.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)textFields":{"name":"textFields","abstract":"

      A set of all fields that support text data. - see: TextField

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)imageFields":{"name":"imageFields","abstract":"

      A set of all fields that support images. - see: ImageField

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)imageTypeSupported":{"name":"imageTypeSupported","abstract":"

      Provides information about image types supported by the system.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)templatesAvailable":{"name":"templatesAvailable","abstract":"

      A set of all window templates available on the head unit.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)numCustomPresetsAvailable":{"name":"numCustomPresetsAvailable","abstract":"

      The number of on-window custom presets available (if any); otherwise omitted.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"

      The number of buttons and the capabilities of each on-window button.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)softButtonCapabilities":{"name":"softButtonCapabilities","abstract":"

      The number of soft buttons available on-window and the capabilities for each button.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWindowCapability.html#/c:objc(cs)SDLWindowCapability(py)menuLayoutsAvailable":{"name":"menuLayoutsAvailable","abstract":"

      An array of available menu layouts. If this parameter is not provided, only the LIST layout is assumed to be available.

      ","parent_name":"SDLWindowCapability"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(im)initWithCurrentForecastSupported:maxMultidayForecastAmount:maxHourlyForecastAmount:maxMinutelyForecastAmount:weatherForLocationSupported:":{"name":"-initWithCurrentForecastSupported:maxMultidayForecastAmount:maxHourlyForecastAmount:maxMinutelyForecastAmount:weatherForLocationSupported:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)currentForecastSupported":{"name":"currentForecastSupported","abstract":"

      Whether or not the current forcast is supported.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)maxMultidayForecastAmount":{"name":"maxMultidayForecastAmount","abstract":"

      The maximum number of day-by-day forecasts.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)maxHourlyForecastAmount":{"name":"maxHourlyForecastAmount","abstract":"

      The maximum number of hour-by-hour forecasts.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)maxMinutelyForecastAmount":{"name":"maxMinutelyForecastAmount","abstract":"

      The maximum number of minute-by-minute forecasts.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceManifest.html#/c:objc(cs)SDLWeatherServiceManifest(py)weatherForLocationSupported":{"name":"weatherForLocationSupported","abstract":"

      Whether or not the weather for location is supported.

      ","parent_name":"SDLWeatherServiceManifest"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(im)initWithLocation:":{"name":"-initWithLocation:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(im)initWithLocation:currentForecast:minuteForecast:hourlyForecast:multidayForecast:alerts:":{"name":"-initWithLocation:currentForecast:minuteForecast:hourlyForecast:multidayForecast:alerts:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)location":{"name":"location","abstract":"

      The location.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)currentForecast":{"name":"currentForecast","abstract":"

      The current forecast.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)minuteForecast":{"name":"minuteForecast","abstract":"

      A minute-by-minute array of forecasts.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)hourlyForecast":{"name":"hourlyForecast","abstract":"

      An hour-by-hour array of forecasts.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)multidayForecast":{"name":"multidayForecast","abstract":"

      A day-by-day array of forecasts.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherServiceData.html#/c:objc(cs)SDLWeatherServiceData(py)alerts":{"name":"alerts","abstract":"

      An array of weather alerts. This array should be ordered with the first object being the current day.

      ","parent_name":"SDLWeatherServiceData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(im)initWithCurrentTemperature:temperatureHigh:temperatureLow:apparentTemperature:apparentTemperatureHigh:apparentTemperatureLow:weatherSummary:time:humidity:cloudCover:moonPhase:windBearing:windGust:windSpeed:nearestStormBearing:nearestStormDistance:precipAccumulation:precipIntensity:precipProbability:precipType:visibility:weatherIcon:":{"name":"-initWithCurrentTemperature:temperatureHigh:temperatureLow:apparentTemperature:apparentTemperatureHigh:apparentTemperatureLow:weatherSummary:time:humidity:cloudCover:moonPhase:windBearing:windGust:windSpeed:nearestStormBearing:nearestStormDistance:precipAccumulation:precipIntensity:precipProbability:precipType:visibility:weatherIcon:","abstract":"

      Convenience init for all parameters

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)currentTemperature":{"name":"currentTemperature","abstract":"

      The current temperature.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)temperatureHigh":{"name":"temperatureHigh","abstract":"

      The predicted high temperature for the day.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)temperatureLow":{"name":"temperatureLow","abstract":"

      The predicted low temperature for the day.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)apparentTemperature":{"name":"apparentTemperature","abstract":"

      The apparent temperature.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)apparentTemperatureHigh":{"name":"apparentTemperatureHigh","abstract":"

      The predicted high apparent temperature for the day.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)apparentTemperatureLow":{"name":"apparentTemperatureLow","abstract":"

      The predicted low apparent temperature for the day.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)weatherSummary":{"name":"weatherSummary","abstract":"

      A summary of the weather.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)time":{"name":"time","abstract":"

      The time this data refers to.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)humidity":{"name":"humidity","abstract":"

      From 0 to 1, percentage humidity.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)cloudCover":{"name":"cloudCover","abstract":"

      From 0 to 1, percentage cloud cover.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)moonPhase":{"name":"moonPhase","abstract":"

      From 0 to 1, percentage of the moon seen, e.g. 0 = no moon, 0.25 = quarter moon

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)windBearing":{"name":"windBearing","abstract":"

      In degrees, true north at 0 degrees.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)windGust":{"name":"windGust","abstract":"

      In km/hr

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)windSpeed":{"name":"windSpeed","abstract":"

      In km/hr

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)nearestStormBearing":{"name":"nearestStormBearing","abstract":"

      In degrees, true north at 0 degrees.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)nearestStormDistance":{"name":"nearestStormDistance","abstract":"

      In km

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)precipAccumulation":{"name":"precipAccumulation","abstract":"

      In cm

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)precipIntensity":{"name":"precipIntensity","abstract":"

      In cm of water per hour.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)precipProbability":{"name":"precipProbability","abstract":"

      From 0 to 1, percentage chance.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)precipType":{"name":"precipType","abstract":"

      A description of the precipitation type (e.g. “rain”, “snow”, “sleet”, “hail”)

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)visibility":{"name":"visibility","abstract":"

      In km

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherData.html#/c:objc(cs)SDLWeatherData(py)weatherIcon":{"name":"weatherIcon","abstract":"

      The weather icon image.

      ","parent_name":"SDLWeatherData"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(im)initWithTitle:summary:expires:regions:severity:timeIssued:":{"name":"-initWithTitle:summary:expires:regions:severity:timeIssued:","abstract":"

      Convenience init for all parameters

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)title":{"name":"title","abstract":"

      The title of the alert.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)summary":{"name":"summary","abstract":"

      A summary for the alert.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)expires":{"name":"expires","abstract":"

      The date the alert expires.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)regions":{"name":"regions","abstract":"

      Regions affected.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)severity":{"name":"severity","abstract":"

      Severity of the weather alert.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLWeatherAlert.html#/c:objc(cs)SDLWeatherAlert(py)timeIssued":{"name":"timeIssued","abstract":"

      The date the alert was issued.

      ","parent_name":"SDLWeatherAlert"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(im)initWithText:image:":{"name":"-initWithText:image:","abstract":"

      Convenience init to create a VR help item with the following parameters

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(im)initWithText:image:position:":{"name":"-initWithText:image:position:","abstract":"

      Convenience init to create a VR help item with all parameters

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(py)text":{"name":"text","abstract":"

      Text to display for VR Help item

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(py)image":{"name":"image","abstract":"

      Image for VR Help item

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVRHelpItem.html#/c:objc(cs)SDLVRHelpItem(py)position":{"name":"position","abstract":"

      Position to display item in VR Help list

      ","parent_name":"SDLVRHelpItem"},"Classes/SDLVoiceCommand.html#/c:objc(cs)SDLVoiceCommand(py)voiceCommands":{"name":"voiceCommands","abstract":"

      The strings the user can say to activate this voice command

      ","parent_name":"SDLVoiceCommand"},"Classes/SDLVoiceCommand.html#/c:objc(cs)SDLVoiceCommand(py)handler":{"name":"handler","abstract":"

      The handler that will be called when the command is activated

      ","parent_name":"SDLVoiceCommand"},"Classes/SDLVoiceCommand.html#/c:objc(cs)SDLVoiceCommand(im)initWithVoiceCommands:handler:":{"name":"-initWithVoiceCommands:handler:","abstract":"

      Convenience init

      ","parent_name":"SDLVoiceCommand"},"Classes/SDLVideoStreamingFormat.html#/c:objc(cs)SDLVideoStreamingFormat(py)protocol":{"name":"protocol","abstract":"

      Protocol type, see VideoStreamingProtocol

      ","parent_name":"SDLVideoStreamingFormat"},"Classes/SDLVideoStreamingFormat.html#/c:objc(cs)SDLVideoStreamingFormat(py)codec":{"name":"codec","abstract":"

      Codec type, see VideoStreamingCodec

      ","parent_name":"SDLVideoStreamingFormat"},"Classes/SDLVideoStreamingFormat.html#/c:objc(cs)SDLVideoStreamingFormat(im)initWithCodec:protocol:":{"name":"-initWithCodec:protocol:","abstract":"

      Convenience init

      ","parent_name":"SDLVideoStreamingFormat"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(im)initWithPreferredResolution:maxBitrate:supportedFormats:hapticDataSupported:":{"name":"-initWithPreferredResolution:maxBitrate:supportedFormats:hapticDataSupported:","abstract":"

      Convenience init for creating a video streaming capability.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(im)initWithPreferredResolution:maxBitrate:supportedFormats:hapticDataSupported:diagonalScreenSize:pixelPerInch:scale:":{"name":"-initWithPreferredResolution:maxBitrate:supportedFormats:hapticDataSupported:diagonalScreenSize:pixelPerInch:scale:","abstract":"

      Convenience init for creating a video streaming capability with all parameters.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)preferredResolution":{"name":"preferredResolution","abstract":"

      The preferred resolution of a video stream for decoding and rendering on HMI

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)maxBitrate":{"name":"maxBitrate","abstract":"

      The maximum bitrate of video stream that is supported, in kbps, optional

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)supportedFormats":{"name":"supportedFormats","abstract":"

      Detailed information on each format supported by this system, in its preferred order

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)hapticSpatialDataSupported":{"name":"hapticSpatialDataSupported","abstract":"

      True if the system can utilize the haptic spatial data from the source being streamed.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)diagonalScreenSize":{"name":"diagonalScreenSize","abstract":"

      The diagonal screen size in inches.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)pixelPerInch":{"name":"pixelPerInch","abstract":"

      The diagonal resolution in pixels divided by the diagonal screen size in inches.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVideoStreamingCapability.html#/c:objc(cs)SDLVideoStreamingCapability(py)scale":{"name":"scale","abstract":"

      The scaling factor the app should use to change the size of the projecting view.

      ","parent_name":"SDLVideoStreamingCapability"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(py)major":{"name":"major","abstract":"

      Major version (e.g. X.0.0)

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(py)minor":{"name":"minor","abstract":"

      Minor version (e.g. 0.X.0)

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(py)patch":{"name":"patch","abstract":"

      Patch version (e.g. 0.0.X)

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(py)stringVersion":{"name":"stringVersion","abstract":"

      A String format of the current SDLVersion

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)initWithMajor:minor:patch:":{"name":"-initWithMajor:minor:patch:","abstract":"

      Convenience init

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(cm)versionWithMajor:minor:patch:":{"name":"+versionWithMajor:minor:patch:","abstract":"

      Convenience init

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)initWithString:":{"name":"-initWithString:","abstract":"

      Convenience init

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(cm)versionWithString:":{"name":"+versionWithString:","abstract":"

      Convenience init

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)initWithSyncMsgVersion:":{"name":"-initWithSyncMsgVersion:","abstract":"

      Deprecated convenience init to set version using SDLSyncMsgVersion

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(cm)versionWithSyncMsgVersion:":{"name":"+versionWithSyncMsgVersion:","abstract":"

      Deprecated convenience init to set version using SDLSyncMsgVersion

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)initWithSDLMsgVersion:":{"name":"-initWithSDLMsgVersion:","abstract":"

      Convenience init to set version using SDLMsgVersion

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(cm)versionWithSDLMsgVersion:":{"name":"+versionWithSDLMsgVersion:","abstract":"

      Convenience init to set version using SDLMsgVersion

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)compare:":{"name":"-compare:","abstract":"

      Compare two SDLVersions

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isLessThanVersion:":{"name":"-isLessThanVersion:","abstract":"

      Compare is less than

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isEqualToVersion:":{"name":"-isEqualToVersion:","abstract":"

      Compare is equal to

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isGreaterThanVersion:":{"name":"-isGreaterThanVersion:","abstract":"

      Compare is greater than

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isGreaterThanOrEqualToVersion:":{"name":"-isGreaterThanOrEqualToVersion:","abstract":"

      Compare is greater than or equal to

      ","parent_name":"SDLVersion"},"Classes/SDLVersion.html#/c:objc(cs)SDLVersion(im)isLessThanOrEqualToVersion:":{"name":"-isLessThanOrEqualToVersion:","abstract":"

      Compare is less than or equal to

      ","parent_name":"SDLVersion"},"Classes/SDLVehicleType.html#/c:objc(cs)SDLVehicleType(py)make":{"name":"make","abstract":"

      The make of the vehicle

      ","parent_name":"SDLVehicleType"},"Classes/SDLVehicleType.html#/c:objc(cs)SDLVehicleType(py)model":{"name":"model","abstract":"

      The model of the vehicle

      ","parent_name":"SDLVehicleType"},"Classes/SDLVehicleType.html#/c:objc(cs)SDLVehicleType(py)modelYear":{"name":"modelYear","abstract":"

      The model year of the vehicle

      ","parent_name":"SDLVehicleType"},"Classes/SDLVehicleType.html#/c:objc(cs)SDLVehicleType(py)trim":{"name":"trim","abstract":"

      The trim of the vehicle

      ","parent_name":"SDLVehicleType"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(im)initWithDataType:resultCode:":{"name":"-initWithDataType:resultCode:","abstract":"

      Convenience init for creating a SDLVehicleDataResult with a dataType

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(im)initWithCustomOEMDataType:resultCode:":{"name":"-initWithCustomOEMDataType:resultCode:","abstract":"

      Convenience init for creating a SDLVehicleDataResult with a customDataType

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(py)dataType":{"name":"dataType","abstract":"

      Defined published data element type

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(py)customOEMDataType":{"name":"customOEMDataType","abstract":"

      OEM custom defined published data element type

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLVehicleDataResult.html#/c:objc(cs)SDLVehicleDataResult(py)resultCode":{"name":"resultCode","abstract":"

      Published data result code

      ","parent_name":"SDLVehicleDataResult"},"Classes/SDLUpdateTurnList.html#/c:objc(cs)SDLUpdateTurnList(im)initWithTurnList:softButtons:":{"name":"-initWithTurnList:softButtons:","abstract":"

      Convenience init to update a list of maneuvers for navigation

      ","parent_name":"SDLUpdateTurnList"},"Classes/SDLUpdateTurnList.html#/c:objc(cs)SDLUpdateTurnList(py)turnList":{"name":"turnList","abstract":"

      Optional, SDLTurn, 1 - 100 entries

      ","parent_name":"SDLUpdateTurnList"},"Classes/SDLUpdateTurnList.html#/c:objc(cs)SDLUpdateTurnList(py)softButtons":{"name":"softButtons","abstract":"

      Required, SDLSoftButton, 0 - 1 Entries

      ","parent_name":"SDLUpdateTurnList"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)gps":{"name":"gps","abstract":"

      The result of requesting to unsubscribe to the GPSData.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)speed":{"name":"speed","abstract":"

      The result of requesting to unsubscribe to the vehicle speed in kilometers per hour.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)rpm":{"name":"rpm","abstract":"

      The result of requesting to unsubscribe to the number of revolutions per minute of the engine.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)fuelLevel":{"name":"fuelLevel","abstract":"

      The result of requesting to unsubscribe to the fuel level in the tank (percentage)

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      The result of requesting to unsubscribe to the fuel level state.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)fuelRange":{"name":"fuelRange","abstract":"

      The result of requesting to unsubscribe to the fuel range.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      The result of requesting to unsubscribe to the instantaneous fuel consumption in microlitres.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)externalTemperature":{"name":"externalTemperature","abstract":"

      The result of requesting to unsubscribe to the external temperature in degrees celsius.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)prndl":{"name":"prndl","abstract":"

      The result of requesting to unsubscribe to the PRNDL status.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)tirePressure":{"name":"tirePressure","abstract":"

      The result of requesting to unsubscribe to the tireStatus.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)odometer":{"name":"odometer","abstract":"

      The result of requesting to unsubscribe to the odometer in km.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)beltStatus":{"name":"beltStatus","abstract":"

      The result of requesting to unsubscribe to the status of the seat belts.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)bodyInformation":{"name":"bodyInformation","abstract":"

      The result of requesting to unsubscribe to the body information including power modes.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)deviceStatus":{"name":"deviceStatus","abstract":"

      The result of requesting to unsubscribe to the device status including signal and battery strength.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)driverBraking":{"name":"driverBraking","abstract":"

      The result of requesting to unsubscribe to the status of the brake pedal.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)wiperStatus":{"name":"wiperStatus","abstract":"

      The result of requesting to unsubscribe to the status of the wipers.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)headLampStatus":{"name":"headLampStatus","abstract":"

      The result of requesting to unsubscribe to the status of the head lamps.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)engineOilLife":{"name":"engineOilLife","abstract":"

      The result of requesting to unsubscribe to the estimated percentage of remaining oil life of the engine.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)engineTorque":{"name":"engineTorque","abstract":"

      The result of requesting to unsubscribe to the torque value for engine (in Nm) on non-diesel variants.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      The result of requesting to unsubscribe to the accelerator pedal position (percentage depressed)

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      The result of requesting to unsubscribe to the current angle of the steering wheel (in deg)

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)eCallInfo":{"name":"eCallInfo","abstract":"

      The result of requesting to unsubscribe to the emergency call info

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)airbagStatus":{"name":"airbagStatus","abstract":"

      The result of requesting to unsubscribe to the airbag status

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      The result of requesting to unsubscribe to the emergency event

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)clusterModes":{"name":"clusterModes","abstract":"

      The result of requesting to unsubscribe to the cluster modes

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)myKey":{"name":"myKey","abstract":"

      The result of requesting to unsubscribe to the myKey status

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      The result of requesting to unsubscribe to the electronic parking brake status

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)turnSignal":{"name":"turnSignal","abstract":"

      The result of requesting to unsubscribe to the turn signal

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      The result of requesting to unsubscribe to the cloud app vehicle id

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleDataResponse.html#/c:objc(cs)SDLUnsubscribeVehicleDataResponse(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLUnsubscribeVehicleDataResponse"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:wiperStatus:","abstract":"

      Convenience init for unsubscribing to all possible vehicle data items.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:","abstract":"

      Convenience init for unsubscribing to all possible vehicle data items.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:","abstract":"

      Convenience init for unsubscribing to all possible vehicle data items.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)gps":{"name":"gps","abstract":"

      If true, unsubscribes from GPS

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)speed":{"name":"speed","abstract":"

      If true, unsubscribes from Speed

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)rpm":{"name":"rpm","abstract":"

      If true, unsubscribes from RPM

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)fuelLevel":{"name":"fuelLevel","abstract":"

      If true, unsubscribes from Fuel Level

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      If true, unsubscribes from Fuel Level State

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)fuelRange":{"name":"fuelRange","abstract":"

      If true, unsubscribes from Fuel Range

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      If true, unsubscribes from Instant Fuel Consumption

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)externalTemperature":{"name":"externalTemperature","abstract":"

      If true, unsubscribes from External Temperature

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)prndl":{"name":"prndl","abstract":"

      If true, unsubscribes from PRNDL

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)tirePressure":{"name":"tirePressure","abstract":"

      If true, unsubscribes from Tire Pressure

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)odometer":{"name":"odometer","abstract":"

      If true, unsubscribes from Odometer

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)beltStatus":{"name":"beltStatus","abstract":"

      If true, unsubscribes from Belt Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)bodyInformation":{"name":"bodyInformation","abstract":"

      If true, unsubscribes from Body Information

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)deviceStatus":{"name":"deviceStatus","abstract":"

      If true, unsubscribes from Device Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)driverBraking":{"name":"driverBraking","abstract":"

      If true, unsubscribes from Driver Braking

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)wiperStatus":{"name":"wiperStatus","abstract":"

      If true, unsubscribes from Wiper Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)headLampStatus":{"name":"headLampStatus","abstract":"

      If true, unsubscribes from Head Lamp Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)engineOilLife":{"name":"engineOilLife","abstract":"

      If true, unsubscribes from Engine Oil Life

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)engineTorque":{"name":"engineTorque","abstract":"

      If true, unsubscribes from Engine Torque

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      If true, unsubscribes from Acc Pedal Position

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      If true, unsubscribes from Steering Wheel Angle data

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)eCallInfo":{"name":"eCallInfo","abstract":"

      If true, unsubscribes from eCallInfo

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)airbagStatus":{"name":"airbagStatus","abstract":"

      If true, unsubscribes from Airbag Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      If true, unsubscribes from Emergency Event

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      If true, unsubscribes from Cluster Mode Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)myKey":{"name":"myKey","abstract":"

      If true, unsubscribes from My Key

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      A boolean value. If true, unsubscribes to the Electronic Parking Brake Status

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)turnSignal":{"name":"turnSignal","abstract":"

      A boolean value. If true, unsubscribes to the Turn Signal

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      A boolean value. If true, unsubscribes to the Cloud App Vehicle ID

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeVehicleData.html#/c:objc(cs)SDLUnsubscribeVehicleData(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLUnsubscribeVehicleData"},"Classes/SDLUnsubscribeButton.html#/c:objc(cs)SDLUnsubscribeButton(im)initWithButtonName:":{"name":"-initWithButtonName:","abstract":"

      Convenience init to unsubscribe from a subscription button

      ","parent_name":"SDLUnsubscribeButton"},"Classes/SDLUnsubscribeButton.html#/c:objc(cs)SDLUnsubscribeButton(py)buttonName":{"name":"buttonName","abstract":"

      A name of the button to unsubscribe from","parent_name":"SDLUnsubscribeButton"},"Classes/SDLUnpublishAppService.html#/c:objc(cs)SDLUnpublishAppService(im)initWithServiceID:":{"name":"-initWithServiceID:","abstract":"

      Create an instance of UnpublishAppService with the serviceID that corresponds with the service to be unpublished

      ","parent_name":"SDLUnpublishAppService"},"Classes/SDLUnpublishAppService.html#/c:objc(cs)SDLUnpublishAppService(py)serviceID":{"name":"serviceID","abstract":"

      The ID of the service to be unpublished.

      ","parent_name":"SDLUnpublishAppService"},"Classes/SDLTurn.html#/c:objc(cs)SDLTurn(im)initWithNavigationText:turnIcon:":{"name":"-initWithNavigationText:turnIcon:","abstract":"

      Convenience init to UpdateTurnList for navigation

      ","parent_name":"SDLTurn"},"Classes/SDLTurn.html#/c:objc(cs)SDLTurn(py)navigationText":{"name":"navigationText","abstract":"

      Individual turn text. Must provide at least text or icon for a given turn

      ","parent_name":"SDLTurn"},"Classes/SDLTurn.html#/c:objc(cs)SDLTurn(py)turnIcon":{"name":"turnIcon","abstract":"

      Individual turn icon. Must provide at least text or icon for a given turn

      ","parent_name":"SDLTurn"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)touchEventDelegate":{"name":"touchEventDelegate","abstract":"

      Notified of processed touches such as pinches, pans, and taps

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)touchEventHandler":{"name":"touchEventHandler","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)tapDistanceThreshold":{"name":"tapDistanceThreshold","abstract":"

      Distance between two taps on the screen, in the head unit’s coordinate system, used for registering double-tap callbacks.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)panDistanceThreshold":{"name":"panDistanceThreshold","abstract":"

      Minimum distance for a pan gesture in the head unit’s coordinate system, used for registering pan callbacks.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)tapTimeThreshold":{"name":"tapTimeThreshold","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)movementTimeThreshold":{"name":"movementTimeThreshold","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)enableSyncedPanning":{"name":"enableSyncedPanning","abstract":"

      If set to NO, the display link syncing will be ignored and movementTimeThreshold will be used. Defaults to YES.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(py)touchEnabled":{"name":"touchEnabled","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)cancelPendingTouches":{"name":"-cancelPendingTouches","abstract":"

      @abstract","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)init":{"name":"-init","abstract":"

      Initializer unavailable

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)initWithHitTester:":{"name":"-initWithHitTester:","abstract":"

      Initialize a touch manager with a hit tester if available

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)initWithHitTester:videoScaleManager:":{"name":"-initWithHitTester:videoScaleManager:","abstract":"

      Initialize a touch manager with a hit tester and a video scale manager.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchManager.html#/c:objc(cs)SDLTouchManager(im)syncFrame":{"name":"-syncFrame","abstract":"

      Called by SDLStreamingMediaManager in sync with the streaming framerate. This helps to moderate panning gestures by allowing the UI to be modified in time with the framerate.

      ","parent_name":"SDLTouchManager"},"Classes/SDLTouchEventCapabilities.html#/c:objc(cs)SDLTouchEventCapabilities(py)pressAvailable":{"name":"pressAvailable","abstract":"

      Whether or not long presses are available

      ","parent_name":"SDLTouchEventCapabilities"},"Classes/SDLTouchEventCapabilities.html#/c:objc(cs)SDLTouchEventCapabilities(py)multiTouchAvailable":{"name":"multiTouchAvailable","abstract":"

      Whether or not multi-touch (e.g. a pinch gesture) is available

      ","parent_name":"SDLTouchEventCapabilities"},"Classes/SDLTouchEventCapabilities.html#/c:objc(cs)SDLTouchEventCapabilities(py)doublePressAvailable":{"name":"doublePressAvailable","abstract":"

      Whether or not a double tap is available

      ","parent_name":"SDLTouchEventCapabilities"},"Classes/SDLTouchEvent.html#/c:objc(cs)SDLTouchEvent(py)touchEventId":{"name":"touchEventId","abstract":"

      A touch’s unique identifier. The application can track the current touch events by id.

      ","parent_name":"SDLTouchEvent"},"Classes/SDLTouchEvent.html#/c:objc(cs)SDLTouchEvent(py)timeStamp":{"name":"timeStamp","abstract":"

      The time that the touch was recorded. This number can the time since the beginning of the session or something else as long as the units are in milliseconds.

      ","parent_name":"SDLTouchEvent"},"Classes/SDLTouchEvent.html#/c:objc(cs)SDLTouchEvent(py)coord":{"name":"coord","abstract":"

      The touch’s coordinate

      ","parent_name":"SDLTouchEvent"},"Classes/SDLTouchCoord.html#/c:objc(cs)SDLTouchCoord(py)x":{"name":"x","abstract":"

      The x value of the touch coordinate

      ","parent_name":"SDLTouchCoord"},"Classes/SDLTouchCoord.html#/c:objc(cs)SDLTouchCoord(py)y":{"name":"y","abstract":"

      The y value of the touch coordinate

      ","parent_name":"SDLTouchCoord"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(im)initWithTouchEvent:":{"name":"-initWithTouchEvent:","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)identifier":{"name":"identifier","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)location":{"name":"location","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)timeStamp":{"name":"timeStamp","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)isFirstFinger":{"name":"isFirstFinger","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTouch.html#/c:objc(cs)SDLTouch(py)isSecondFinger":{"name":"isSecondFinger","abstract":"

      @abstract","parent_name":"SDLTouch"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)pressureTelltale":{"name":"pressureTelltale","abstract":"

      Status of the Tire Pressure Telltale. See WarningLightStatus.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)leftFront":{"name":"leftFront","abstract":"

      The status of the left front tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)rightFront":{"name":"rightFront","abstract":"

      The status of the right front tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)leftRear":{"name":"leftRear","abstract":"

      The status of the left rear tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)rightRear":{"name":"rightRear","abstract":"

      The status of the right rear tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)innerLeftRear":{"name":"innerLeftRear","abstract":"

      The status of the inner left rear tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTireStatus.html#/c:objc(cs)SDLTireStatus(py)innerRightRear":{"name":"innerRightRear","abstract":"

      The status of the innter right rear tire.

      ","parent_name":"SDLTireStatus"},"Classes/SDLTextField.html#/c:objc(cs)SDLTextField(py)name":{"name":"name","abstract":"

      The enumeration identifying the field.

      ","parent_name":"SDLTextField"},"Classes/SDLTextField.html#/c:objc(cs)SDLTextField(py)characterSet":{"name":"characterSet","abstract":"

      The character set that is supported in this field.

      ","parent_name":"SDLTextField"},"Classes/SDLTextField.html#/c:objc(cs)SDLTextField(py)width":{"name":"width","abstract":"

      The number of characters in one row of this field.

      ","parent_name":"SDLTextField"},"Classes/SDLTextField.html#/c:objc(cs)SDLTextField(py)rows":{"name":"rows","abstract":"

      The number of rows for this text field.

      ","parent_name":"SDLTextField"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(im)initWithPredefinedLayout:":{"name":"-initWithPredefinedLayout:","abstract":"

      Constructor with the required values.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(im)initWithTemplate:":{"name":"-initWithTemplate:","abstract":"

      Init with the required values.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(im)initWithTemplate:dayColorScheme:nightColorScheme:":{"name":"-initWithTemplate:dayColorScheme:nightColorScheme:","abstract":"

      Convinience constructor with all the parameters.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(py)template":{"name":"template","abstract":"

      Predefined or dynamically created window template. Currently only predefined window template layouts are defined.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(py)dayColorScheme":{"name":"dayColorScheme","abstract":"

      The color scheme to use when the head unit is in a light / day situation.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateConfiguration.html#/c:objc(cs)SDLTemplateConfiguration(py)nightColorScheme":{"name":"nightColorScheme","abstract":"

      The color scheme to use when the head unit is in a dark / night situation.

      ","parent_name":"SDLTemplateConfiguration"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(im)initWithPrimaryRGBColor:secondaryRGBColor:backgroundRGBColor:":{"name":"-initWithPrimaryRGBColor:secondaryRGBColor:backgroundRGBColor:","abstract":"

      Convenience init

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(im)initWithPrimaryColor:secondaryColor:backgroundColor:":{"name":"-initWithPrimaryColor:secondaryColor:backgroundColor:","abstract":"

      Convenience init

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(py)primaryColor":{"name":"primaryColor","abstract":"

      The “primary” color. This must always be your primary brand color. If the OEM only uses one color, this will be the color. It is recommended to the OEMs that the primaryColor should change the mediaClockTimer bar and the highlight color of soft buttons.

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(py)secondaryColor":{"name":"secondaryColor","abstract":"

      The “secondary” color. This may be an accent or complimentary color to your primary brand color. If the OEM uses this color, they must also use the primary color. It is recommended to the OEMs that the secondaryColor should change the background color of buttons, such as soft buttons.

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemplateColorScheme.html#/c:objc(cs)SDLTemplateColorScheme(py)backgroundColor":{"name":"backgroundColor","abstract":"

      The background color to be used on the template. If the OEM does not support this parameter, assume on “dayColorScheme” that this will be a light color, and on “nightColorScheme” a dark color. You should do the same for your custom schemes.

      ","parent_name":"SDLTemplateColorScheme"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(im)initWithFahrenheitValue:":{"name":"-initWithFahrenheitValue:","abstract":"

      Convenience init for a fahrenheit temperature value.

      ","parent_name":"SDLTemperature"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(im)initWithCelsiusValue:":{"name":"-initWithCelsiusValue:","abstract":"

      Convenience init for a celsius temperature value.

      ","parent_name":"SDLTemperature"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(im)initWithUnit:value:":{"name":"-initWithUnit:value:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLTemperature"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(py)unit":{"name":"unit","abstract":"

      Temperature unit

      ","parent_name":"SDLTemperature"},"Classes/SDLTemperature.html#/c:objc(cs)SDLTemperature(py)value":{"name":"value","abstract":"

      Temperature value in specified unit. Range depends on OEM and is not checked by SDL.

      ","parent_name":"SDLTemperature"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(im)initWithText:type:":{"name":"-initWithText:type:","abstract":"

      Initialize with text and a type

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)textChunksFromString:":{"name":"+textChunksFromString:","abstract":"

      Create TTS using text

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)sapiChunksFromString:":{"name":"+sapiChunksFromString:","abstract":"

      Create TTS using SAPI

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)lhPlusChunksFromString:":{"name":"+lhPlusChunksFromString:","abstract":"

      Create TTS using LH Plus

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)prerecordedChunksFromString:":{"name":"+prerecordedChunksFromString:","abstract":"

      Create TTS using prerecorded chunks

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)silenceChunks":{"name":"+silenceChunks","abstract":"

      Create TTS using silence

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(cm)fileChunksWithName:":{"name":"+fileChunksWithName:","abstract":"

      Create “TTS” to play an audio file previously uploaded to the system.

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(py)text":{"name":"text","abstract":"

      Text to be spoken, a phoneme specification, or the name of a pre-recorded / pre-uploaded sound. The contents of this field are indicated by the “type” field.

      ","parent_name":"SDLTTSChunk"},"Classes/SDLTTSChunk.html#/c:objc(cs)SDLTTSChunk(py)type":{"name":"type","abstract":"

      The type of information in the “text” field (e.g. phrase to be spoken, phoneme specification, name of pre-recorded sound).

      ","parent_name":"SDLTTSChunk"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(im)initWithType:fileName:":{"name":"-initWithType:fileName:","abstract":"

      Create a generic system request with a file name

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(im)initWithProprietaryType:fileName:":{"name":"-initWithProprietaryType:fileName:","abstract":"

      Create an OEM_PROPRIETARY system request with a subtype and file name

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(py)requestType":{"name":"requestType","abstract":"

      The type of system request. Note that Proprietary requests should forward the binary data to the known proprietary module on the system.

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(py)requestSubType":{"name":"requestSubType","abstract":"

      A request subType used when the requestType is OEM_SPECIFIC.

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemRequest.html#/c:objc(cs)SDLSystemRequest(py)fileName":{"name":"fileName","abstract":"

      Filename of HTTP data to store in predefined system staging area.

      ","parent_name":"SDLSystemRequest"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)supportsSubscriptions":{"name":"supportsSubscriptions","abstract":"

      YES if subscriptions are available on the connected head unit. If NO, calls to subscribeToCapabilityType:withBlock and subscribeToCapabilityType:withObserver:selector will fail.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)displays":{"name":"displays","abstract":"

      Provides window capabilities of all displays connected with SDL. By default, one display is connected and supported which includes window capability information of the default main window of the display. May be nil if the system has not provided display and window capability information yet.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)displayCapabilities":{"name":"displayCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)hmiCapabilities":{"name":"hmiCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)softButtonCapabilities":{"name":"softButtonCapabilities","abstract":"

      If returned, the platform supports on-screen SoftButtons

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)presetBankCapabilities":{"name":"presetBankCapabilities","abstract":"

      If returned, the platform supports custom on-screen Presets

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)hmiZoneCapabilities":{"name":"hmiZoneCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)speechCapabilities":{"name":"speechCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)prerecordedSpeechCapabilities":{"name":"prerecordedSpeechCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)vrCapability":{"name":"vrCapability","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)audioPassThruCapabilities":{"name":"audioPassThruCapabilities","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)pcmStreamCapability":{"name":"pcmStreamCapability","abstract":"
      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)appServicesCapabilities":{"name":"appServicesCapabilities","abstract":"

      If returned, the platform supports app services

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)navigationCapability":{"name":"navigationCapability","abstract":"

      If returned, the platform supports navigation

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)phoneCapability":{"name":"phoneCapability","abstract":"

      If returned, the platform supports making phone calls

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)videoStreamingCapability":{"name":"videoStreamingCapability","abstract":"

      If returned, the platform supports video streaming

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)remoteControlCapability":{"name":"remoteControlCapability","abstract":"

      If returned, the platform supports remote control capabilities

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)seatLocationCapability":{"name":"seatLocationCapability","abstract":"

      If returned, the platform supports remote control capabilities for seats

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(py)defaultMainWindowCapability":{"name":"defaultMainWindowCapability","abstract":"

      Returns the window capability object of the default main window which is always pre-created by the connected system. This is a convenience method for easily accessing the capabilities of the default main window.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)init":{"name":"-init","abstract":"

      Init is unavailable. Dependencies must be injected using initWithConnectionManager:

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)initWithConnectionManager:":{"name":"-initWithConnectionManager:","abstract":"

      Creates a new system capability manager with a specified connection manager

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)start":{"name":"-start","abstract":"

      Starts the manager. This method is used internally.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)stop":{"name":"-stop","abstract":"

      Stops the manager. This method is used internally.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)updateCapabilityType:completionHandler:":{"name":"-updateCapabilityType:completionHandler:","abstract":"

      Retrieves a capability type from the remote system. This function must be called in order to retrieve the values for navigationCapability, phoneCapability, videoStreamingCapability, remoteControlCapability, and appServicesCapabilities. If you do not call this method first, those values will be nil. After calling this method, assuming there is no error in the handler, you may retrieve the capability you requested from the manager within the handler.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)subscribeToCapabilityType:withBlock:":{"name":"-subscribeToCapabilityType:withBlock:","abstract":"

      Subscribe to a particular capability type using a block callback

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)subscribeToCapabilityType:withObserver:selector:":{"name":"-subscribeToCapabilityType:withObserver:selector:","abstract":"

      Subscribe to a particular capability type with a selector callback. The selector supports the following parameters:

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)unsubscribeFromCapabilityType:withObserver:":{"name":"-unsubscribeFromCapabilityType:withObserver:","abstract":"

      Unsubscribe from a particular capability type. If it was subscribed with a block, the return value should be passed to the observer to unsubscribe the block. If it was subscribed with a selector, the observer object should be passed to unsubscribe the object selector.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapabilityManager.html#/c:objc(cs)SDLSystemCapabilityManager(im)windowCapabilityWithWindowID:":{"name":"-windowCapabilityWithWindowID:","abstract":"

      Returns the window capability object of the primary display with the specified window ID. This is a convenient method to easily access capabilities of windows for instance widget windows of the main display.

      ","parent_name":"SDLSystemCapabilityManager"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithAppServicesCapabilities:":{"name":"-initWithAppServicesCapabilities:","abstract":"

      Convenience init for an App Service Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithNavigationCapability:":{"name":"-initWithNavigationCapability:","abstract":"

      Convenience init for a Navigation Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithPhoneCapability:":{"name":"-initWithPhoneCapability:","abstract":"

      Convenience init for a Phone Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithVideoStreamingCapability:":{"name":"-initWithVideoStreamingCapability:","abstract":"

      Convenience init for a Video Streaming Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithRemoteControlCapability:":{"name":"-initWithRemoteControlCapability:","abstract":"

      Convenience init for a Remote Control Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithDisplayCapabilities:":{"name":"-initWithDisplayCapabilities:","abstract":"

      Convenience init for DisplayCapability list

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(im)initWithSeatLocationCapability:":{"name":"-initWithSeatLocationCapability:","abstract":"

      Convenience init for a Remote Control Capability

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)systemCapabilityType":{"name":"systemCapabilityType","abstract":"

      Used as a descriptor of what data to expect in this struct. The corresponding param to this enum should be included and the only other parameter included.

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)appServicesCapabilities":{"name":"appServicesCapabilities","abstract":"

      Describes the capabilities of app services including what service types are supported and the current state of services.

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)navigationCapability":{"name":"navigationCapability","abstract":"

      Describes the extended capabilities of the onboard navigation system

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)phoneCapability":{"name":"phoneCapability","abstract":"

      Describes the extended capabilities of the module’s phone feature

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)videoStreamingCapability":{"name":"videoStreamingCapability","abstract":"

      Describes the capabilities of the module’s video streaming feature

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)remoteControlCapability":{"name":"remoteControlCapability","abstract":"

      Describes the extended capabilities of the module’s remote control feature

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)seatLocationCapability":{"name":"seatLocationCapability","abstract":"

      Describes information about the locations of each seat

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSystemCapability.html#/c:objc(cs)SDLSystemCapability(py)displayCapabilities":{"name":"displayCapabilities","abstract":"

      Contain the display related information and all windows related to that display

      ","parent_name":"SDLSystemCapability"},"Classes/SDLSyncMsgVersion.html#/c:objc(cs)SDLSyncMsgVersion(im)initWithMajorVersion:minorVersion:patchVersion:":{"name":"-initWithMajorVersion:minorVersion:patchVersion:","abstract":"

      Convenience init to describe the SDL version

      ","parent_name":"SDLSyncMsgVersion"},"Classes/SDLSyncMsgVersion.html#/c:objc(cs)SDLSyncMsgVersion(py)majorVersion":{"name":"majorVersion","abstract":"

      The major version indicates versions that is not-compatible to previous versions

      ","parent_name":"SDLSyncMsgVersion"},"Classes/SDLSyncMsgVersion.html#/c:objc(cs)SDLSyncMsgVersion(py)minorVersion":{"name":"minorVersion","abstract":"

      The minor version indicates a change to a previous version that should still allow to be run on an older version (with limited functionality)

      ","parent_name":"SDLSyncMsgVersion"},"Classes/SDLSyncMsgVersion.html#/c:objc(cs)SDLSyncMsgVersion(py)patchVersion":{"name":"patchVersion","abstract":"

      Allows backward-compatible fixes to the API without increasing the minor version of the interface

      ","parent_name":"SDLSyncMsgVersion"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)gps":{"name":"gps","abstract":"

      The result of requesting to subscribe to the GPSData.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)speed":{"name":"speed","abstract":"

      The result of requesting to subscribe to the vehicle speed in kilometers per hour.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)rpm":{"name":"rpm","abstract":"

      The result of requesting to subscribe to the number of revolutions per minute of the engine.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)fuelLevel":{"name":"fuelLevel","abstract":"

      The result of requesting to subscribe to the fuel level in the tank (percentage)

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      The result of requesting to subscribe to the fuel level state.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)fuelRange":{"name":"fuelRange","abstract":"

      The result of requesting to subscribe to the fuel range.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      The result of requesting to subscribe to the instantaneous fuel consumption in microlitres.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)externalTemperature":{"name":"externalTemperature","abstract":"

      The result of requesting to subscribe to the external temperature in degrees celsius.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)prndl":{"name":"prndl","abstract":"

      The result of requesting to subscribe to the PRNDL status.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)tirePressure":{"name":"tirePressure","abstract":"

      The result of requesting to subscribe to the tireStatus.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)odometer":{"name":"odometer","abstract":"

      The result of requesting to subscribe to the odometer in km.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)beltStatus":{"name":"beltStatus","abstract":"

      The result of requesting to subscribe to the status of the seat belts.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)bodyInformation":{"name":"bodyInformation","abstract":"

      The result of requesting to subscribe to the body information including power modes.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)deviceStatus":{"name":"deviceStatus","abstract":"

      The result of requesting to subscribe to the device status including signal and battery strength.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)driverBraking":{"name":"driverBraking","abstract":"

      The result of requesting to subscribe to the status of the brake pedal.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)wiperStatus":{"name":"wiperStatus","abstract":"

      The result of requesting to subscribe to the status of the wipers.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)headLampStatus":{"name":"headLampStatus","abstract":"

      The result of requesting to subscribe to the status of the head lamps.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)engineOilLife":{"name":"engineOilLife","abstract":"

      The result of requesting to subscribe to the estimated percentage of remaining oil life of the engine.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)engineTorque":{"name":"engineTorque","abstract":"

      The result of requesting to subscribe to the torque value for engine (in Nm) on non-diesel variants.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      The result of requesting to subscribe to the accelerator pedal position (percentage depressed)

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      The result of requesting to subscribe to the current angle of the steering wheel (in deg)

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)eCallInfo":{"name":"eCallInfo","abstract":"

      The result of requesting to subscribe to the emergency call info

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)airbagStatus":{"name":"airbagStatus","abstract":"

      The result of requesting to subscribe to the airbag status

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      The result of requesting to subscribe to the emergency event

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)clusterModes":{"name":"clusterModes","abstract":"

      The result of requesting to subscribe to the cluster modes

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)myKey":{"name":"myKey","abstract":"

      The result of requesting to subscribe to the myKey status

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      The result of requesting to subscribe to the electronic parking brake status

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)turnSignal":{"name":"turnSignal","abstract":"

      The result of requesting to subscribe to the turn signal

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      The result of requesting to subscribe to the cloud app vehicle ID

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleDataResponse.html#/c:objc(cs)SDLSubscribeVehicleDataResponse(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLSubscribeVehicleDataResponse"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:wiperStatus:","abstract":"

      Convenience init for subscribing to all possible vehicle data items.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:","abstract":"

      Convenience init for subscribing to all possible vehicle data items.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:wiperStatus:","abstract":"

      Convenience init for subscribing to all possible vehicle data items.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)gps":{"name":"gps","abstract":"

      A boolean value. If true, subscribes GPS data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)speed":{"name":"speed","abstract":"

      A boolean value. If true, subscribes Speed data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)rpm":{"name":"rpm","abstract":"

      A boolean value. If true, subscribes RPM data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)fuelLevel":{"name":"fuelLevel","abstract":"

      A boolean value. If true, subscribes Fuel Level data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      A boolean value. If true, subscribes Fuel Level State data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)fuelRange":{"name":"fuelRange","abstract":"

      A boolean value. If true, subscribes Fuel Range data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      A boolean value. If true, subscribes Instant Fuel Consumption data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)externalTemperature":{"name":"externalTemperature","abstract":"

      A boolean value. If true, subscribes External Temperature data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)prndl":{"name":"prndl","abstract":"

      A boolean value. If true, subscribes PRNDL data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)tirePressure":{"name":"tirePressure","abstract":"

      A boolean value. If true, subscribes Tire Pressure status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)odometer":{"name":"odometer","abstract":"

      A boolean value. If true, subscribes Odometer data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)beltStatus":{"name":"beltStatus","abstract":"

      A boolean value. If true, subscribes Belt Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)bodyInformation":{"name":"bodyInformation","abstract":"

      A boolean value. If true, subscribes Body Information data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)deviceStatus":{"name":"deviceStatus","abstract":"

      A boolean value. If true, subscribes Device Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)driverBraking":{"name":"driverBraking","abstract":"

      A boolean value. If true, subscribes Driver Braking data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)wiperStatus":{"name":"wiperStatus","abstract":"

      A boolean value. If true, subscribes Wiper Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)headLampStatus":{"name":"headLampStatus","abstract":"

      A boolean value. If true, subscribes Head Lamp Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)engineOilLife":{"name":"engineOilLife","abstract":"

      A boolean value. If true, subscribes to Engine Oil Life data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)engineTorque":{"name":"engineTorque","abstract":"

      A boolean value. If true, subscribes Engine Torque data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      A boolean value. If true, subscribes Acc Pedal Position data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      A boolean value. If true, subscribes Steering Wheel Angle data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)eCallInfo":{"name":"eCallInfo","abstract":"

      A boolean value. If true, subscribes eCall Info data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)airbagStatus":{"name":"airbagStatus","abstract":"

      A boolean value. If true, subscribes Airbag Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      A boolean value. If true, subscribes Emergency Event data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      A boolean value. If true, subscribes Cluster Mode Status data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)myKey":{"name":"myKey","abstract":"

      A boolean value. If true, subscribes myKey data.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      A boolean value. If true, subscribes to the electronic parking brake status.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)turnSignal":{"name":"turnSignal","abstract":"

      A boolean value. If true, subscribes to the turn signal status.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      A boolean value. If true, subscribes to the cloud app vehicle ID.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeVehicleData.html#/c:objc(cs)SDLSubscribeVehicleData(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data value for any given OEM custom vehicle data name.

      ","parent_name":"SDLSubscribeVehicleData"},"Classes/SDLSubscribeButton.html#/c:objc(cs)SDLSubscribeButton(im)initWithHandler:":{"name":"-initWithHandler:","abstract":"

      Construct a SDLSubscribeButton with a handler callback when an event occurs.

      ","parent_name":"SDLSubscribeButton"},"Classes/SDLSubscribeButton.html#/c:objc(cs)SDLSubscribeButton(im)initWithButtonName:handler:":{"name":"-initWithButtonName:handler:","abstract":"

      Construct a SDLSubscribeButton with a handler callback when an event occurs with a button name.

      ","parent_name":"SDLSubscribeButton"},"Classes/SDLSubscribeButton.html#/c:objc(cs)SDLSubscribeButton(py)handler":{"name":"handler","abstract":"

      A handler that will let you know when the button you subscribed to is selected.

      ","parent_name":"SDLSubscribeButton"},"Classes/SDLSubscribeButton.html#/c:objc(cs)SDLSubscribeButton(py)buttonName":{"name":"buttonName","abstract":"

      The name of the button to subscribe to","parent_name":"SDLSubscribeButton"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(py)scale":{"name":"scale","abstract":"

      The scaling factor the app should use to change the size of the projecting view.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(py)displayViewportResolution":{"name":"displayViewportResolution","abstract":"

      The screen resolution of the connected display. The units are pixels.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(py)appViewportFrame":{"name":"appViewportFrame","abstract":"

      The frame of the app’s projecting view. This is calculated by dividing the display’s viewport resolution by the scale. The units are points.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)init":{"name":"-init","abstract":"

      Creates a default streaming video scale manager.","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)initWithScale:displayViewportResolution:":{"name":"-initWithScale:displayViewportResolution:","abstract":"

      Convenience init for creating the manager with a scale and connected display viewport resolution.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)scaleTouchEventCoordinates:":{"name":"-scaleTouchEventCoordinates:","abstract":"

      Scales the coordinates of an OnTouchEvent from the display’s coordinate system to the app’s viewport coordinate system. If the scale value is less than 1.0, the touch events will be returned without being scaled.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)scaleHapticRect:":{"name":"-scaleHapticRect:","abstract":"

      Scales a haptic rectangle from the app’s viewport coordinate system to the display’s coordinate system. If the scale value is less than 1.0, the haptic rectangle will be returned without being scaled.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingVideoScaleManager.html#/c:objc(cs)SDLStreamingVideoScaleManager(im)stop":{"name":"-stop","abstract":"

      Stops the manager. This method is used internally.

      ","parent_name":"SDLStreamingVideoScaleManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)touchManager":{"name":"touchManager","abstract":"

      Touch Manager responsible for providing touch event notifications.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)audioManager":{"name":"audioManager","abstract":"

      Audio Manager responsible for managing streaming audio.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)rootViewController":{"name":"rootViewController","abstract":"

      This property is used for SDLCarWindow, the ability to stream any view controller. To start, you must set an initial view controller on SDLStreamingMediaConfiguration rootViewController. After streaming begins, you can replace that view controller with a new root by placing the new view controller into this property.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)focusableItemManager":{"name":"focusableItemManager","abstract":"

      A haptic interface that can be updated to reparse views within the window you’ve provided. Send a SDLDidUpdateProjectionView notification or call the updateInterfaceLayout method to reparse. The “output” of this haptic interface occurs in the touchManager property where it will call the delegate.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)streamingSupported":{"name":"streamingSupported","abstract":"

      Whether or not video streaming is supported

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)videoConnected":{"name":"videoConnected","abstract":"

      Whether or not the video session is connected.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)videoEncrypted":{"name":"videoEncrypted","abstract":"

      Whether or not the video session is encrypted. This may be different than the requestedEncryptionType.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)audioConnected":{"name":"audioConnected","abstract":"

      Whether or not the audio session is connected.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)audioEncrypted":{"name":"audioEncrypted","abstract":"

      Whether or not the audio session is encrypted. This may be different than the requestedEncryptionType.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)videoStreamingPaused":{"name":"videoStreamingPaused","abstract":"

      Whether or not the video stream is paused due to either the application being backgrounded, the HMI state being either NONE or BACKGROUND, or the video stream not being ready.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)screenSize":{"name":"screenSize","abstract":"

      The current screen resolution of the connected display in pixels.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)videoFormat":{"name":"videoFormat","abstract":"

      This is the agreed upon format of video encoder that is in use, or nil if not currently connected.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)supportedFormats":{"name":"supportedFormats","abstract":"

      A list of all supported video formats by this manager

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)pixelBufferPool":{"name":"pixelBufferPool","abstract":"

      The pixel buffer pool reference returned back from an active VTCompressionSessionRef encoder.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)requestedEncryptionType":{"name":"requestedEncryptionType","abstract":"

      The requested encryption type when a session attempts to connect. This setting applies to both video and audio sessions.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(py)showVideoBackgroundDisplay":{"name":"showVideoBackgroundDisplay","abstract":"

      When YES, the StreamingMediaManager will send a black screen with “Video Backgrounded String”. Defaults to YES.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)init":{"name":"-init","abstract":"

      Initializer unavailable

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)initWithConnectionManager:configuration:":{"name":"-initWithConnectionManager:configuration:","abstract":"

      Create a new streaming media manager for navigation and VPM apps with a specified configuration

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)startWithProtocol:":{"name":"-startWithProtocol:","abstract":"

      Start the manager with a completion block that will be called when startup completes. This is used internally. To use an SDLStreamingMediaManager, you should use the manager found on SDLManager.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)startAudioWithProtocol:":{"name":"-startAudioWithProtocol:","abstract":"

      Start the audio feature of the manager. This is used internally. To use an SDLStreamingMediaManager, you should use the manager found on SDLManager.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)startVideoWithProtocol:":{"name":"-startVideoWithProtocol:","abstract":"

      Start the video feature of the manager. This is used internally. To use an SDLStreamingMediaManager, you should use the manager found on SDLManager.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)stop":{"name":"-stop","abstract":"

      Stop the manager. This method is used internally.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)stopAudio":{"name":"-stopAudio","abstract":"

      Stop the audio feature of the manager. This method is used internally.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)stopVideo":{"name":"-stopVideo","abstract":"

      Stop the video feature of the manager. This method is used internally.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)sendVideoData:":{"name":"-sendVideoData:","abstract":"

      This method receives raw image data and will run iOS8+‘s hardware video encoder to turn the data into a video stream, which will then be passed to the connected head unit.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)sendVideoData:presentationTimestamp:":{"name":"-sendVideoData:presentationTimestamp:","abstract":"

      This method receives raw image data and will run iOS8+‘s hardware video encoder to turn the data into a video stream, which will then be passed to the connected head unit.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaManager.html#/c:objc(cs)SDLStreamingMediaManager(im)sendAudioData:":{"name":"-sendAudioData:","abstract":"

      This method receives PCM audio data and will attempt to send that data across to the head unit for immediate playback.

      ","parent_name":"SDLStreamingMediaManager"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)securityManagers":{"name":"securityManagers","abstract":"

      Set security managers which could be used. This is primarily used with video streaming applications to authenticate and perhaps encrypt traffic data.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)maximumDesiredEncryption":{"name":"maximumDesiredEncryption","abstract":"

      What encryption level video/audio streaming should be. The default is SDLStreamingEncryptionFlagAuthenticateAndEncrypt.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)customVideoEncoderSettings":{"name":"customVideoEncoderSettings","abstract":"

      Properties to use for applications that utilize the video encoder for streaming. See VTCompressionProperties.h for more details. For example, you can set kVTCompressionPropertyKey_ExpectedFrameRate to set your framerate. Setting the framerate this way will also set the framerate if you use CarWindow automatic streaming.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)dataSource":{"name":"dataSource","abstract":"

      Usable to change run time video stream setup behavior. Only use this and modify the results if you really know what you’re doing. The head unit defaults are generally good.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)rootViewController":{"name":"rootViewController","abstract":"

      Set the initial view controller your video streaming content is within.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)carWindowRenderingType":{"name":"carWindowRenderingType","abstract":"

      Declares if CarWindow will use layer rendering or view rendering. Defaults to layer rendering.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)enableForcedFramerateSync":{"name":"enableForcedFramerateSync","abstract":"

      When YES, the StreamingMediaManager will run a CADisplayLink with the framerate set to the video encoder settings kVTCompressionPropertyKey_ExpectedFrameRate. This then forces TouchManager (and CarWindow, if used) to sync their callbacks to the framerate. If using CarWindow, this must be YES. If NO, enableSyncedPanning on SDLTouchManager will be set to NO. Defaults to YES.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(py)allowMultipleViewControllerOrientations":{"name":"allowMultipleViewControllerOrientations","abstract":"

      When YES, the StreamingMediaManager will disable its internal checks that the rootViewController only has one supportedOrientation. Having multiple orientations can cause streaming issues. If you wish to disable this check, set it to YES. Defaults to NO.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(im)init":{"name":"-init","abstract":"

      Create an insecure video streaming configuration. No security managers will be provided and the encryption flag will be set to None. If you’d like custom video encoder settings, you can set the property manually.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)secureConfiguration":{"name":"+secureConfiguration","abstract":"

      Create a secure video streaming configuration. Security managers will be provided from SDLEncryptionConfiguration and the encryption flag will be set to SDLStreamingEncryptionFlagAuthenticateAndEncrypt. If you’d like custom video encoder settings, you can set the property manually.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(im)initWithSecurityManagers:encryptionFlag:videoSettings:dataSource:rootViewController:":{"name":"-initWithSecurityManagers:encryptionFlag:videoSettings:dataSource:rootViewController:","abstract":"

      Manually set all the properties to the streaming media configuration

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(im)initWithEncryptionFlag:videoSettings:dataSource:rootViewController:":{"name":"-initWithEncryptionFlag:videoSettings:dataSource:rootViewController:","abstract":"

      Manually set all the properties to the streaming media configuration

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(im)initWithSecurityManagers:":{"name":"-initWithSecurityManagers:","abstract":"

      Create a secure configuration for each of the security managers provided.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)secureConfigurationWithSecurityManagers:":{"name":"+secureConfigurationWithSecurityManagers:","abstract":"

      Create a secure configuration for each of the security managers provided.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)insecureConfiguration":{"name":"+insecureConfiguration","abstract":"

      Create an insecure video streaming configuration. No security managers will be provided and the encryption flag will be set to None. If you’d like custom video encoder settings, you can set the property manually. This is equivalent to init.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)autostreamingInsecureConfigurationWithInitialViewController:":{"name":"+autostreamingInsecureConfigurationWithInitialViewController:","abstract":"

      Create a CarWindow insecure configuration with a view controller

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)autostreamingSecureConfigurationWithSecurityManagers:initialViewController:":{"name":"+autostreamingSecureConfigurationWithSecurityManagers:initialViewController:","abstract":"

      Create a CarWindow secure configuration with a view controller and security managers

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStreamingMediaConfiguration.html#/c:objc(cs)SDLStreamingMediaConfiguration(cm)autostreamingSecureConfigurationWithInitialViewController:":{"name":"+autostreamingSecureConfigurationWithInitialViewController:","abstract":"

      Create a CarWindow secure configuration with a view controller.

      ","parent_name":"SDLStreamingMediaConfiguration"},"Classes/SDLStationIDNumber.html#/c:objc(cs)SDLStationIDNumber(im)initWithCountryCode:fccFacilityId:":{"name":"-initWithCountryCode:fccFacilityId:","parent_name":"SDLStationIDNumber"},"Classes/SDLStationIDNumber.html#/c:objc(cs)SDLStationIDNumber(py)countryCode":{"name":"countryCode","abstract":"

      @abstract Binary Representation of ITU Country Code. USA Code is 001.

      ","parent_name":"SDLStationIDNumber"},"Classes/SDLStationIDNumber.html#/c:objc(cs)SDLStationIDNumber(py)fccFacilityId":{"name":"fccFacilityId","abstract":"

      @abstract Binary representation of unique facility ID assigned by the FCC","parent_name":"SDLStationIDNumber"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(im)initWithTimeInterval:":{"name":"-initWithTimeInterval:","abstract":"

      Create a time struct with a time interval (time in seconds). Fractions of the second will be eliminated and rounded down.

      ","parent_name":"SDLStartTime"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(im)initWithHours:minutes:seconds:":{"name":"-initWithHours:minutes:seconds:","abstract":"

      Create a time struct with hours, minutes, and seconds

      ","parent_name":"SDLStartTime"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(py)hours":{"name":"hours","abstract":"

      The hour of the media clock

      ","parent_name":"SDLStartTime"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(py)minutes":{"name":"minutes","abstract":"

      The minute of the media clock

      ","parent_name":"SDLStartTime"},"Classes/SDLStartTime.html#/c:objc(cs)SDLStartTime(py)seconds":{"name":"seconds","abstract":"

      The second of the media clock

      ","parent_name":"SDLStartTime"},"Classes/SDLSpeak.html#/c:objc(cs)SDLSpeak(im)initWithTTS:":{"name":"-initWithTTS:","abstract":"

      Convenience init to create a speak message

      ","parent_name":"SDLSpeak"},"Classes/SDLSpeak.html#/c:objc(cs)SDLSpeak(im)initWithTTSChunks:":{"name":"-initWithTTSChunks:","abstract":"

      Convenience init to create a speak message

      ","parent_name":"SDLSpeak"},"Classes/SDLSpeak.html#/c:objc(cs)SDLSpeak(py)ttsChunks":{"name":"ttsChunks","abstract":"

      An array of TTSChunk structs which, taken together, specify the phrase to be spoken

      ","parent_name":"SDLSpeak"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)name":{"name":"name","abstract":"

      The name of this soft button state

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)artwork":{"name":"artwork","abstract":"

      The artwork to be used with this button or nil if it is text-only

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)text":{"name":"text","abstract":"

      The text to be used with this button or nil if it is image-only

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)highlighted":{"name":"highlighted","abstract":"

      Whether or not the button should be highlighted on the UI

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)systemAction":{"name":"systemAction","abstract":"

      A special system action

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(py)softButton":{"name":"softButton","abstract":"

      An SDLSoftButton describing this state

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(im)init":{"name":"-init","abstract":"

      Initializer unavailable

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(im)initWithStateName:text:image:":{"name":"-initWithStateName:text:image:","abstract":"

      Create the soft button state. Either the text or artwork or both may be set.

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonState.html#/c:objc(cs)SDLSoftButtonState(im)initWithStateName:text:artwork:":{"name":"-initWithStateName:text:artwork:","abstract":"

      Create the soft button state. Either the text or artwork or both may be set.

      ","parent_name":"SDLSoftButtonState"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)name":{"name":"name","abstract":"

      The name of this button

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)states":{"name":"states","abstract":"

      All states available to this button

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)currentState":{"name":"currentState","abstract":"

      The name of the current state of this soft button

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)currentStateSoftButton":{"name":"currentStateSoftButton","abstract":"

      Describes an on-screen button which may be presented in various contexts, e.g. templates or alerts

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(py)eventHandler":{"name":"eventHandler","abstract":"

      The handler to be called when the button is in the current state and is pressed

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)initWithName:states:initialStateName:handler:":{"name":"-initWithName:states:initialStateName:handler:","abstract":"

      Create a multi-state (or single-state, but you should use initWithName:state: instead for that case) soft button. For example, a button that changes its image or text, such as a repeat or shuffle button.

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)initWithName:state:handler:":{"name":"-initWithName:state:handler:","abstract":"

      Create a single-state soft button. For example, a button that brings up a Perform Interaction menu.

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)initWithName:text:artwork:handler:":{"name":"-initWithName:text:artwork:handler:","abstract":"

      Create a single-state soft button. For example, a button that brings up a Perform Interaction menu.

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)transitionToStateNamed:":{"name":"-transitionToStateNamed:","abstract":"

      Transition the soft button to another state in the states property. The wrapper considers all transitions valid (assuming a state with that name exists).

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)transitionToNextState":{"name":"-transitionToNextState","abstract":"

      Transition the soft button to the next state of the array set when in the states property

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonObject.html#/c:objc(cs)SDLSoftButtonObject(im)stateWithName:":{"name":"-stateWithName:","abstract":"

      Return a state from the state array with a specific name.

      ","parent_name":"SDLSoftButtonObject"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)shortPressAvailable":{"name":"shortPressAvailable","abstract":"

      The button supports a short press.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)longPressAvailable":{"name":"longPressAvailable","abstract":"

      The button supports a LONG press.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)upDownAvailable":{"name":"upDownAvailable","abstract":"

      The button supports “button down” and “button up”.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)imageSupported":{"name":"imageSupported","abstract":"

      The button supports referencing a static or dynamic image.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButtonCapabilities.html#/c:objc(cs)SDLSoftButtonCapabilities(py)textSupported":{"name":"textSupported","abstract":"

      The button supports the use of text. If not included, the default value should be considered true that the button will support text.

      ","parent_name":"SDLSoftButtonCapabilities"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(im)initWithHandler:":{"name":"-initWithHandler:","abstract":"

      Convenience init

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(im)initWithType:text:image:highlighted:buttonId:systemAction:handler:":{"name":"-initWithType:text:image:highlighted:buttonId:systemAction:handler:","abstract":"

      Convenience init

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)handler":{"name":"handler","abstract":"

      A handler that may optionally be run when the SDLSoftButton has a corresponding notification occur.

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)type":{"name":"type","abstract":"

      Describes whether this soft button displays only text, only an image, or both

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)text":{"name":"text","abstract":"

      Optional text to display (if defined as TEXT or BOTH type)

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)image":{"name":"image","abstract":"

      Optional image struct for SoftButton (if defined as IMAGE or BOTH type)

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)isHighlighted":{"name":"isHighlighted","abstract":"

      Displays in an alternate mode, e.g. with a colored background or foreground. Depends on the IVI system.

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)softButtonID":{"name":"softButtonID","abstract":"

      Value which is returned via OnButtonPress / OnButtonEvent

      ","parent_name":"SDLSoftButton"},"Classes/SDLSoftButton.html#/c:objc(cs)SDLSoftButton(py)systemAction":{"name":"systemAction","abstract":"

      Parameter indicating whether selecting a SoftButton shall call a specific system action. This is intended to allow Notifications to bring the callee into full / focus; or in the case of persistent overlays, the overlay can persist when a SoftButton is pressed.

      ","parent_name":"SDLSoftButton"},"Classes/SDLSliderResponse.html#/c:objc(cs)SDLSliderResponse(py)sliderPosition":{"name":"sliderPosition","abstract":"

      The selected position of the slider.

      ","parent_name":"SDLSliderResponse"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(im)initWithNumTicks:position:sliderHeader:sliderFooters:timeout:cancelID:":{"name":"-initWithNumTicks:position:sliderHeader:sliderFooters:timeout:cancelID:","abstract":"

      Convenience init with all parameters.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(im)initWithNumTicks:position:":{"name":"-initWithNumTicks:position:","abstract":"

      Creates a slider with only the number of ticks and position. Note that this is not enough to get a SUCCESS response. You must supply additional data. See below for required parameters.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(im)initWithNumTicks:position:sliderHeader:sliderFooter:timeout:":{"name":"-initWithNumTicks:position:sliderHeader:sliderFooter:timeout:","abstract":"

      Creates a slider with all required data and a static footer (or no footer).

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(im)initWithNumTicks:position:sliderHeader:sliderFooters:timeout:":{"name":"-initWithNumTicks:position:sliderHeader:sliderFooters:timeout:","abstract":"

      Creates an slider with all required data and a dynamic footer (or no footer).

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)numTicks":{"name":"numTicks","abstract":"

      Represents a number of selectable items on a horizontal axis.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)position":{"name":"position","abstract":"

      Initial position of slider control (cannot exceed numTicks).

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)sliderHeader":{"name":"sliderHeader","abstract":"

      Text header to display.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)sliderFooter":{"name":"sliderFooter","abstract":"

      Text footer to display.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)timeout":{"name":"timeout","abstract":"

      App defined timeout. Indicates how long of a timeout from the last action (i.e. sliding control resets timeout). If omitted, the value is set to 10 seconds.

      ","parent_name":"SDLSlider"},"Classes/SDLSlider.html#/c:objc(cs)SDLSlider(py)cancelID":{"name":"cancelID","abstract":"

      An ID for this specific slider to allow cancellation through the CancelInteraction RPC.

      ","parent_name":"SDLSlider"},"Classes/SDLSingleTireStatus.html#/c:objc(cs)SDLSingleTireStatus(py)status":{"name":"status","parent_name":"SDLSingleTireStatus"},"Classes/SDLSingleTireStatus.html#/c:objc(cs)SDLSingleTireStatus(py)monitoringSystemStatus":{"name":"monitoringSystemStatus","abstract":"

      The status of TPMS for this particular tire

      ","parent_name":"SDLSingleTireStatus"},"Classes/SDLSingleTireStatus.html#/c:objc(cs)SDLSingleTireStatus(py)pressure":{"name":"pressure","abstract":"

      The pressure value of this particular tire in kPa (kilopascals)

      ","parent_name":"SDLSingleTireStatus"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(im)initWithNavigationText1:navigationText2:eta:timeToDestination:totalDistance:turnIcon:nextTurnIcon:distanceToManeuver:distanceToManeuverScale:maneuverComplete:softButtons:":{"name":"-initWithNavigationText1:navigationText2:eta:timeToDestination:totalDistance:turnIcon:nextTurnIcon:distanceToManeuver:distanceToManeuverScale:maneuverComplete:softButtons:","abstract":"

      Convenience init to create navigation directions

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)navigationText1":{"name":"navigationText1","abstract":"

      The first line of text in a multi-line overlay screen.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)navigationText2":{"name":"navigationText2","abstract":"

      The second line of text in a multi-line overlay screen.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)eta":{"name":"eta","abstract":"

      Estimated Time of Arrival time at final destination

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)timeToDestination":{"name":"timeToDestination","abstract":"

      The amount of time needed to reach the final destination

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)totalDistance":{"name":"totalDistance","abstract":"

      The distance to the final destination

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)turnIcon":{"name":"turnIcon","abstract":"

      An icon to show with the turn description

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)nextTurnIcon":{"name":"nextTurnIcon","abstract":"

      An icon to show with the next turn description

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)distanceToManeuver":{"name":"distanceToManeuver","abstract":"

      Fraction of distance till next maneuver (starting from when AlertManeuver is triggered). Used to calculate progress bar.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)distanceToManeuverScale":{"name":"distanceToManeuverScale","abstract":"

      Distance till next maneuver (starting from) from previous maneuver. Used to calculate progress bar.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)maneuverComplete":{"name":"maneuverComplete","abstract":"

      If and when a maneuver has completed while an AlertManeuver is active, the app must send this value set to TRUE in order to clear the AlertManeuver overlay. If omitted the value will be assumed as FALSE.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowConstantTBT.html#/c:objc(cs)SDLShowConstantTBT(py)softButtons":{"name":"softButtons","abstract":"

      Three dynamic SoftButtons available (first SoftButton is fixed to “Turns”). If omitted on supported displays, the currently displayed SoftButton values will not change.

      ","parent_name":"SDLShowConstantTBT"},"Classes/SDLShowAppMenu.html#/c:objc(cs)SDLShowAppMenu(im)initWithMenuID:":{"name":"-initWithMenuID:","abstract":"

      Creates a ShowAppMenu RPC to open the app menu directly to a AddSubMenu RPC’s submenu.

      ","parent_name":"SDLShowAppMenu"},"Classes/SDLShowAppMenu.html#/c:objc(cs)SDLShowAppMenu(py)menuID":{"name":"menuID","abstract":"

      A Menu ID that identifies the AddSubMenu to open if it correlates with the AddSubMenu menuID parameter. If not set the top level menu will be opened.

      ","parent_name":"SDLShowAppMenu"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField2:alignment:":{"name":"-initWithMainField1:mainField2:alignment:","abstract":"

      Convenience init to set template elements with the following parameters

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField1Type:mainField2:mainField2Type:alignment:":{"name":"-initWithMainField1:mainField1Type:mainField2:mainField2Type:alignment:","abstract":"

      Convenience init to set template elements with the following parameters

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField2:mainField3:mainField4:alignment:":{"name":"-initWithMainField1:mainField2:mainField3:mainField4:alignment:","abstract":"

      Convenience init to set template elements with the following parameters

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField1Type:mainField2:mainField2Type:mainField3:mainField3Type:mainField4:mainField4Type:alignment:":{"name":"-initWithMainField1:mainField1Type:mainField2:mainField2Type:mainField3:mainField3Type:mainField4:mainField4Type:alignment:","abstract":"

      Convenience init to set template elements with the following parameters

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField2:alignment:statusBar:mediaClock:mediaTrack:":{"name":"-initWithMainField1:mainField2:alignment:statusBar:mediaClock:mediaTrack:","abstract":"

      Convenience init to set template elements with the following parameters

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(im)initWithMainField1:mainField2:mainField3:mainField4:alignment:statusBar:mediaClock:mediaTrack:graphic:softButtons:customPresets:textFieldMetadata:":{"name":"-initWithMainField1:mainField2:mainField3:mainField4:alignment:statusBar:mediaClock:mediaTrack:graphic:softButtons:customPresets:textFieldMetadata:","abstract":"

      Convenience init to set template elements with the following parameters

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mainField1":{"name":"mainField1","abstract":"

      The text displayed in a single-line display, or in the upper display","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mainField2":{"name":"mainField2","abstract":"

      The text displayed on the second display line of a two-line display

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mainField3":{"name":"mainField3","abstract":"

      The text displayed on the first display line of the second page

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mainField4":{"name":"mainField4","abstract":"

      The text displayed on the second display line of the second page

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)alignment":{"name":"alignment","abstract":"

      The alignment that Specifies how mainField1 and mainField2 text","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)statusBar":{"name":"statusBar","abstract":"

      Text in the Status Bar

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mediaClock":{"name":"mediaClock","abstract":"

      This property is deprecated use SetMediaClockTimer instead.","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)mediaTrack":{"name":"mediaTrack","abstract":"

      The text in the track field

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)graphic":{"name":"graphic","abstract":"

      An image to be shown on supported displays

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)secondaryGraphic":{"name":"secondaryGraphic","abstract":"

      An image to be shown on supported displays

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)softButtons":{"name":"softButtons","abstract":"

      The the Soft buttons defined by the App

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)customPresets":{"name":"customPresets","abstract":"

      The Custom Presets defined by the App

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)metadataTags":{"name":"metadataTags","abstract":"

      Text Field Metadata

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)windowID":{"name":"windowID","abstract":"

      This is the unique ID assigned to the window that this RPC is intended. If this param is not included, it will be assumed that this request is specifically for the main window on the main display. - see: PredefinedWindows enum.

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)templateConfiguration":{"name":"templateConfiguration","abstract":"

      Used to set an alternate template layout to a window.

      ","parent_name":"SDLShow"},"Classes/SDLShow.html#/c:objc(cs)SDLShow(py)templateTitle":{"name":"templateTitle","abstract":"

      The title of the current template.

      ","parent_name":"SDLShow"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)countUpFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:":{"name":"+countUpFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:","abstract":"

      Create a media clock timer that counts up, e.g from 0:00 to 4:18.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)countUpFromStartTime:toEndTime:playPauseIndicator:":{"name":"+countUpFromStartTime:toEndTime:playPauseIndicator:","abstract":"

      Create a media clock timer that counts up, e.g from 0:00 to 4:18.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)countDownFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:":{"name":"+countDownFromStartTimeInterval:toEndTimeInterval:playPauseIndicator:","abstract":"

      Create a media clock timer that counts down, e.g. from 4:18 to 0:00

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)countDownFromStartTime:toEndTime:playPauseIndicator:":{"name":"+countDownFromStartTime:toEndTime:playPauseIndicator:","abstract":"

      Create a media clock timer that counts down, e.g. from 4:18 to 0:00

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)pauseWithPlayPauseIndicator:":{"name":"+pauseWithPlayPauseIndicator:","abstract":"

      Pause an existing (counting up / down) media clock timer

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)updatePauseWithNewStartTimeInterval:endTimeInterval:playPauseIndicator:":{"name":"+updatePauseWithNewStartTimeInterval:endTimeInterval:playPauseIndicator:","abstract":"

      Update a pause time (or pause and update the time) on a media clock timer

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)updatePauseWithNewStartTime:endTime:playPauseIndicator:":{"name":"+updatePauseWithNewStartTime:endTime:playPauseIndicator:","abstract":"

      Update a pause time (or pause and update the time) on a media clock timer

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)resumeWithPlayPauseIndicator:":{"name":"+resumeWithPlayPauseIndicator:","abstract":"

      Resume a paused media clock timer. It resumes at the same time at which it was paused.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(cm)clearWithPlayPauseIndicator:":{"name":"+clearWithPlayPauseIndicator:","abstract":"

      Remove a media clock timer from the screen

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(im)initWithUpdateMode:hours:minutes:seconds:audioStreamingIndicator:":{"name":"-initWithUpdateMode:hours:minutes:seconds:audioStreamingIndicator:","abstract":"

      Convenience init to create a SDLSetMediaClockTimer object

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(im)initWithUpdateMode:hours:minutes:seconds:":{"name":"-initWithUpdateMode:hours:minutes:seconds:","abstract":"

      Convenience init to create a SDLSetMediaClockTimer object

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(im)initWithUpdateMode:":{"name":"-initWithUpdateMode:","abstract":"

      Convenience init to create a SDLSetMediaClockTimer object

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(im)initWithUpdateMode:startTime:endTime:playPauseIndicator:":{"name":"-initWithUpdateMode:startTime:endTime:playPauseIndicator:","abstract":"

      Create a SetMediaClockTimer RPC with all available parameters. It’s recommended to use the specific initializers above.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(py)startTime":{"name":"startTime","abstract":"

      A Start Time with specifying hour, minute, second values

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(py)endTime":{"name":"endTime","abstract":"

      An END time of type SDLStartTime, specifying hour, minute, second values

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(py)updateMode":{"name":"updateMode","abstract":"

      The media clock/timer update mode (COUNTUP/COUNTDOWN/PAUSE/RESUME)

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetMediaClockTimer.html#/c:objc(cs)SDLSetMediaClockTimer(py)audioStreamingIndicator":{"name":"audioStreamingIndicator","abstract":"

      The audio streaming indicator used for a play/pause button.

      ","parent_name":"SDLSetMediaClockTimer"},"Classes/SDLSetInteriorVehicleDataResponse.html#/c:objc(cs)SDLSetInteriorVehicleDataResponse(py)moduleData":{"name":"moduleData","abstract":"

      The new module data for the requested module

      ","parent_name":"SDLSetInteriorVehicleDataResponse"},"Classes/SDLSetInteriorVehicleData.html#/c:objc(cs)SDLSetInteriorVehicleData(im)initWithModuleData:":{"name":"-initWithModuleData:","abstract":"

      Convenience init to change settings of a module

      ","parent_name":"SDLSetInteriorVehicleData"},"Classes/SDLSetInteriorVehicleData.html#/c:objc(cs)SDLSetInteriorVehicleData(py)moduleData":{"name":"moduleData","abstract":"

      The module data to set for the requested RC module.

      ","parent_name":"SDLSetInteriorVehicleData"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(im)initWithHelpText:timeoutText:":{"name":"-initWithHelpText:timeoutText:","abstract":"

      Initialize SetGlobalProperties with help text and timeout text

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(im)initWithHelpText:timeoutText:vrHelpTitle:vrHelp:":{"name":"-initWithHelpText:timeoutText:vrHelpTitle:vrHelp:","abstract":"

      Initialize SetGlobalProperties with help text, timeout text, help title, and help items

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(im)initWithHelpText:timeoutText:vrHelpTitle:vrHelp:menuTitle:menuIcon:keyboardProperties:":{"name":"-initWithHelpText:timeoutText:vrHelpTitle:vrHelp:menuTitle:menuIcon:keyboardProperties:","abstract":"

      Initialize SetGlobalProperties with all possible items

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(im)initWithHelpText:timeoutText:vrHelpTitle:vrHelp:menuTitle:menuIcon:keyboardProperties:menuLayout:":{"name":"-initWithHelpText:timeoutText:vrHelpTitle:vrHelp:menuTitle:menuIcon:keyboardProperties:menuLayout:","abstract":"

      Initialize SetGlobalProperties with all possible items

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)helpPrompt":{"name":"helpPrompt","abstract":"

      Help prompt for when the user asks for help with an interface prompt

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)timeoutPrompt":{"name":"timeoutPrompt","abstract":"

      Help prompt for when an interface prompt times out

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)vrHelpTitle":{"name":"vrHelpTitle","abstract":"

      Sets a voice recognition Help Title

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)vrHelp":{"name":"vrHelp","abstract":"

      Sets the items listed in the VR help screen used in an interaction started by Push to Talk

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)menuTitle":{"name":"menuTitle","abstract":"

      Text for the menu button label

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)menuIcon":{"name":"menuIcon","abstract":"

      Icon for the menu button

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)keyboardProperties":{"name":"keyboardProperties","abstract":"

      On-screen keyboard (perform interaction) configuration

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)userLocation":{"name":"userLocation","abstract":"

      Location of the user’s seat. Default is driver’s seat location if it is not set yet

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetGlobalProperties.html#/c:objc(cs)SDLSetGlobalProperties(py)menuLayout":{"name":"menuLayout","abstract":"

      The main menu layout. If this is sent while a menu is already on-screen, the head unit will change the display to the new layout type. See available menu layouts on DisplayCapabilities.menuLayoutsAvailable. Defaults to the head unit default.

      ","parent_name":"SDLSetGlobalProperties"},"Classes/SDLSetDisplayLayoutResponse.html#/c:objc(cs)SDLSetDisplayLayoutResponse(py)displayCapabilities":{"name":"displayCapabilities","abstract":"

      The display capabilities of the new template layout

      ","parent_name":"SDLSetDisplayLayoutResponse"},"Classes/SDLSetDisplayLayoutResponse.html#/c:objc(cs)SDLSetDisplayLayoutResponse(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"

      The button capabilities of the new template layout

      ","parent_name":"SDLSetDisplayLayoutResponse"},"Classes/SDLSetDisplayLayoutResponse.html#/c:objc(cs)SDLSetDisplayLayoutResponse(py)softButtonCapabilities":{"name":"softButtonCapabilities","abstract":"

      The soft button capabilities of the new template layout

      ","parent_name":"SDLSetDisplayLayoutResponse"},"Classes/SDLSetDisplayLayoutResponse.html#/c:objc(cs)SDLSetDisplayLayoutResponse(py)presetBankCapabilities":{"name":"presetBankCapabilities","abstract":"

      The preset bank capabilities of the new template layout

      ","parent_name":"SDLSetDisplayLayoutResponse"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(im)initWithPredefinedLayout:":{"name":"-initWithPredefinedLayout:","abstract":"

      Convenience init to set a display layout

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(im)initWithLayout:":{"name":"-initWithLayout:","abstract":"

      Convenience init to set a display layout

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(im)initWithPredefinedLayout:dayColorScheme:nightColorScheme:":{"name":"-initWithPredefinedLayout:dayColorScheme:nightColorScheme:","abstract":"

      Convenience init to set a display layout

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(py)displayLayout":{"name":"displayLayout","abstract":"

      A display layout. Predefined or dynamically created screen layout.","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(py)dayColorScheme":{"name":"dayColorScheme","abstract":"

      The color scheme to be used on a head unit using a “light” or “day” color scheme. The OEM may only support this theme if their head unit only has a light color scheme.

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetDisplayLayout.html#/c:objc(cs)SDLSetDisplayLayout(py)nightColorScheme":{"name":"nightColorScheme","abstract":"

      The color scheme to be used on a head unit using a “dark” or “night” color scheme. The OEM may only support this theme if their head unit only has a dark color scheme.

      ","parent_name":"SDLSetDisplayLayout"},"Classes/SDLSetCloudAppProperties.html#/c:objc(cs)SDLSetCloudAppProperties(im)initWithProperties:":{"name":"-initWithProperties:","abstract":"

      Convenience init.

      ","parent_name":"SDLSetCloudAppProperties"},"Classes/SDLSetCloudAppProperties.html#/c:objc(cs)SDLSetCloudAppProperties(py)properties":{"name":"properties","abstract":"

      The new cloud application properties.

      ","parent_name":"SDLSetCloudAppProperties"},"Classes/SDLSetAppIcon.html#/c:objc(cs)SDLSetAppIcon(im)initWithFileName:":{"name":"-initWithFileName:","abstract":"

      Convenience init to set an image icon from a file name. The file must already be uploaded to the head unit.

      ","parent_name":"SDLSetAppIcon"},"Classes/SDLSetAppIcon.html#/c:objc(cs)SDLSetAppIcon(py)syncFileName":{"name":"syncFileName","abstract":"

      A file reference name","parent_name":"SDLSetAppIcon"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(im)initWithAddress:addressLines:locationName:locationDescription:phoneNumber:image:deliveryMode:timeStamp:":{"name":"-initWithAddress:addressLines:locationName:locationDescription:phoneNumber:image:deliveryMode:timeStamp:","abstract":"

      Create a SendLocation request with an address object, without Lat/Long coordinates.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(im)initWithLongitude:latitude:locationName:locationDescription:address:phoneNumber:image:":{"name":"-initWithLongitude:latitude:locationName:locationDescription:address:phoneNumber:image:","abstract":"

      Create a SendLocation request with Lat/Long coordinate, not an address object

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(im)initWithLongitude:latitude:locationName:locationDescription:displayAddressLines:phoneNumber:image:deliveryMode:timeStamp:address:":{"name":"-initWithLongitude:latitude:locationName:locationDescription:displayAddressLines:phoneNumber:image:deliveryMode:timeStamp:address:","abstract":"

      Create a SendLocation request with Lat/Long coordinate and an address object and let the nav system decide how to parse it

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)longitudeDegrees":{"name":"longitudeDegrees","abstract":"

      The longitudinal coordinate of the location. Either the latitude / longitude OR the address must be provided.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)latitudeDegrees":{"name":"latitudeDegrees","abstract":"

      The latitudinal coordinate of the location. Either the latitude / longitude OR the address must be provided.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)locationName":{"name":"locationName","abstract":"

      Name / title of intended location

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)locationDescription":{"name":"locationDescription","abstract":"

      Description of the intended location / establishment

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)addressLines":{"name":"addressLines","abstract":"

      Location address for display purposes only.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)phoneNumber":{"name":"phoneNumber","abstract":"

      Phone number of intended location / establishment

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)locationImage":{"name":"locationImage","abstract":"

      Image / icon of intended location

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)deliveryMode":{"name":"deliveryMode","abstract":"

      Mode in which the sendLocation request is sent

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)timeStamp":{"name":"timeStamp","abstract":"

      Arrival time of Location. If multiple SendLocations are sent, this will be used for sorting as well.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendLocation.html#/c:objc(cs)SDLSendLocation(py)address":{"name":"address","abstract":"

      Address to be used for setting destination. Either the latitude / longitude OR the address must be provided.

      ","parent_name":"SDLSendLocation"},"Classes/SDLSendHapticData.html#/c:objc(cs)SDLSendHapticData(im)initWithHapticRectData:":{"name":"-initWithHapticRectData:","abstract":"

      Constructs a new SDLSendHapticData object indicated by the hapticSpatialData parameter

      ","parent_name":"SDLSendHapticData"},"Classes/SDLSendHapticData.html#/c:objc(cs)SDLSendHapticData(py)hapticRectData":{"name":"hapticRectData","abstract":"

      Array of spatial data structures that represent the locations of all user controls present on the HMI. This data should be updated if/when the application presents a new screen. When a request is sent, if successful, it will replace all spatial data previously sent through RPC. If an empty array is sent, the existing spatial data will be cleared

      ","parent_name":"SDLSendHapticData"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(im)initWithId:action:":{"name":"-initWithId:action:","abstract":"

      @abstract Constructs a newly allocated SDLSeatMemoryAction object with id, label (max length 100 chars) and action type

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(im)initWithId:label:action:":{"name":"-initWithId:label:action:","abstract":"

      @abstract Constructs a newly allocated SDLSeatMemoryAction object with id, label (max length 100 chars) and action type

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(py)id":{"name":"id","abstract":"

      @abstract id of the action to be performed.

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(py)label":{"name":"label","abstract":"

      @abstract label of the action to be performed.

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatMemoryAction.html#/c:objc(cs)SDLSeatMemoryAction(py)action":{"name":"action","abstract":"

      @abstract type of action to be performed

      ","parent_name":"SDLSeatMemoryAction"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(im)initWithSeats:cols:rows:levels:":{"name":"-initWithSeats:cols:rows:levels:","abstract":"

      Constructs a newly allocated SDLSeatLocationCapability object with all parameters

      ","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(py)cols":{"name":"cols","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(py)rows":{"name":"rows","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(py)levels":{"name":"levels","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocationCapability.html#/c:objc(cs)SDLSeatLocationCapability(py)seats":{"name":"seats","abstract":"

      Contains a list of SeatLocation in the vehicle, the first element is the driver’s seat","parent_name":"SDLSeatLocationCapability"},"Classes/SDLSeatLocation.html#/c:objc(cs)SDLSeatLocation(py)grid":{"name":"grid","abstract":"

      Optional

      ","parent_name":"SDLSeatLocation"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(im)initWithId:":{"name":"-initWithId:","abstract":"

      Constructs a newly allocated SDLSeatControlData object with cushion and firmness

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(im)initWithId:heatingEnabled:coolingEnable:heatingLevel:coolingLevel:horizontalPostion:verticalPostion:frontVerticalPostion:backVerticalPostion:backTiltAngle:headSupportedHorizontalPostion:headSupportedVerticalPostion:massageEnabled:massageMode:massageCussionFirmness:memory:":{"name":"-initWithId:heatingEnabled:coolingEnable:heatingLevel:coolingLevel:horizontalPostion:verticalPostion:frontVerticalPostion:backVerticalPostion:backTiltAngle:headSupportedHorizontalPostion:headSupportedVerticalPostion:massageEnabled:massageMode:massageCussionFirmness:memory:","abstract":"

      Constructs a newly allocated SDLSeatControlData object with cushion and firmness

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)id":{"name":"id","abstract":"

      @abstract id of seat that is a remote controllable seat.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)heatingEnabled":{"name":"heatingEnabled","abstract":"

      @abstract Whether or not heating is enabled.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)coolingEnabled":{"name":"coolingEnabled","abstract":"

      @abstract Whether or not cooling is enabled.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)heatingLevel":{"name":"heatingLevel","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)coolingLevel":{"name":"coolingLevel","abstract":"

      @abstract cooling level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)horizontalPosition":{"name":"horizontalPosition","abstract":"

      @abstract horizontal Position in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)verticalPosition":{"name":"verticalPosition","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)frontVerticalPosition":{"name":"frontVerticalPosition","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)backVerticalPosition":{"name":"backVerticalPosition","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)backTiltAngle":{"name":"backTiltAngle","abstract":"

      @abstract heating level in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)headSupportHorizontalPosition":{"name":"headSupportHorizontalPosition","abstract":"

      @abstract head Support Horizontal Position in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)headSupportVerticalPosition":{"name":"headSupportVerticalPosition","abstract":"

      @abstract head Support Vertical Position in integer

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)massageEnabled":{"name":"massageEnabled","abstract":"

      @abstract Whether or not massage is enabled.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)massageMode":{"name":"massageMode","abstract":"

      @abstract Array of massage mode data.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)massageCushionFirmness":{"name":"massageCushionFirmness","abstract":"

      @abstract Array of firmness of a cushion.

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlData.html#/c:objc(cs)SDLSeatControlData(py)memory":{"name":"memory","abstract":"

      @abstract type of action to be performed

      ","parent_name":"SDLSeatControlData"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(im)initWithName:":{"name":"-initWithName:","abstract":"

      Constructs a newly allocated SDLSeatControlCapabilities object with moduleName

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(im)initWithName:moduleInfo:":{"name":"-initWithName:moduleInfo:","abstract":"

      Constructs a newly allocated SDLSeatControlCapabilities object with moduleName and moduleInfo

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(im)initWithName:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:":{"name":"-initWithName:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:","abstract":"

      Constructs a newly allocated SDLSeatControlCapabilities object with given parameters

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(im)initWithName:moduleInfo:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:":{"name":"-initWithName:moduleInfo:heatingEnabledAvailable:coolingEnabledAvailable:heatingLevelAvailable:coolingLevelAvailable:horizontalPositionAvailable:verticalPositionAvailable:frontVerticalPositionAvailable:backVerticalPositionAvailable:backTiltAngleAvailable:headSupportHorizontalPositionAvailable:headSupportVerticalPositionAvailable:massageEnabledAvailable:massageModeAvailable:massageCushionFirmnessAvailable:memoryAvailable:","abstract":"

      Constructs a newly allocated SDLSeatControlCapabilities object with all parameters

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      @abstract The short friendly name of the light control module.","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)heatingEnabledAvailable":{"name":"heatingEnabledAvailable","abstract":"

      @abstract Whether or not heating is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)coolingEnabledAvailable":{"name":"coolingEnabledAvailable","abstract":"

      @abstract Whether or not cooling is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)heatingLevelAvailable":{"name":"heatingLevelAvailable","abstract":"

      @abstract Whether or not heating level is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)coolingLevelAvailable":{"name":"coolingLevelAvailable","abstract":"

      @abstract Whether or not cooling level is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)horizontalPositionAvailable":{"name":"horizontalPositionAvailable","abstract":"

      @abstract Whether or not horizontal Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)verticalPositionAvailable":{"name":"verticalPositionAvailable","abstract":"

      @abstract Whether or not vertical Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)frontVerticalPositionAvailable":{"name":"frontVerticalPositionAvailable","abstract":"

      @abstract Whether or not front Vertical Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)backVerticalPositionAvailable":{"name":"backVerticalPositionAvailable","abstract":"

      @abstract Whether or not back Vertical Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)backTiltAngleAvailable":{"name":"backTiltAngleAvailable","abstract":"

      @abstract Whether or not backTilt Angle Available is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)headSupportHorizontalPositionAvailable":{"name":"headSupportHorizontalPositionAvailable","abstract":"

      @abstract Whether or not head Supports for Horizontal Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)headSupportVerticalPositionAvailable":{"name":"headSupportVerticalPositionAvailable","abstract":"

      @abstract Whether or not head Supports for Vertical Position is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)massageEnabledAvailable":{"name":"massageEnabledAvailable","abstract":"

      @abstract Whether or not massage Enabled is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)massageModeAvailable":{"name":"massageModeAvailable","abstract":"

      @abstract Whether or not massage Mode is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)massageCushionFirmnessAvailable":{"name":"massageCushionFirmnessAvailable","abstract":"

      @abstract Whether or not massage Cushion Firmness is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)memoryAvailable":{"name":"memoryAvailable","abstract":"

      @abstract Whether or not memory is Available.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLSeatControlCapabilities.html#/c:objc(cs)SDLSeatControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      @abstract Information about a RC module, including its id.

      ","parent_name":"SDLSeatControlCapabilities"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(im)initWithMessage:":{"name":"-initWithMessage:","abstract":"

      Convenience init for creating a scrolling message with text.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(im)initWithMessage:timeout:softButtons:cancelID:":{"name":"-initWithMessage:timeout:softButtons:cancelID:","abstract":"

      Convenience init for creating a scrolling message with text and buttons.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(im)initWithMessage:timeout:softButtons:":{"name":"-initWithMessage:timeout:softButtons:","abstract":"

      Convenience init for creating a scrolling message with text and buttons.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(py)scrollableMessageBody":{"name":"scrollableMessageBody","abstract":"

      Body of text that can include newlines and tabs.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(py)timeout":{"name":"timeout","abstract":"

      App defined timeout. Indicates how long of a timeout from the last action (i.e. scrolling message resets timeout). If not set, a default value of 30 seconds is used by Core.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(py)softButtons":{"name":"softButtons","abstract":"

      Buttons for the displayed scrollable message. If omitted on supported displays, only the system defined “Close” SoftButton will be displayed.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScrollableMessage.html#/c:objc(cs)SDLScrollableMessage(py)cancelID":{"name":"cancelID","abstract":"

      An ID for this specific scrollable message to allow cancellation through the CancelInteraction RPC.

      ","parent_name":"SDLScrollableMessage"},"Classes/SDLScreenParams.html#/c:objc(cs)SDLScreenParams(py)resolution":{"name":"resolution","abstract":"

      The resolution of the prescribed screen area

      ","parent_name":"SDLScreenParams"},"Classes/SDLScreenParams.html#/c:objc(cs)SDLScreenParams(py)touchEventAvailable":{"name":"touchEventAvailable","abstract":"

      Types of screen touch events available in screen area

      ","parent_name":"SDLScreenParams"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField1":{"name":"textField1","abstract":"

      The top text field within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField2":{"name":"textField2","abstract":"

      The second text field within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField3":{"name":"textField3","abstract":"

      The third text field within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField4":{"name":"textField4","abstract":"

      The fourth text field within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)mediaTrackTextField":{"name":"mediaTrackTextField","abstract":"

      The media text field available within the media layout. Often less emphasized than textField(1-4)

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)primaryGraphic":{"name":"primaryGraphic","abstract":"

      The primary graphic within a template layout

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)secondaryGraphic":{"name":"secondaryGraphic","abstract":"

      A secondary graphic used in some template layouts

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textAlignment":{"name":"textAlignment","abstract":"

      What alignment textField(1-4) should use

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField1Type":{"name":"textField1Type","abstract":"

      The type of data textField1 describes

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField2Type":{"name":"textField2Type","abstract":"

      The type of data textField2 describes

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField3Type":{"name":"textField3Type","abstract":"

      The type of data textField3 describes

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)textField4Type":{"name":"textField4Type","abstract":"

      The type of data textField4 describes

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)title":{"name":"title","abstract":"

      The title of the current template layout.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)softButtonObjects":{"name":"softButtonObjects","abstract":"

      The current list of soft buttons within a template layout. Set this array to change the displayed soft buttons.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)menuConfiguration":{"name":"menuConfiguration","abstract":"

      Configures the layout of the menu and sub-menus. If set after a menu already exists, the existing main menu layout will be updated.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)menu":{"name":"menu","abstract":"

      The current list of menu cells displayed in the app’s menu.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)dynamicMenuUpdatesMode":{"name":"dynamicMenuUpdatesMode","abstract":"

      Change the mode of the dynamic menu updater to be enabled, disabled, or enabled on known compatible head units.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)voiceCommands":{"name":"voiceCommands","abstract":"

      The current list of voice commands available for the user to speak and be recognized by the IVI’s voice recognition engine.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)keyboardConfiguration":{"name":"keyboardConfiguration","abstract":"

      The default keyboard configuration, this can be additionally customized by each SDLKeyboardDelegate.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(py)preloadedChoices":{"name":"preloadedChoices","abstract":"

      Cells will be hashed by their text, image names, and VR command text. When assembling an SDLChoiceSet, you can pull objects from here, or recreate them. The preloaded versions will be used so long as their text, image names, and VR commands are the same.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)initWithConnectionManager:fileManager:systemCapabilityManager:":{"name":"-initWithConnectionManager:fileManager:systemCapabilityManager:","abstract":"

      Initialize a screen manager

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)startWithCompletionHandler:":{"name":"-startWithCompletionHandler:","abstract":"

      Starts the manager and all sub-managers

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)stop":{"name":"-stop","abstract":"

      Stops the manager.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)beginUpdates":{"name":"-beginUpdates","abstract":"

      Delays all screen updates until endUpdatesWithCompletionHandler: is called.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)endUpdates":{"name":"-endUpdates","abstract":"

      Update text fields with new text set into the text field properties. Pass an empty string \\@"" to clear the text field.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)endUpdatesWithCompletionHandler:":{"name":"-endUpdatesWithCompletionHandler:","abstract":"

      Update text fields with new text set into the text field properties. Pass an empty string \\@"" to clear the text field.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)softButtonObjectNamed:":{"name":"-softButtonObjectNamed:","abstract":"

      Retrieve a SoftButtonObject based on its name.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)preloadChoices:withCompletionHandler:":{"name":"-preloadChoices:withCompletionHandler:","abstract":"

      Preload cells to the head unit. This will greatly reduce the time taken to present a choice set. Any already matching a choice already on the head unit will be ignored. You do not need to wait until the completion handler is called to present a choice set containing choices being loaded. The choice set will wait until the preload completes and then immediately present.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)deleteChoices:":{"name":"-deleteChoices:","abstract":"

      Delete loaded cells from the head unit. If the cells don’t exist on the head unit they will be ignored.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)presentChoiceSet:mode:":{"name":"-presentChoiceSet:mode:","abstract":"

      Present a choice set on the head unit with a certain interaction mode. You should present in VR only if the user reached this choice set by using their voice, in Manual only if the user used touch to reach this choice set. Use Both if you’re lazy…for real though, it’s kind of confusing to the user and isn’t recommended.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)presentSearchableChoiceSet:mode:withKeyboardDelegate:":{"name":"-presentSearchableChoiceSet:mode:withKeyboardDelegate:","abstract":"

      Present a choice set on the head unit with a certain interaction mode. You should present in VR only if the user reached this choice set by using their voice, in Manual only if the user used touch to reach this choice set. Use Both if you’re lazy…for real though, it’s kind of confusing to the user and isn’t recommended.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)presentKeyboardWithInitialText:delegate:":{"name":"-presentKeyboardWithInitialText:delegate:","abstract":"

      Present a keyboard-only interface to the user and receive input. The user will be able to input text in the keyboard when in a non-driver distraction situation.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)dismissKeyboardWithCancelID:":{"name":"-dismissKeyboardWithCancelID:","abstract":"

      Cancels the keyboard-only interface if it is currently showing. If the keyboard has not yet been sent to Core, it will not be sent.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)openMenu":{"name":"-openMenu","abstract":"

      Present the top-level of your application menu. This method should be called if the menu needs to be opened programmatically because the built in menu button is hidden.

      ","parent_name":"SDLScreenManager"},"Classes/SDLScreenManager.html#/c:objc(cs)SDLScreenManager(im)openSubmenu:":{"name":"-openSubmenu:","abstract":"

      Present the application menu. This method should be called if the menu needs to be opened programmatically because the built in menu button is hidden. You must update the menu with the proper cells before calling this method. This RPC will fail if the cell does not contain a sub menu, or is not in the menu array.

      ","parent_name":"SDLScreenManager"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(im)initWithStationShortName:stationIDNumber:stationLongName:stationLocation:stationMessage:":{"name":"-initWithStationShortName:stationIDNumber:stationLongName:stationLocation:stationMessage:","abstract":"

      Convenience init to SISData

      ","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationShortName":{"name":"stationShortName","abstract":"

      @abstract Identifies the 4-alpha-character station call sign","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationIDNumber":{"name":"stationIDNumber","abstract":"

      @abstract Used for network Application.","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationLongName":{"name":"stationLongName","abstract":"

      @abstract Identifies the station call sign or other identifying","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationLocation":{"name":"stationLocation","abstract":"

      @abstract Provides the 3-dimensional geographic station location

      ","parent_name":"SDLSISData"},"Classes/SDLSISData.html#/c:objc(cs)SDLSISData(py)stationMessage":{"name":"stationMessage","abstract":"

      @abstract May be used to convey textual information of general interest","parent_name":"SDLSISData"},"Classes/SDLResetGlobalProperties.html#/c:objc(cs)SDLResetGlobalProperties(im)initWithProperties:":{"name":"-initWithProperties:","abstract":"

      Convenience init to reset global properties.

      ","parent_name":"SDLResetGlobalProperties"},"Classes/SDLResetGlobalProperties.html#/c:objc(cs)SDLResetGlobalProperties(py)properties":{"name":"properties","abstract":"

      An array of one or more GlobalProperty enumeration elements","parent_name":"SDLResetGlobalProperties"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(im)initWithClimateControlCapabilities:radioControlCapabilities:buttonCapabilities:":{"name":"-initWithClimateControlCapabilities:radioControlCapabilities:buttonCapabilities:","abstract":"

      Constructs a newly allocated SDLRemoteControlCapabilities object

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(im)initWithClimateControlCapabilities:radioControlCapabilities:buttonCapabilities:seatControlCapabilities:audioControlCapabilities:hmiSettingsControlCapabilities:lightControlCapabilities:":{"name":"-initWithClimateControlCapabilities:radioControlCapabilities:buttonCapabilities:seatControlCapabilities:audioControlCapabilities:hmiSettingsControlCapabilities:lightControlCapabilities:","abstract":"

      Constructs a newly allocated SDLRemoteControlCapabilities object with given parameters

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)climateControlCapabilities":{"name":"climateControlCapabilities","abstract":"

      If included, the platform supports RC climate controls.","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)radioControlCapabilities":{"name":"radioControlCapabilities","abstract":"

      If included, the platform supports RC radio controls.","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"

      If included, the platform supports RC button controls with the included button names.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)seatControlCapabilities":{"name":"seatControlCapabilities","abstract":"

      If included, the platform supports seat controls.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)audioControlCapabilities":{"name":"audioControlCapabilities","abstract":"

      If included, the platform supports audio controls.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)hmiSettingsControlCapabilities":{"name":"hmiSettingsControlCapabilities","abstract":"

      If included, the platform supports hmi setting controls.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLRemoteControlCapabilities.html#/c:objc(cs)SDLRemoteControlCapabilities(py)lightControlCapabilities":{"name":"lightControlCapabilities","abstract":"

      If included, the platform supports light controls.

      ","parent_name":"SDLRemoteControlCapabilities"},"Classes/SDLReleaseInteriorVehicleDataModule.html#/c:objc(cs)SDLReleaseInteriorVehicleDataModule(im)initWithModuleType:moduleId:":{"name":"-initWithModuleType:moduleId:","abstract":"

      Convenience init to release a controlled module

      ","parent_name":"SDLReleaseInteriorVehicleDataModule"},"Classes/SDLReleaseInteriorVehicleDataModule.html#/c:objc(cs)SDLReleaseInteriorVehicleDataModule(py)moduleType":{"name":"moduleType","abstract":"

      The module type that the app requests to control.

      ","parent_name":"SDLReleaseInteriorVehicleDataModule"},"Classes/SDLReleaseInteriorVehicleDataModule.html#/c:objc(cs)SDLReleaseInteriorVehicleDataModule(py)moduleId":{"name":"moduleId","abstract":"

      Id of a module, published by System Capability.

      ","parent_name":"SDLReleaseInteriorVehicleDataModule"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)syncMsgVersion":{"name":"syncMsgVersion","abstract":"

      Specifies the negotiated version number of the SmartDeviceLink protocol that is to be supported by the mobile application.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)sdlMsgVersion":{"name":"sdlMsgVersion","abstract":"

      Specifies the negotiated version number of the SmartDeviceLink protocol that is to be supported by the mobile application.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)language":{"name":"language","abstract":"

      The currently active VR+TTS language on the module. See “Language” for options.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)hmiDisplayLanguage":{"name":"hmiDisplayLanguage","abstract":"

      The currently active display language on the module. See “Language” for options.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)displayCapabilities":{"name":"displayCapabilities","abstract":"

      Contains information about the display’s capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)buttonCapabilities":{"name":"buttonCapabilities","abstract":"

      Contains information about the head unit button capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)softButtonCapabilities":{"name":"softButtonCapabilities","abstract":"

      Contains information about the head unit soft button capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)presetBankCapabilities":{"name":"presetBankCapabilities","abstract":"

      If returned, the platform supports custom on-screen Presets

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)hmiZoneCapabilities":{"name":"hmiZoneCapabilities","abstract":"

      Contains information about the HMI zone capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)speechCapabilities":{"name":"speechCapabilities","abstract":"

      Contains information about the text-to-speech capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)prerecordedSpeech":{"name":"prerecordedSpeech","abstract":"

      Contains a list of prerecorded speech items present on the platform.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)vrCapabilities":{"name":"vrCapabilities","abstract":"

      Contains information about the VR capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)audioPassThruCapabilities":{"name":"audioPassThruCapabilities","abstract":"

      Describes different audio type configurations for PerformAudioPassThru, e.g. {8kHz,8-bit,PCM}. The audio is recorded in monaural.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)pcmStreamCapabilities":{"name":"pcmStreamCapabilities","abstract":"

      Describes different audio type configurations for the audio PCM stream service, e.g. {8kHz,8-bit,PCM}

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)vehicleType":{"name":"vehicleType","abstract":"

      Specifies the connected vehicle’s type.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)supportedDiagModes":{"name":"supportedDiagModes","abstract":"

      Specifies the white-list of supported diagnostic modes (0x00-0xFF) capable for DiagnosticMessage requests. If a mode outside this list is requested, it will be rejected.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)hmiCapabilities":{"name":"hmiCapabilities","abstract":"

      Specifies the HMI capabilities.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)sdlVersion":{"name":"sdlVersion","abstract":"

      The version of SDL Core running on the connected head unit

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)systemSoftwareVersion":{"name":"systemSoftwareVersion","abstract":"

      The software version of the system that implements the SmartDeviceLink core.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterfaceResponse.html#/c:objc(cs)SDLRegisterAppInterfaceResponse(py)iconResumed":{"name":"iconResumed","abstract":"

      Existence of apps icon at system. If true, apps icon was resumed at system. If false, apps icon is not resumed at system.

      ","parent_name":"SDLRegisterAppInterfaceResponse"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithLifecycleConfiguration:":{"name":"-initWithLifecycleConfiguration:","abstract":"

      Convenience init for registering the application with a lifecycle configuration.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithAppName:appId:languageDesired:":{"name":"-initWithAppName:appId:languageDesired:","abstract":"

      Convenience init for registering the application with an app name, app id, and desired language.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithAppName:appId:languageDesired:isMediaApp:appTypes:shortAppName:":{"name":"-initWithAppName:appId:languageDesired:isMediaApp:appTypes:shortAppName:","abstract":"

      Convenience init for registering the application with an app name, app id, desired language, whether or not the app is a media app, app types, and the short app name.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithAppName:appId:languageDesired:isMediaApp:appTypes:shortAppName:ttsName:vrSynonyms:hmiDisplayLanguageDesired:resumeHash:":{"name":"-initWithAppName:appId:languageDesired:isMediaApp:appTypes:shortAppName:ttsName:vrSynonyms:hmiDisplayLanguageDesired:resumeHash:","abstract":"

      Convenience init for registering the application with an app name, app id, desired language, whether or not the app is a media app, app types, the short app name, tts name, voice recognition synonyms, the hmi display language desired, and the resume hash.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(im)initWithAppName:appId:fullAppId:languageDesired:isMediaApp:appTypes:shortAppName:ttsName:vrSynonyms:hmiDisplayLanguageDesired:resumeHash:dayColorScheme:nightColorScheme:":{"name":"-initWithAppName:appId:fullAppId:languageDesired:isMediaApp:appTypes:shortAppName:ttsName:vrSynonyms:hmiDisplayLanguageDesired:resumeHash:dayColorScheme:nightColorScheme:","abstract":"

      Convenience init for registering the application with all possible options.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)syncMsgVersion":{"name":"syncMsgVersion","abstract":"

      Specifies the version number of the SmartDeviceLink protocol that is supported by the mobile application.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)sdlMsgVersion":{"name":"sdlMsgVersion","abstract":"

      Specifies the version number of the SmartDeviceLink protocol that is supported by the mobile application.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)appName":{"name":"appName","abstract":"

      The mobile application’s name. This name is displayed in the SDL Mobile Applications menu. It also serves as the unique identifier of the application for SmartDeviceLink. Applications with the same name will be rejected.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)ttsName":{"name":"ttsName","abstract":"

      Text-to-speech string for voice recognition of the mobile application name. Meant to overcome any failing on speech engine in properly pronouncing / understanding app name.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)ngnMediaScreenAppName":{"name":"ngnMediaScreenAppName","abstract":"

      Provides an abbreviated version of the app name (if needed), that will be displayed on head units that support very few characters. If not provided, the appName is used instead (and will be truncated if too long). It’s recommended that this string be no longer than 5 characters.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)vrSynonyms":{"name":"vrSynonyms","abstract":"

      Defines additional voice recognition commands

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)isMediaApplication":{"name":"isMediaApplication","abstract":"

      Indicates if the application is a media or a non-media application. Media applications will appear in the head unit’s media source list and can use the MEDIA template.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)languageDesired":{"name":"languageDesired","abstract":"

      App’s starting VR+TTS language. If there is a mismatch with the head unit, the app will be able to change its language with ChangeRegistration prior to app being brought into focus.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)hmiDisplayLanguageDesired":{"name":"hmiDisplayLanguageDesired","abstract":"

      Current app’s expected display language. If there is a mismatch with the head unit, the app will be able to change its language with ChangeRegistration prior to app being brought into focus.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)appHMIType":{"name":"appHMIType","abstract":"

      List of all applicable app HMI types stating which HMI classifications to be given to the app.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)hashID":{"name":"hashID","abstract":"

      ID used to uniquely identify a previous state of all app data that can persist through connection cycles (e.g. ignition cycles). This registered data (commands, submenus, choice sets, etc.) can be reestablished without needing to explicitly re-send each piece. If omitted, then the previous state of an app’s commands, etc. will not be restored.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)deviceInfo":{"name":"deviceInfo","abstract":"

      Information about the connecting device.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)appID":{"name":"appID","abstract":"

      ID used to validate app with policy table entries.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)fullAppID":{"name":"fullAppID","abstract":"

      A full UUID appID used to validate app with policy table entries.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)appInfo":{"name":"appInfo","abstract":"

      Contains detailed information about the registered application.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)dayColorScheme":{"name":"dayColorScheme","abstract":"

      The color scheme to be used on a head unit using a “light” or “day” color scheme. The OEM may only support this theme if their head unit only has a light color scheme.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRegisterAppInterface.html#/c:objc(cs)SDLRegisterAppInterface(py)nightColorScheme":{"name":"nightColorScheme","abstract":"

      The color scheme to be used on a head unit using a “dark” or “night” color scheme. The OEM may only support this theme if their head unit only has a dark color scheme.

      ","parent_name":"SDLRegisterAppInterface"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(im)initWithX:y:width:height:":{"name":"-initWithX:y:width:height:","abstract":"

      Create a Rectangle

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(im)initWithCGRect:":{"name":"-initWithCGRect:","abstract":"

      Create a Rectangle from a CGRect

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(py)x":{"name":"x","abstract":"

      The X-coordinate of the user control

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(py)y":{"name":"y","abstract":"

      The Y-coordinate of the user control

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(py)width":{"name":"width","abstract":"

      The width of the user control’s bounding rectangle

      ","parent_name":"SDLRectangle"},"Classes/SDLRectangle.html#/c:objc(cs)SDLRectangle(py)height":{"name":"height","abstract":"

      The height of the user control’s bounding rectangle

      ","parent_name":"SDLRectangle"},"Classes/SDLReadDIDResponse.html#/c:objc(cs)SDLReadDIDResponse(py)didResult":{"name":"didResult","abstract":"

      Array of requested DID results (with data if available).

      ","parent_name":"SDLReadDIDResponse"},"Classes/SDLReadDID.html#/c:objc(cs)SDLReadDID(im)initWithECUName:didLocation:":{"name":"-initWithECUName:didLocation:","abstract":"

      Convenience init

      ","parent_name":"SDLReadDID"},"Classes/SDLReadDID.html#/c:objc(cs)SDLReadDID(py)ecuName":{"name":"ecuName","abstract":"

      An ID of the vehicle module","parent_name":"SDLReadDID"},"Classes/SDLReadDID.html#/c:objc(cs)SDLReadDID(py)didLocation":{"name":"didLocation","abstract":"

      Raw data from vehicle data DID location(s)","parent_name":"SDLReadDID"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(im)initWithFrequencyInteger:frequencyFraction:band:hdChannel:radioEnable:":{"name":"-initWithFrequencyInteger:frequencyFraction:band:hdChannel:radioEnable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(im)initWithFrequencyInteger:frequencyFraction:band:hdChannel:radioEnable:hdRadioEnable:":{"name":"-initWithFrequencyInteger:frequencyFraction:band:hdChannel:radioEnable:hdRadioEnable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)frequencyInteger":{"name":"frequencyInteger","abstract":"

      The integer part of the frequency ie for 101.7 this value should be 101

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)frequencyFraction":{"name":"frequencyFraction","abstract":"

      The fractional part of the frequency for 101.7 is 7

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)band":{"name":"band","abstract":"

      Radio band value

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)rdsData":{"name":"rdsData","abstract":"

      Read only parameter. See RDSData data type for details.

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)availableHDs":{"name":"availableHDs","abstract":"

      number of HD sub-channels if available

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)availableHDChannels":{"name":"availableHDChannels","abstract":"

      the list of available hd sub-channel indexes, empty list means no Hd channel is available, read-only

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)hdChannel":{"name":"hdChannel","abstract":"

      Current HD sub-channel if available

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)signalStrength":{"name":"signalStrength","abstract":"

      Signal Strength Value

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)signalChangeThreshold":{"name":"signalChangeThreshold","abstract":"

      If the signal strength falls below the set value for this parameter, the radio will tune to an alternative frequency

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)radioEnable":{"name":"radioEnable","abstract":"

      True if the radio is on, false is the radio is off. When the radio is disabled, no data other than radioEnable is included in a GetInteriorVehicleData response

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)state":{"name":"state","abstract":"

      Read only parameter. See RadioState data type for details.

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)hdRadioEnable":{"name":"hdRadioEnable","abstract":"

      True if the hd radio is on, false is the radio is off

      ","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlData.html#/c:objc(cs)SDLRadioControlData(py)sisData":{"name":"sisData","abstract":"

      Read Read-only Station Information Service (SIS) data provides basic information","parent_name":"SDLRadioControlData"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(im)initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:":{"name":"-initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(im)initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:":{"name":"-initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(im)initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDChannelsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:":{"name":"-initWithModuleName:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDChannelsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(im)initWithModuleName:moduleInfo:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDChannelsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:":{"name":"-initWithModuleName:moduleInfo:radioEnableAvailable:radioBandAvailable:radioFrequencyAvailable:hdChannelAvailable:rdsDataAvailable:availableHDChannelsAvailable:stateAvailable:signalStrengthAvailable:signalChangeThresholdAvailable:hdRadioEnableAvailable:siriusXMRadioAvailable:sisDataAvailable:","abstract":"

      Constructs a newly allocated SDLRadioControlCapabilities object with given parameters.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      The short friendly name of the radio control module.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)radioEnableAvailable":{"name":"radioEnableAvailable","abstract":"

      Availability of the control of enable/disable radio.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)radioBandAvailable":{"name":"radioBandAvailable","abstract":"

      Availability of the control of radio band.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)radioFrequencyAvailable":{"name":"radioFrequencyAvailable","abstract":"

      Availability of the control of radio frequency.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)hdChannelAvailable":{"name":"hdChannelAvailable","abstract":"

      Availability of the control of HD radio channel.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)rdsDataAvailable":{"name":"rdsDataAvailable","abstract":"

      Availability of the getting Radio Data System (RDS) data.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)availableHDsAvailable":{"name":"availableHDsAvailable","abstract":"

      Availability of the getting the number of available HD channels.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)availableHDChannelsAvailable":{"name":"availableHDChannelsAvailable","abstract":"

      Availability of the list of available HD sub-channel indexes.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)stateAvailable":{"name":"stateAvailable","abstract":"

      Availability of the getting the Radio state.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)signalStrengthAvailable":{"name":"signalStrengthAvailable","abstract":"

      Availability of the getting the signal strength.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)signalChangeThresholdAvailable":{"name":"signalChangeThresholdAvailable","abstract":"

      Availability of the getting the signal Change Threshold

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)hdRadioEnableAvailable":{"name":"hdRadioEnableAvailable","abstract":"

      Availability of the control of enable/disable HD radio.","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)siriusXMRadioAvailable":{"name":"siriusXMRadioAvailable","abstract":"

      Availability of sirius XM radio.","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)sisDataAvailable":{"name":"sisDataAvailable","abstract":"

      Availability of the getting HD radio Station Information Service (SIS) data.","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRadioControlCapabilities.html#/c:objc(cs)SDLRadioControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLRadioControlCapabilities"},"Classes/SDLRPCStruct.html#/c:objc(cs)SDLRPCStruct(py)store":{"name":"store","abstract":"

      The store that contains RPC data

      ","parent_name":"SDLRPCStruct"},"Classes/SDLRPCStruct.html#/c:objc(cs)SDLRPCStruct(py)payloadProtected":{"name":"payloadProtected","abstract":"

      Declares if the RPC payload ought to be protected

      ","parent_name":"SDLRPCStruct"},"Classes/SDLRPCStruct.html#/c:objc(cs)SDLRPCStruct(im)initWithDictionary:":{"name":"-initWithDictionary:","abstract":"

      Convenience init

      ","parent_name":"SDLRPCStruct"},"Classes/SDLRPCStruct.html#/c:objc(cs)SDLRPCStruct(im)serializeAsDictionary:":{"name":"-serializeAsDictionary:","abstract":"

      Converts struct to JSON formatted data

      ","parent_name":"SDLRPCStruct"},"Classes/SDLRPCResponseNotification.html#/c:objc(cs)SDLRPCResponseNotification(py)response":{"name":"response","abstract":"

      The response to be included within the userinfo dictionary

      ","parent_name":"SDLRPCResponseNotification"},"Classes/SDLRPCResponseNotification.html#/c:objc(cs)SDLRPCResponseNotification(im)initWithName:object:rpcResponse:":{"name":"-initWithName:object:rpcResponse:","abstract":"

      Create an NSNotification object containing an SDLRPCResponse

      ","parent_name":"SDLRPCResponseNotification"},"Classes/SDLRPCResponseNotification.html#/c:objc(cs)SDLRPCResponseNotification(im)isResponseMemberOfClass:":{"name":"-isResponseMemberOfClass:","abstract":"

      Returns whether or not the containing response is equal to a class, not including subclasses.

      ","parent_name":"SDLRPCResponseNotification"},"Classes/SDLRPCResponseNotification.html#/c:objc(cs)SDLRPCResponseNotification(im)isResponseKindOfClass:":{"name":"-isResponseKindOfClass:","abstract":"

      Returns whether or not the containing response is a kind of class, including subclasses.

      ","parent_name":"SDLRPCResponseNotification"},"Classes/SDLRPCResponse.html#/c:objc(cs)SDLRPCResponse(py)correlationID":{"name":"correlationID","abstract":"

      The correlation id of the corresponding SDLRPCRequest.

      ","parent_name":"SDLRPCResponse"},"Classes/SDLRPCResponse.html#/c:objc(cs)SDLRPCResponse(py)success":{"name":"success","abstract":"

      Whether or not the SDLRPCRequest was successful.

      ","parent_name":"SDLRPCResponse"},"Classes/SDLRPCResponse.html#/c:objc(cs)SDLRPCResponse(py)resultCode":{"name":"resultCode","abstract":"

      The result of the SDLRPCRequest. If the request failed, the result code contains the failure reason.

      ","parent_name":"SDLRPCResponse"},"Classes/SDLRPCResponse.html#/c:objc(cs)SDLRPCResponse(py)info":{"name":"info","abstract":"

      More detailed success or error message.

      ","parent_name":"SDLRPCResponse"},"Classes/SDLRPCRequestNotification.html#/c:objc(cs)SDLRPCRequestNotification(py)request":{"name":"request","abstract":"

      The request to be included in the userinfo dictionary

      ","parent_name":"SDLRPCRequestNotification"},"Classes/SDLRPCRequestNotification.html#/c:objc(cs)SDLRPCRequestNotification(im)initWithName:object:rpcRequest:":{"name":"-initWithName:object:rpcRequest:","abstract":"

      Create an NSNotification object containing an SDLRPCRequest

      ","parent_name":"SDLRPCRequestNotification"},"Classes/SDLRPCRequestNotification.html#/c:objc(cs)SDLRPCRequestNotification(im)isRequestMemberOfClass:":{"name":"-isRequestMemberOfClass:","abstract":"

      Returns whether or not the containing request is equal to a class, not including subclasses.

      ","parent_name":"SDLRPCRequestNotification"},"Classes/SDLRPCRequestNotification.html#/c:objc(cs)SDLRPCRequestNotification(im)isRequestKindOfClass:":{"name":"-isRequestKindOfClass:","abstract":"

      Returns whether or not the containing request is a kind of class, including subclasses.

      ","parent_name":"SDLRPCRequestNotification"},"Classes/SDLRPCRequest.html#/c:objc(cs)SDLRPCRequest(py)correlationID":{"name":"correlationID","abstract":"

      A unique id assigned to message sent to Core. The Correlation ID is used to map a request to its response.

      ","parent_name":"SDLRPCRequest"},"Classes/SDLRPCNotificationNotification.html#/c:objc(cs)SDLRPCNotificationNotification(py)notification":{"name":"notification","abstract":"

      The notification within the userinfo dictionary

      ","parent_name":"SDLRPCNotificationNotification"},"Classes/SDLRPCNotificationNotification.html#/c:objc(cs)SDLRPCNotificationNotification(im)initWithName:object:rpcNotification:":{"name":"-initWithName:object:rpcNotification:","abstract":"

      Create an NSNotification object caontaining an SDLRPCNotification

      ","parent_name":"SDLRPCNotificationNotification"},"Classes/SDLRPCNotificationNotification.html#/c:objc(cs)SDLRPCNotificationNotification(im)isNotificationMemberOfClass:":{"name":"-isNotificationMemberOfClass:","abstract":"

      Returns whether or not the containing notification is equal to a class, not including subclasses.

      ","parent_name":"SDLRPCNotificationNotification"},"Classes/SDLRPCNotificationNotification.html#/c:objc(cs)SDLRPCNotificationNotification(im)isNotificationKindOfClass:":{"name":"-isNotificationKindOfClass:","abstract":"

      Returns whether or not the containing notification is a kind of class, including subclasses.

      ","parent_name":"SDLRPCNotificationNotification"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)initWithName:":{"name":"-initWithName:","abstract":"

      Convenience init

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)getFunctionName":{"name":"-getFunctionName","abstract":"

      Returns the function name.

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)setFunctionName:":{"name":"-setFunctionName:","abstract":"

      Sets the function name.

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)getParameters:":{"name":"-getParameters:","abstract":"

      Returns the value associated with the provided key. If the key does not exist, null is returned.

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(im)setParameters:value:":{"name":"-setParameters:value:","abstract":"

      Sets a key-value pair using the function name as the key.

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(py)bulkData":{"name":"bulkData","abstract":"

      The data in the message

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(py)name":{"name":"name","abstract":"

      The name of the message

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(py)parameters":{"name":"parameters","abstract":"

      The JSON-RPC parameters

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRPCMessage.html#/c:objc(cs)SDLRPCMessage(py)messageType":{"name":"messageType","abstract":"

      The type of data in the message

      ","parent_name":"SDLRPCMessage"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(im)initWithRed:green:blue:":{"name":"-initWithRed:green:blue:","abstract":"

      Create an SDL color object with red / green / blue values between 0-255

      ","parent_name":"SDLRGBColor"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(im)initWithColor:":{"name":"-initWithColor:","abstract":"

      Create an SDL color object with a UIColor object.

      ","parent_name":"SDLRGBColor"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(py)red":{"name":"red","abstract":"

      The red value of the RGB color","parent_name":"SDLRGBColor"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(py)green":{"name":"green","abstract":"

      The green value of the RGB color","parent_name":"SDLRGBColor"},"Classes/SDLRGBColor.html#/c:objc(cs)SDLRGBColor(py)blue":{"name":"blue","abstract":"

      The blue value of the RGB color","parent_name":"SDLRGBColor"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(im)initWithProgramService:radioText:clockText:programIdentification:programType:trafficProgramIdentification:trafficAnnouncementIdentification:region:":{"name":"-initWithProgramService:radioText:clockText:programIdentification:programType:trafficProgramIdentification:trafficAnnouncementIdentification:region:","abstract":"

      Convenience init

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)programService":{"name":"programService","abstract":"

      Program Service Name

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)radioText":{"name":"radioText","abstract":"

      Radio Text

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)clockText":{"name":"clockText","abstract":"

      The clock text in UTC format as YYYY-MM-DDThh:mm:ss.sTZD

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)programIdentification":{"name":"programIdentification","abstract":"

      Program Identification - the call sign for the radio station

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)programType":{"name":"programType","abstract":"

      The program type - The region should be used to differentiate between EU","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)trafficProgramIdentification":{"name":"trafficProgramIdentification","abstract":"

      Traffic Program Identification - Identifies a station that offers traffic

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)trafficAnnouncementIdentification":{"name":"trafficAnnouncementIdentification","abstract":"

      Traffic Announcement Identification - Indicates an ongoing traffic announcement

      ","parent_name":"SDLRDSData"},"Classes/SDLRDSData.html#/c:objc(cs)SDLRDSData(py)region":{"name":"region","abstract":"

      Region

      ","parent_name":"SDLRDSData"},"Classes/SDLPutFileResponse.html#/c:objc(cs)SDLPutFileResponse(py)spaceAvailable":{"name":"spaceAvailable","abstract":"

      Provides the total local space available in SDL Core for the registered app. If the transfer has systemFile enabled, then the value will be set to 0 automatically.

      ","parent_name":"SDLPutFileResponse"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)init":{"name":"-init","abstract":"

      Init

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:":{"name":"-initWithFileName:fileType:","abstract":"

      Convenience init for creating a putfile with a name and file format.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:persistentFile:":{"name":"-initWithFileName:fileType:persistentFile:","abstract":"

      Convenience init for creating a putfile with a name, file format, and persistance.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:persistentFile:systemFile:offset:length:":{"name":"-initWithFileName:fileType:persistentFile:systemFile:offset:length:","abstract":"

      Convenience init for creating a putfile that is part of a multiple frame payload.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:persistentFile:systemFile:offset:length:crc:":{"name":"-initWithFileName:fileType:persistentFile:systemFile:offset:length:crc:","abstract":"

      Convenience init for creating a putfile that is part of a multiple frame payload.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(im)initWithFileName:fileType:persistentFile:systemFile:offset:length:bulkData:":{"name":"-initWithFileName:fileType:persistentFile:systemFile:offset:length:bulkData:","abstract":"

      Convenience init for creating a putfile that is part of a multiple frame payload. A CRC checksum is calculated for the bulk data.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)syncFileName":{"name":"syncFileName","abstract":"

      File reference name

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)fileType":{"name":"fileType","abstract":"

      A FileType value representing a selected file type

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)persistentFile":{"name":"persistentFile","abstract":"

      A value to indicates if the file is meant to persist between sessions / ignition cycles. If set to TRUE, then the system will aim to persist this file through session / cycles. While files with this designation will have priority over others, they are subject to deletion by the system at any time. In the event of automatic deletion by the system, the app will receive a rejection and have to resend the file. If omitted, the value will be set to false.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)systemFile":{"name":"systemFile","abstract":"

      Indicates if the file is meant to be passed through core to elsewhere on the system. If set to TRUE, then the system will instead pass the data thru as it arrives to a predetermined area outside of core.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)offset":{"name":"offset","abstract":"

      Offset in bytes for resuming partial data chunks.

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)length":{"name":"length","abstract":"

      Length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded

      ","parent_name":"SDLPutFile"},"Classes/SDLPutFile.html#/c:objc(cs)SDLPutFile(py)crc":{"name":"crc","abstract":"

      Additional CRC32 checksum to protect data integrity up to 512 Mbits.

      ","parent_name":"SDLPutFile"},"Classes/SDLPublishAppServiceResponse.html#/c:objc(cs)SDLPublishAppServiceResponse(im)initWithAppServiceRecord:":{"name":"-initWithAppServiceRecord:","abstract":"

      Convenience init.

      ","parent_name":"SDLPublishAppServiceResponse"},"Classes/SDLPublishAppServiceResponse.html#/c:objc(cs)SDLPublishAppServiceResponse(py)appServiceRecord":{"name":"appServiceRecord","abstract":"

      If the request was successful, this object will be the current status of the service record for the published service. This will include the Core supplied service ID.

      ","parent_name":"SDLPublishAppServiceResponse"},"Classes/SDLPublishAppService.html#/c:objc(cs)SDLPublishAppService(im)initWithAppServiceManifest:":{"name":"-initWithAppServiceManifest:","abstract":"

      Convenience init.

      ","parent_name":"SDLPublishAppService"},"Classes/SDLPublishAppService.html#/c:objc(cs)SDLPublishAppService(py)appServiceManifest":{"name":"appServiceManifest","abstract":"

      The manifest of the service that wishes to be published.","parent_name":"SDLPublishAppService"},"Classes/SDLPresetBankCapabilities.html#/c:objc(cs)SDLPresetBankCapabilities(py)onScreenPresetsAvailable":{"name":"onScreenPresetsAvailable","abstract":"

      If Onscreen custom presets are available.

      ","parent_name":"SDLPresetBankCapabilities"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(im)initWithFirstTouch:secondTouch:":{"name":"-initWithFirstTouch:secondTouch:","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)firstTouch":{"name":"firstTouch","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)secondTouch":{"name":"secondTouch","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)distance":{"name":"distance","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)center":{"name":"center","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPinchGesture.html#/c:objc(cs)SDLPinchGesture(py)isValid":{"name":"isValid","abstract":"

      @abstract","parent_name":"SDLPinchGesture"},"Classes/SDLPhoneCapability.html#/c:objc(cs)SDLPhoneCapability(im)initWithDialNumber:":{"name":"-initWithDialNumber:","abstract":"

      Convenience init for defining the phone capability

      ","parent_name":"SDLPhoneCapability"},"Classes/SDLPhoneCapability.html#/c:objc(cs)SDLPhoneCapability(py)dialNumberEnabled":{"name":"dialNumberEnabled","abstract":"

      Whether or not the DialNumber RPC is enabled.

      ","parent_name":"SDLPhoneCapability"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(py)requiresEncryption":{"name":"requiresEncryption","abstract":"

      Flag indicating if the app requires an encryption service to be active.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)startWithCompletionHandler:":{"name":"-startWithCompletionHandler:","abstract":"

      Start the manager with a completion block that will be called when startup completes. This is used internally. To use an SDLPermissionManager, you should use the manager found on SDLManager.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)stop":{"name":"-stop","abstract":"

      Stop the manager. This method is used internally.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)isRPCAllowed:":{"name":"-isRPCAllowed:","abstract":"

      Determine if an individual RPC is allowed for the current HMI level

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)groupStatusOfRPCs:":{"name":"-groupStatusOfRPCs:","abstract":"

      Determine if all RPCs are allowed for the current HMI level

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)statusOfRPCs:":{"name":"-statusOfRPCs:","abstract":"

      Retrieve a dictionary with keys that are the passed in RPC names, and objects of an NSNumber specifying if that RPC is currently allowed

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)addObserverForRPCs:groupType:withHandler:":{"name":"-addObserverForRPCs:groupType:withHandler:","abstract":"

      Add an observer for specified RPC names, with a callback that will be called whenever the value changes, as well as immediately with the current status.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)removeAllObservers":{"name":"-removeAllObservers","abstract":"

      Remove every current observer

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)removeObserverForIdentifier:":{"name":"-removeObserverForIdentifier:","abstract":"

      Remove block observers for the specified RPC

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionManager.html#/c:objc(cs)SDLPermissionManager(im)rpcRequiresEncryption:":{"name":"-rpcRequiresEncryption:","abstract":"

      Check whether or not an RPC needs encryption.

      ","parent_name":"SDLPermissionManager"},"Classes/SDLPermissionItem.html#/c:objc(cs)SDLPermissionItem(py)rpcName":{"name":"rpcName","abstract":"

      Name of the individual RPC in the policy table.

      ","parent_name":"SDLPermissionItem"},"Classes/SDLPermissionItem.html#/c:objc(cs)SDLPermissionItem(py)hmiPermissions":{"name":"hmiPermissions","abstract":"

      HMI Permissions for the individual RPC; i.e. which HMI levels may it be used in

      ","parent_name":"SDLPermissionItem"},"Classes/SDLPermissionItem.html#/c:objc(cs)SDLPermissionItem(py)parameterPermissions":{"name":"parameterPermissions","abstract":"

      RPC parameters for the individual RPC

      ","parent_name":"SDLPermissionItem"},"Classes/SDLPermissionItem.html#/c:objc(cs)SDLPermissionItem(py)requireEncryption":{"name":"requireEncryption","abstract":"

      Describes whether or not the RPC needs encryption

      ","parent_name":"SDLPermissionItem"},"Classes/SDLPerformInteractionResponse.html#/c:objc(cs)SDLPerformInteractionResponse(py)choiceID":{"name":"choiceID","abstract":"

      ID of the choice that was selected in response to PerformInteraction. Only is valid if general result is “success:true”.

      ","parent_name":"SDLPerformInteractionResponse"},"Classes/SDLPerformInteractionResponse.html#/c:objc(cs)SDLPerformInteractionResponse(py)manualTextEntry":{"name":"manualTextEntry","abstract":"

      Manually entered text selection, e.g. through keyboard. Can be returned in lieu of choiceID, depending on the trigger source.

      ","parent_name":"SDLPerformInteractionResponse"},"Classes/SDLPerformInteractionResponse.html#/c:objc(cs)SDLPerformInteractionResponse(py)triggerSource":{"name":"triggerSource","abstract":"

      A SDLTriggerSource object which will be shown in the HMI. Only is valid if resultCode is SUCCESS.

      ","parent_name":"SDLPerformInteractionResponse"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialText:interactionMode:interactionChoiceSetIDList:cancelID:":{"name":"-initWithInitialText:interactionMode:interactionChoiceSetIDList:cancelID:","abstract":"

      Convenience init for creating a basic display or voice-recognition menu.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialText:initialPrompt:interactionMode:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:timeout:vrHelp:interactionLayout:cancelID:":{"name":"-initWithInitialText:initialPrompt:interactionMode:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:timeout:vrHelp:interactionLayout:cancelID:","abstract":"

      Convenience init for setting all parameters of a display or voice-recognition menu.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInteractionChoiceSetId:":{"name":"-initWithInteractionChoiceSetId:","abstract":"

      Convenience init for setting the a single visual or voice-recognition menu choice.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInteractionChoiceSetIdList:":{"name":"-initWithInteractionChoiceSetIdList:","abstract":"

      Convenience init for setting the a visual or voice-recognition menu choices.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialPrompt:initialText:interactionChoiceSetID:":{"name":"-initWithInitialPrompt:initialText:interactionChoiceSetID:","abstract":"

      Convenience init for creating a visual or voice-recognition menu with one choice.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialPrompt:initialText:interactionChoiceSetID:vrHelp:":{"name":"-initWithInitialPrompt:initialText:interactionChoiceSetID:vrHelp:","abstract":"

      Convenience init for creating a visual or voice-recognition menu with one choice and VR help items.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:":{"name":"-initWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:","abstract":"

      Convenience init for creating a visual or voice-recognition menu using the default display layout and VR help items. Prompts are created from the passed strings.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:vrHelp:":{"name":"-initWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:vrHelp:","abstract":"

      Convenience init for creating a visual or voice-recognition menu using the default display layout. Prompts are created from the passed strings.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:":{"name":"-initWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:","abstract":"

      Convenience init for creating a visual or voice-recognition menu using the default display layout.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(im)initWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:interactionLayout:":{"name":"-initWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:interactionLayout:","abstract":"

      Convenience init for setting all parameters of a visual or voice-recognition menu.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)initialText":{"name":"initialText","abstract":"

      Text to be displayed first.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)initialPrompt":{"name":"initialPrompt","abstract":"

      This is the TTS prompt spoken to the user at the start of an interaction.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)interactionMode":{"name":"interactionMode","abstract":"

      For application-requested interactions, this mode indicates the method in which the user is notified and uses the interaction. Users can choose either only by voice (VR_ONLY), by tactile selection from the menu (MANUAL_ONLY), or by either mode (BOTH).

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)interactionChoiceSetIDList":{"name":"interactionChoiceSetIDList","abstract":"

      List of interaction choice set IDs to use with an interaction.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)helpPrompt":{"name":"helpPrompt","abstract":"

      Help text. This is the spoken text when a user speaks “help” while the interaction is occurring.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)timeoutPrompt":{"name":"timeoutPrompt","abstract":"

      Timeout text. This text is spoken when a VR interaction times out.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)timeout":{"name":"timeout","abstract":"

      Timeout in milliseconds. Applies only to the menu portion of the interaction. The VR timeout will be handled by the platform. If omitted a standard value of 10 seconds is used.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)vrHelp":{"name":"vrHelp","abstract":"

      Suggested voice recognition help items to display on-screen during a perform interaction. If omitted on supported displays, the default generated list of suggested choices shall be displayed.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)interactionLayout":{"name":"interactionLayout","abstract":"

      For tactile interaction modes (MANUAL_ONLY, or BOTH), the layout mode of how the choices are presented.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformInteraction.html#/c:objc(cs)SDLPerformInteraction(py)cancelID":{"name":"cancelID","abstract":"

      An ID for this specific perform interaction to allow cancellation through the CancelInteraction RPC.

      ","parent_name":"SDLPerformInteraction"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(im)initWithSamplingRate:bitsPerSample:audioType:maxDuration:":{"name":"-initWithSamplingRate:bitsPerSample:audioType:maxDuration:","abstract":"

      Convenience init to perform an audio pass thru

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(im)initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:":{"name":"-initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:","abstract":"

      Convenience init to perform an audio pass thru

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(im)initWithSamplingRate:bitsPerSample:audioType:maxDuration:audioDataHandler:":{"name":"-initWithSamplingRate:bitsPerSample:audioType:maxDuration:audioDataHandler:","abstract":"

      Convenience init to perform an audio pass thru

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(im)initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:audioDataHandler:":{"name":"-initWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:bitsPerSample:audioType:maxDuration:muteAudio:audioDataHandler:","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)initialPrompt":{"name":"initialPrompt","abstract":"

      initial prompt which will be spoken before opening the audio pass","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)audioPassThruDisplayText1":{"name":"audioPassThruDisplayText1","abstract":"

      a line of text displayed during audio capture","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)audioPassThruDisplayText2":{"name":"audioPassThruDisplayText2","abstract":"

      A line of text displayed during audio capture","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)samplingRate":{"name":"samplingRate","abstract":"

      A samplingRate

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)maxDuration":{"name":"maxDuration","abstract":"

      the maximum duration of audio recording in milliseconds

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)bitsPerSample":{"name":"bitsPerSample","abstract":"

      the quality the audio is recorded - 8 bit or 16 bit

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)audioType":{"name":"audioType","abstract":"

      an audioType

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)muteAudio":{"name":"muteAudio","abstract":"

      a Boolean value representing if the current audio source should be","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAudioPassThru.html#/c:objc(cs)SDLPerformAudioPassThru(py)audioDataHandler":{"name":"audioDataHandler","abstract":"

      A handler that will be called whenever an onAudioPassThru notification is received.

      ","parent_name":"SDLPerformAudioPassThru"},"Classes/SDLPerformAppServiceInteractionResponse.html#/c:objc(cs)SDLPerformAppServiceInteractionResponse(im)initWithServiceSpecificResult:":{"name":"-initWithServiceSpecificResult:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLPerformAppServiceInteractionResponse"},"Classes/SDLPerformAppServiceInteractionResponse.html#/c:objc(cs)SDLPerformAppServiceInteractionResponse(py)serviceSpecificResult":{"name":"serviceSpecificResult","abstract":"

      The service can provide specific result strings to the consumer through this param.

      ","parent_name":"SDLPerformAppServiceInteractionResponse"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(im)initWithServiceUri:serviceID:originApp:":{"name":"-initWithServiceUri:serviceID:originApp:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(im)initWithServiceUri:serviceID:originApp:requestServiceActive:":{"name":"-initWithServiceUri:serviceID:originApp:requestServiceActive:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(py)serviceUri":{"name":"serviceUri","abstract":"

      Fully qualified URI based on a predetermined scheme provided by the app service. SDL makes no guarantee that this URI is correct.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(py)serviceID":{"name":"serviceID","abstract":"

      The service ID that the app consumer wishes to send this URI.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(py)originApp":{"name":"originApp","abstract":"

      This string is the appID of the app requesting the app service provider take the specific action.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLPerformAppServiceInteraction.html#/c:objc(cs)SDLPerformAppServiceInteraction(py)requestServiceActive":{"name":"requestServiceActive","abstract":"

      This flag signals the requesting consumer would like this service to become the active primary service of the destination’s type.

      ","parent_name":"SDLPerformAppServiceInteraction"},"Classes/SDLParameterPermissions.html#/c:objc(cs)SDLParameterPermissions(py)allowed":{"name":"allowed","abstract":"

      A set of all parameters that are permitted for this given RPC.

      ","parent_name":"SDLParameterPermissions"},"Classes/SDLParameterPermissions.html#/c:objc(cs)SDLParameterPermissions(py)userDisallowed":{"name":"userDisallowed","abstract":"

      A set of all parameters that are prohibited for this given RPC.

      ","parent_name":"SDLParameterPermissions"},"Classes/SDLOnWayPointChange.html#/c:objc(cs)SDLOnWayPointChange(py)waypoints":{"name":"waypoints","abstract":"

      Location address for display purposes only

      ","parent_name":"SDLOnWayPointChange"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)gps":{"name":"gps","abstract":"

      The car current GPS coordinates

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)speed":{"name":"speed","abstract":"

      The vehicle speed in kilometers per hour

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)rpm":{"name":"rpm","abstract":"

      The number of revolutions per minute of the engine.

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)fuelLevel":{"name":"fuelLevel","abstract":"

      The fuel level in the tank (percentage)

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      The fuel level state

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)fuelRange":{"name":"fuelRange","abstract":"

      The estimate range in KM the vehicle can travel based on fuel level and consumption

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      The instantaneous fuel consumption in microlitres

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)externalTemperature":{"name":"externalTemperature","abstract":"

      The external temperature in degrees celsius.

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)vin":{"name":"vin","abstract":"

      The Vehicle Identification Number

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)prndl":{"name":"prndl","abstract":"

      The current gear shift state of the user’s vehicle

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)tirePressure":{"name":"tirePressure","abstract":"

      The current pressure warnings for the user’s vehicle

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)odometer":{"name":"odometer","abstract":"

      Odometer reading in km

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)beltStatus":{"name":"beltStatus","abstract":"

      The status of the seat belts

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)bodyInformation":{"name":"bodyInformation","abstract":"

      The body information including power modes

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)deviceStatus":{"name":"deviceStatus","abstract":"

      The IVI system status including signal and battery strength

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)driverBraking":{"name":"driverBraking","abstract":"

      The status of the brake pedal

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)wiperStatus":{"name":"wiperStatus","abstract":"

      The status of the wipers

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)headLampStatus":{"name":"headLampStatus","abstract":"

      Status of the head lamps

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)engineOilLife":{"name":"engineOilLife","abstract":"

      The estimated percentage (0% - 100%) of remaining oil life of the engine

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)engineTorque":{"name":"engineTorque","abstract":"

      Torque value for engine (in Nm) on non-diesel variants

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      Accelerator pedal position (percentage depressed)

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      Current angle of the steering wheel (in deg)

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)eCallInfo":{"name":"eCallInfo","abstract":"

      Emergency Call notification and confirmation data

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)airbagStatus":{"name":"airbagStatus","abstract":"

      The status of the air bags

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      Information related to an emergency event (and if it occurred)

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      The status modes of the cluster

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)myKey":{"name":"myKey","abstract":"

      Information related to the MyKey feature

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      The status of the electronic parking brake

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)turnSignal":{"name":"turnSignal","abstract":"

      The status of the turn signal

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      The cloud app vehicle ID

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnVehicleData.html#/c:objc(cs)SDLOnVehicleData(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data item for any given OEM custom vehicle data name.

      ","parent_name":"SDLOnVehicleData"},"Classes/SDLOnTouchEvent.html#/c:objc(cs)SDLOnTouchEvent(py)type":{"name":"type","abstract":"

      The type of touch event.

      ","parent_name":"SDLOnTouchEvent"},"Classes/SDLOnTouchEvent.html#/c:objc(cs)SDLOnTouchEvent(py)event":{"name":"event","abstract":"

      List of all individual touches involved in this event.

      ","parent_name":"SDLOnTouchEvent"},"Classes/SDLOnTBTClientState.html#/c:objc(cs)SDLOnTBTClientState(py)state":{"name":"state","abstract":"

      Current State of TBT client

      ","parent_name":"SDLOnTBTClientState"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)requestType":{"name":"requestType","abstract":"

      The type of system request.

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)requestSubType":{"name":"requestSubType","abstract":"

      A request subType used when the requestType is OEM_SPECIFIC.

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)url":{"name":"url","abstract":"

      Optional URL for HTTP requests. If blank, the binary data shall be forwarded to the app. If not blank, the binary data shall be forwarded to the url with a provided timeout in seconds.

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)timeout":{"name":"timeout","abstract":"

      Optional timeout for HTTP requests Required if a URL is provided

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)fileType":{"name":"fileType","abstract":"

      Optional file type (meant for HTTP file requests).

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)offset":{"name":"offset","abstract":"

      Optional offset in bytes for resuming partial data chunks

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemRequest.html#/c:objc(cs)SDLOnSystemRequest(py)length":{"name":"length","abstract":"

      Optional length in bytes for resuming partial data chunks

      ","parent_name":"SDLOnSystemRequest"},"Classes/SDLOnSystemCapabilityUpdated.html#/c:objc(cs)SDLOnSystemCapabilityUpdated(im)initWithSystemCapability:":{"name":"-initWithSystemCapability:","abstract":"

      Convenience init for required parameters

      ","parent_name":"SDLOnSystemCapabilityUpdated"},"Classes/SDLOnSystemCapabilityUpdated.html#/c:objc(cs)SDLOnSystemCapabilityUpdated(py)systemCapability":{"name":"systemCapability","abstract":"

      The system capability that has been updated.

      ","parent_name":"SDLOnSystemCapabilityUpdated"},"Classes/SDLOnSyncPData.html#/c:objc(cs)SDLOnSyncPData(py)URL":{"name":"URL","abstract":"

      The url

      ","parent_name":"SDLOnSyncPData"},"Classes/SDLOnSyncPData.html#/c:objc(cs)SDLOnSyncPData(py)Timeout":{"name":"Timeout","abstract":"

      How long until a timeout

      ","parent_name":"SDLOnSyncPData"},"Classes/SDLOnRCStatus.html#/c:objc(cs)SDLOnRCStatus(py)allocatedModules":{"name":"allocatedModules","abstract":"

      @abstract Contains a list (zero or more) of module types that","parent_name":"SDLOnRCStatus"},"Classes/SDLOnRCStatus.html#/c:objc(cs)SDLOnRCStatus(py)freeModules":{"name":"freeModules","abstract":"

      @abstract Contains a list (zero or more) of module types that are free to access for the application.

      ","parent_name":"SDLOnRCStatus"},"Classes/SDLOnRCStatus.html#/c:objc(cs)SDLOnRCStatus(py)allowed":{"name":"allowed","abstract":"

      Issued by SDL to notify the application about remote control status change on SDL","parent_name":"SDLOnRCStatus"},"Classes/SDLOnPermissionsChange.html#/c:objc(cs)SDLOnPermissionsChange(py)permissionItem":{"name":"permissionItem","abstract":"

      Describes change in permissions for a given set of RPCs

      ","parent_name":"SDLOnPermissionsChange"},"Classes/SDLOnPermissionsChange.html#/c:objc(cs)SDLOnPermissionsChange(py)requireEncryption":{"name":"requireEncryption","abstract":"

      Describes whether or not the app needs the encryption permission

      ","parent_name":"SDLOnPermissionsChange"},"Classes/SDLOnLockScreenStatus.html#/c:objc(cs)SDLOnLockScreenStatus(py)driverDistractionStatus":{"name":"driverDistractionStatus","abstract":"

      Get the current driver distraction status(i.e. whether driver distraction rules are in effect, or not)

      ","parent_name":"SDLOnLockScreenStatus"},"Classes/SDLOnLockScreenStatus.html#/c:objc(cs)SDLOnLockScreenStatus(py)userSelected":{"name":"userSelected","abstract":"

      Get user selection status for the application (has the app been selected via hmi or voice command)

      ","parent_name":"SDLOnLockScreenStatus"},"Classes/SDLOnLockScreenStatus.html#/c:objc(cs)SDLOnLockScreenStatus(py)lockScreenStatus":{"name":"lockScreenStatus","abstract":"

      Indicates if the lockscreen should be required, optional or off

      ","parent_name":"SDLOnLockScreenStatus"},"Classes/SDLOnLockScreenStatus.html#/c:objc(cs)SDLOnLockScreenStatus(py)hmiLevel":{"name":"hmiLevel","abstract":"

      Get HMILevel in effect for the application

      ","parent_name":"SDLOnLockScreenStatus"},"Classes/SDLOnLanguageChange.html#/c:objc(cs)SDLOnLanguageChange(py)language":{"name":"language","abstract":"

      Current SDL voice engine (VR+TTS) language

      ","parent_name":"SDLOnLanguageChange"},"Classes/SDLOnLanguageChange.html#/c:objc(cs)SDLOnLanguageChange(py)hmiDisplayLanguage":{"name":"hmiDisplayLanguage","abstract":"

      Current display language

      ","parent_name":"SDLOnLanguageChange"},"Classes/SDLOnKeyboardInput.html#/c:objc(cs)SDLOnKeyboardInput(py)event":{"name":"event","abstract":"

      The type of keyboard input

      ","parent_name":"SDLOnKeyboardInput"},"Classes/SDLOnKeyboardInput.html#/c:objc(cs)SDLOnKeyboardInput(py)data":{"name":"data","abstract":"

      The current keyboard string input from the user

      ","parent_name":"SDLOnKeyboardInput"},"Classes/SDLOnInteriorVehicleData.html#/c:objc(cs)SDLOnInteriorVehicleData(py)moduleData":{"name":"moduleData","abstract":"

      The subscribed module data that changed

      ","parent_name":"SDLOnInteriorVehicleData"},"Classes/SDLOnHashChange.html#/c:objc(cs)SDLOnHashChange(py)hashID":{"name":"hashID","abstract":"

      Calculated hash ID to be referenced during RegisterAppInterface request.

      ","parent_name":"SDLOnHashChange"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)hmiLevel":{"name":"hmiLevel","abstract":"

      SDLHMILevel in effect for the application

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)audioStreamingState":{"name":"audioStreamingState","abstract":"

      Current state of audio streaming for the application. When this parameter has a value of NOT_AUDIBLE, the application must stop streaming audio to SDL.

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)videoStreamingState":{"name":"videoStreamingState","abstract":"

      Current availablility of video streaming for the application. When this parameter is NOT_STREAMABLE, the application must stop video streaming to SDL.

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)systemContext":{"name":"systemContext","abstract":"

      Whether a user-initiated interaction is in-progress (VRSESSION or MENU), or not (MAIN)

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnHMIStatus.html#/c:objc(cs)SDLOnHMIStatus(py)windowID":{"name":"windowID","abstract":"

      This is the unique ID assigned to the window that this RPC is intended for. If this param is not included, it will be assumed that this request is specifically for the main window on the main display. - see: PredefinedWindows enum.

      ","parent_name":"SDLOnHMIStatus"},"Classes/SDLOnEncodedSyncPData.html#/c:objc(cs)SDLOnEncodedSyncPData(py)data":{"name":"data","abstract":"

      Contains base64 encoded string of SyncP packets.

      ","parent_name":"SDLOnEncodedSyncPData"},"Classes/SDLOnEncodedSyncPData.html#/c:objc(cs)SDLOnEncodedSyncPData(py)URL":{"name":"URL","abstract":"

      If blank, the SyncP data shall be forwarded to the app. If not blank, the SyncP data shall be forwarded to the provided URL.

      ","parent_name":"SDLOnEncodedSyncPData"},"Classes/SDLOnEncodedSyncPData.html#/c:objc(cs)SDLOnEncodedSyncPData(py)Timeout":{"name":"Timeout","abstract":"

      If blank, the SyncP data shall be forwarded to the app. If not blank, the SyncP data shall be forwarded with the provided timeout in seconds.

      ","parent_name":"SDLOnEncodedSyncPData"},"Classes/SDLOnDriverDistraction.html#/c:objc(cs)SDLOnDriverDistraction(py)state":{"name":"state","abstract":"

      The driver distraction state (i.e. whether driver distraction rules are in effect, or not)

      ","parent_name":"SDLOnDriverDistraction"},"Classes/SDLOnDriverDistraction.html#/c:objc(cs)SDLOnDriverDistraction(py)lockScreenDismissalEnabled":{"name":"lockScreenDismissalEnabled","abstract":"

      If enabled, the lock screen will be able to be dismissed while connected to SDL, allowing users the ability to interact with the app.

      ","parent_name":"SDLOnDriverDistraction"},"Classes/SDLOnDriverDistraction.html#/c:objc(cs)SDLOnDriverDistraction(py)lockScreenDismissalWarning":{"name":"lockScreenDismissalWarning","abstract":"

      Warning message to be displayed on the lock screen when dismissal is enabled. This warning should be used to ensure that the user is not the driver of the vehicle, ex. Swipe up to dismiss, acknowledging that you are not the driver.. This parameter must be present if “lockScreenDismissalEnabled” is set to true.

      ","parent_name":"SDLOnDriverDistraction"},"Classes/SDLOnCommand.html#/c:objc(cs)SDLOnCommand(py)cmdID":{"name":"cmdID","abstract":"

      The command ID of the command the user selected. This is the command ID value provided by the application in the SDLAddCommand operation that created the command.

      ","parent_name":"SDLOnCommand"},"Classes/SDLOnCommand.html#/c:objc(cs)SDLOnCommand(py)triggerSource":{"name":"triggerSource","abstract":"

      Indicates whether command was selected via voice or via a menu selection (using the OK button).

      ","parent_name":"SDLOnCommand"},"Classes/SDLOnButtonPress.html#/c:objc(cs)SDLOnButtonPress(py)buttonName":{"name":"buttonName","abstract":"

      The button’s name

      ","parent_name":"SDLOnButtonPress"},"Classes/SDLOnButtonPress.html#/c:objc(cs)SDLOnButtonPress(py)buttonPressMode":{"name":"buttonPressMode","abstract":"

      Indicates whether this is a LONG or SHORT button press event

      ","parent_name":"SDLOnButtonPress"},"Classes/SDLOnButtonPress.html#/c:objc(cs)SDLOnButtonPress(py)customButtonID":{"name":"customButtonID","abstract":"

      If ButtonName is “CUSTOM_BUTTON”, this references the integer ID passed by a custom button. (e.g. softButton ID)

      ","parent_name":"SDLOnButtonPress"},"Classes/SDLOnButtonEvent.html#/c:objc(cs)SDLOnButtonEvent(py)buttonName":{"name":"buttonName","abstract":"

      The name of the button

      ","parent_name":"SDLOnButtonEvent"},"Classes/SDLOnButtonEvent.html#/c:objc(cs)SDLOnButtonEvent(py)buttonEventMode":{"name":"buttonEventMode","abstract":"

      Indicates whether this is an UP or DOWN event

      ","parent_name":"SDLOnButtonEvent"},"Classes/SDLOnButtonEvent.html#/c:objc(cs)SDLOnButtonEvent(py)customButtonID":{"name":"customButtonID","abstract":"

      If ButtonName is “CUSTOM_BUTTON”, this references the integer ID passed by a custom button. (e.g. softButton ID)

      ","parent_name":"SDLOnButtonEvent"},"Classes/SDLOnAppServiceData.html#/c:objc(cs)SDLOnAppServiceData(im)initWithServiceData:":{"name":"-initWithServiceData:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLOnAppServiceData"},"Classes/SDLOnAppServiceData.html#/c:objc(cs)SDLOnAppServiceData(py)serviceData":{"name":"serviceData","abstract":"

      The updated app service data.

      ","parent_name":"SDLOnAppServiceData"},"Classes/SDLOnAppInterfaceUnregistered.html#/c:objc(cs)SDLOnAppInterfaceUnregistered(py)reason":{"name":"reason","abstract":"

      The reason application’s interface was terminated

      ","parent_name":"SDLOnAppInterfaceUnregistered"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(im)initWithSubThoroughfare:thoroughfare:locality:administrativeArea:postalCode:countryCode:":{"name":"-initWithSubThoroughfare:thoroughfare:locality:administrativeArea:postalCode:countryCode:","abstract":"

      Convenience init to describe an oasis address

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(im)initWithSubThoroughfare:thoroughfare:locality:administrativeArea:postalCode:countryCode:countryName:subAdministrativeArea:subLocality:":{"name":"-initWithSubThoroughfare:thoroughfare:locality:administrativeArea:postalCode:countryCode:countryName:subAdministrativeArea:subLocality:","abstract":"

      Convenience init to describe an oasis address with all parameters

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)countryName":{"name":"countryName","abstract":"

      Name of the country (localized)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)countryCode":{"name":"countryCode","abstract":"

      countryCode of the country(ISO 3166-2)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)postalCode":{"name":"postalCode","abstract":"

      postalCode of location (PLZ, ZIP, PIN, CAP etc.)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)administrativeArea":{"name":"administrativeArea","abstract":"

      Portion of country (e.g. state)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)subAdministrativeArea":{"name":"subAdministrativeArea","abstract":"

      Portion of administrativeArea (e.g. county)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)locality":{"name":"locality","abstract":"

      Hypernym for city/village

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)subLocality":{"name":"subLocality","abstract":"

      Hypernym for district

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)thoroughfare":{"name":"thoroughfare","abstract":"

      Hypernym for street, road etc.

      ","parent_name":"SDLOasisAddress"},"Classes/SDLOasisAddress.html#/c:objc(cs)SDLOasisAddress(py)subThoroughfare":{"name":"subThoroughfare","abstract":"

      Portion of thoroughfare (e.g. house number)

      ","parent_name":"SDLOasisAddress"},"Classes/SDLNotificationConstants.html#/c:objc(cs)SDLNotificationConstants(cm)allResponseNames":{"name":"+allResponseNames","abstract":"

      All of the possible SDL RPC Response notification names

      ","parent_name":"SDLNotificationConstants"},"Classes/SDLNotificationConstants.html#/c:objc(cs)SDLNotificationConstants(cm)allButtonEventNotifications":{"name":"+allButtonEventNotifications","abstract":"

      All of the possible SDL Button event notification names

      ","parent_name":"SDLNotificationConstants"},"Classes/SDLNavigationServiceManifest.html#/c:objc(cs)SDLNavigationServiceManifest(im)initWithAcceptsWayPoints:":{"name":"-initWithAcceptsWayPoints:","abstract":"

      Convenience init.

      ","parent_name":"SDLNavigationServiceManifest"},"Classes/SDLNavigationServiceManifest.html#/c:objc(cs)SDLNavigationServiceManifest(py)acceptsWayPoints":{"name":"acceptsWayPoints","abstract":"

      Informs the subscriber if this service can actually accept way points.

      ","parent_name":"SDLNavigationServiceManifest"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(im)initWithTimestamp:":{"name":"-initWithTimestamp:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(im)initWithTimestamp:origin:destination:destinationETA:instructions:nextInstructionETA:nextInstructionDistance:nextInstructionDistanceScale:prompt:":{"name":"-initWithTimestamp:origin:destination:destinationETA:instructions:nextInstructionETA:nextInstructionDistance:nextInstructionDistanceScale:prompt:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)timestamp":{"name":"timestamp","abstract":"

      This is the timestamp of when the data was generated. This is to ensure any time or distance given in the data can accurately be adjusted if necessary.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)origin":{"name":"origin","abstract":"

      The start location.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)destination":{"name":"destination","abstract":"

      The final destination location.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)destinationETA":{"name":"destinationETA","abstract":"

      The estimated time of arrival at the final destination location.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)instructions":{"name":"instructions","abstract":"

      This array should be ordered with all remaining instructions. The start of this array should always contain the next instruction.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)nextInstructionETA":{"name":"nextInstructionETA","abstract":"

      The estimated time of arrival at the next destination.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)nextInstructionDistance":{"name":"nextInstructionDistance","abstract":"

      The distance to this instruction from current location. This should only be updated ever .1 unit of distance. For more accuracy the consumer can use the GPS location of itself and the next instruction.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)nextInstructionDistanceScale":{"name":"nextInstructionDistanceScale","abstract":"

      Distance till next maneuver (starting from) from previous maneuver.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationServiceData.html#/c:objc(cs)SDLNavigationServiceData(py)prompt":{"name":"prompt","abstract":"

      This is a prompt message that should be conveyed to the user through either display or voice (TTS). This param will change often as it should represent the following: approaching instruction, post instruction, alerts that affect the current navigation session, etc.

      ","parent_name":"SDLNavigationServiceData"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(im)initWithLocationDetails:action:":{"name":"-initWithLocationDetails:action:","abstract":"

      Convenience init for required parameters

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(im)initWithLocationDetails:action:eta:bearing:junctionType:drivingSide:details:image:":{"name":"-initWithLocationDetails:action:eta:bearing:junctionType:drivingSide:details:image:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)locationDetails":{"name":"locationDetails","abstract":"

      The location details.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)action":{"name":"action","abstract":"

      The navigation action.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)eta":{"name":"eta","abstract":"

      The estimated time of arrival.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)bearing":{"name":"bearing","abstract":"

      The angle at which this instruction takes place. For example, 0 would mean straight, <=45 is bearing right, >= 135 is sharp right, between 45 and 135 is a regular right, and 180 is a U-Turn, etc.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)junctionType":{"name":"junctionType","abstract":"

      The navigation junction type.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)drivingSide":{"name":"drivingSide","abstract":"

      Used to infer which side of the road this instruction takes place. For a U-Turn (action=TURN, bearing=180) this will determine which direction the turn should take place.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)details":{"name":"details","abstract":"

      This is a string representation of this instruction, used to display instructions to the users. This is not intended to be read aloud to the users, see the param prompt in NavigationServiceData for that.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationInstruction.html#/c:objc(cs)SDLNavigationInstruction(py)image":{"name":"image","abstract":"

      An image representation of this instruction.

      ","parent_name":"SDLNavigationInstruction"},"Classes/SDLNavigationCapability.html#/c:objc(cs)SDLNavigationCapability(im)initWithSendLocation:waypoints:":{"name":"-initWithSendLocation:waypoints:","abstract":"

      Convenience init with all parameters

      ","parent_name":"SDLNavigationCapability"},"Classes/SDLNavigationCapability.html#/c:objc(cs)SDLNavigationCapability(py)sendLocationEnabled":{"name":"sendLocationEnabled","abstract":"

      Whether or not the SendLocation RPC is enabled.

      ","parent_name":"SDLNavigationCapability"},"Classes/SDLNavigationCapability.html#/c:objc(cs)SDLNavigationCapability(py)getWayPointsEnabled":{"name":"getWayPointsEnabled","abstract":"

      Whether or not Waypoint related RPCs are enabled.

      ","parent_name":"SDLNavigationCapability"},"Classes/SDLMyKey.html#/c:objc(cs)SDLMyKey(py)e911Override":{"name":"e911Override","abstract":"

      Indicates whether e911 override is on. References signal “MyKey_e911Override_St”. See VehicleDataStatus.

      ","parent_name":"SDLMyKey"},"Classes/SDLMsgVersion.html#/c:objc(cs)SDLMsgVersion(im)initWithMajorVersion:minorVersion:patchVersion:":{"name":"-initWithMajorVersion:minorVersion:patchVersion:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLMsgVersion"},"Classes/SDLMsgVersion.html#/c:objc(cs)SDLMsgVersion(py)majorVersion":{"name":"majorVersion","abstract":"

      The major version indicates versions that is not-compatible to previous versions

      ","parent_name":"SDLMsgVersion"},"Classes/SDLMsgVersion.html#/c:objc(cs)SDLMsgVersion(py)minorVersion":{"name":"minorVersion","abstract":"

      The minor version indicates a change to a previous version that should still allow to be run on an older version (with limited functionality)

      ","parent_name":"SDLMsgVersion"},"Classes/SDLMsgVersion.html#/c:objc(cs)SDLMsgVersion(py)patchVersion":{"name":"patchVersion","abstract":"

      Allows backward-compatible fixes to the API without increasing the minor version of the interface

      ","parent_name":"SDLMsgVersion"},"Classes/SDLModuleInfo.html#/c:objc(cs)SDLModuleInfo(py)moduleId":{"name":"moduleId","parent_name":"SDLModuleInfo"},"Classes/SDLModuleInfo.html#/c:objc(cs)SDLModuleInfo(py)location":{"name":"location","abstract":"

      Location of a module.","parent_name":"SDLModuleInfo"},"Classes/SDLModuleInfo.html#/c:objc(cs)SDLModuleInfo(py)serviceArea":{"name":"serviceArea","abstract":"

      Service area of a module.","parent_name":"SDLModuleInfo"},"Classes/SDLModuleInfo.html#/c:objc(cs)SDLModuleInfo(py)allowMultipleAccess":{"name":"allowMultipleAccess","abstract":"

      Allow multiple users/apps to access the module or not

      ","parent_name":"SDLModuleInfo"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithRadioControlData:":{"name":"-initWithRadioControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with radio control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithClimateControlData:":{"name":"-initWithClimateControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with climate control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithAudioControlData:":{"name":"-initWithAudioControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with audio control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithLightControlData:":{"name":"-initWithLightControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with light control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithHMISettingsControlData:":{"name":"-initWithHMISettingsControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with hmi settings data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(im)initWithSeatControlData:":{"name":"-initWithSeatControlData:","abstract":"

      Constructs a newly allocated SDLModuleData object with seat control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)moduleType":{"name":"moduleType","abstract":"

      The moduleType indicates which type of data should be changed and identifies which data object exists in this struct.

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)moduleId":{"name":"moduleId","abstract":"

      Id of a module, published by System Capability.

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)radioControlData":{"name":"radioControlData","abstract":"

      The radio control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)climateControlData":{"name":"climateControlData","abstract":"

      The climate control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)seatControlData":{"name":"seatControlData","abstract":"

      The seat control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)audioControlData":{"name":"audioControlData","abstract":"

      The audio control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)lightControlData":{"name":"lightControlData","abstract":"

      The light control data

      ","parent_name":"SDLModuleData"},"Classes/SDLModuleData.html#/c:objc(cs)SDLModuleData(py)hmiSettingsControlData":{"name":"hmiSettingsControlData","abstract":"

      The hmi control data

      ","parent_name":"SDLModuleData"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(im)initWithTextFieldTypes:mainField2:":{"name":"-initWithTextFieldTypes:mainField2:","abstract":"

      Constructs a newly allocated SDLMetadataType object with NSArrays

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(im)initWithTextFieldTypes:mainField2:mainField3:mainField4:":{"name":"-initWithTextFieldTypes:mainField2:mainField3:mainField4:","abstract":"

      Constructs a newly allocated SDLMetadataType with all parameters

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(py)mainField1":{"name":"mainField1","abstract":"

      The type of data contained in the “mainField1” text field.

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(py)mainField2":{"name":"mainField2","abstract":"

      The type of data contained in the “mainField2” text field.

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(py)mainField3":{"name":"mainField3","abstract":"

      The type of data contained in the “mainField3” text field.

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMetadataTags.html#/c:objc(cs)SDLMetadataTags(py)mainField4":{"name":"mainField4","abstract":"

      The type of data contained in the “mainField4” text field.

      ","parent_name":"SDLMetadataTags"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(im)initWithMenuName:":{"name":"-initWithMenuName:","abstract":"

      Convenience init with required parameters.

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(im)initWithMenuName:parentId:position:":{"name":"-initWithMenuName:parentId:position:","abstract":"

      Convenience init with all parameters.

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(py)parentID":{"name":"parentID","abstract":"

      The unique ID of an existing submenu to which a command will be added

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(py)position":{"name":"position","abstract":"

      The position within the items of the parent Command Menu

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuParams.html#/c:objc(cs)SDLMenuParams(py)menuName":{"name":"menuName","abstract":"

      The menu name which appears in menu, representing this command

      ","parent_name":"SDLMenuParams"},"Classes/SDLMenuConfiguration.html#/c:objc(cs)SDLMenuConfiguration(py)mainMenuLayout":{"name":"mainMenuLayout","abstract":"

      Changes the default main menu layout. Defaults to SDLMenuLayoutList.

      ","parent_name":"SDLMenuConfiguration"},"Classes/SDLMenuConfiguration.html#/c:objc(cs)SDLMenuConfiguration(py)defaultSubmenuLayout":{"name":"defaultSubmenuLayout","abstract":"

      Changes the default submenu layout. To change this for an individual submenu, set the menuLayout property on the SDLMenuCell initializer for creating a cell with sub-cells. Defaults to SDLMenuLayoutList.

      ","parent_name":"SDLMenuConfiguration"},"Classes/SDLMenuConfiguration.html#/c:objc(cs)SDLMenuConfiguration(im)initWithMainMenuLayout:defaultSubmenuLayout:":{"name":"-initWithMainMenuLayout:defaultSubmenuLayout:","abstract":"

      Initialize a new menu configuration with a main menu layout and a default submenu layout which can be overriden per-submenu if desired.

      ","parent_name":"SDLMenuConfiguration"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)title":{"name":"title","abstract":"

      The cell’s text to be displayed

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)icon":{"name":"icon","abstract":"

      The cell’s icon to be displayed

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)voiceCommands":{"name":"voiceCommands","abstract":"

      The strings the user can say to activate this voice command

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)handler":{"name":"handler","abstract":"

      The handler that will be called when the command is activated

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)subCells":{"name":"subCells","abstract":"

      If this is non-nil, this cell will be a sub-menu button, displaying the subcells in a menu when pressed.

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(py)submenuLayout":{"name":"submenuLayout","abstract":"

      The layout in which the subCells will be displayed.

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(im)initWithTitle:icon:voiceCommands:handler:":{"name":"-initWithTitle:icon:voiceCommands:handler:","abstract":"

      Create a menu cell that has no subcells.

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(im)initWithTitle:subCells:":{"name":"-initWithTitle:subCells:","abstract":"

      Create a menu cell that has subcells and when selected will go into a deeper part of the menu

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(im)initWithTitle:icon:subCells:":{"name":"-initWithTitle:icon:subCells:","abstract":"

      Create a menu cell that has subcells and when selected will go into a deeper part of the menu

      ","parent_name":"SDLMenuCell"},"Classes/SDLMenuCell.html#/c:objc(cs)SDLMenuCell(im)initWithTitle:icon:submenuLayout:subCells:":{"name":"-initWithTitle:icon:submenuLayout:subCells:","abstract":"

      Create a menu cell that has subcells and when selected will go into a deeper part of the menu

      ","parent_name":"SDLMenuCell"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(im)initWithMediaType:mediaTitle:mediaArtist:mediaAlbum:playlistName:isExplicit:trackPlaybackProgress:trackPlaybackDuration:queuePlaybackProgress:queuePlaybackDuration:queueCurrentTrackNumber:queueTotalTrackCount:":{"name":"-initWithMediaType:mediaTitle:mediaArtist:mediaAlbum:playlistName:isExplicit:trackPlaybackProgress:trackPlaybackDuration:queuePlaybackProgress:queuePlaybackDuration:queueCurrentTrackNumber:queueTotalTrackCount:","abstract":"

      Convenience init

      ","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(im)initWithMediaType:mediaImage:mediaTitle:mediaArtist:mediaAlbum:playlistName:isExplicit:trackPlaybackProgress:trackPlaybackDuration:queuePlaybackProgress:queuePlaybackDuration:queueCurrentTrackNumber:queueTotalTrackCount:":{"name":"-initWithMediaType:mediaImage:mediaTitle:mediaArtist:mediaAlbum:playlistName:isExplicit:trackPlaybackProgress:trackPlaybackDuration:queuePlaybackProgress:queuePlaybackDuration:queueCurrentTrackNumber:queueTotalTrackCount:","abstract":"

      Convenience init

      ","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaImage":{"name":"mediaImage","abstract":"

      Sets the media image associated with the currently playing media","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaType":{"name":"mediaType","abstract":"

      The type of the currently playing or paused track.

      ","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaTitle":{"name":"mediaTitle","abstract":"

      Music: The name of the current track","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaArtist":{"name":"mediaArtist","abstract":"

      Music: The name of the current album artist","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)mediaAlbum":{"name":"mediaAlbum","abstract":"

      Music: The name of the current album","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)playlistName":{"name":"playlistName","abstract":"

      Music: The name of the playlist or radio station, if the user is playing from a playlist, otherwise, Null","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)isExplicit":{"name":"isExplicit","abstract":"

      Whether or not the content currently playing (e.g. the track, episode, or book) contains explicit content.

      ","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)trackPlaybackProgress":{"name":"trackPlaybackProgress","abstract":"

      Music: The current progress of the track in seconds","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)trackPlaybackDuration":{"name":"trackPlaybackDuration","abstract":"

      Music: The total duration of the track in seconds","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)queuePlaybackProgress":{"name":"queuePlaybackProgress","abstract":"

      Music: The current progress of the playback queue in seconds","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)queuePlaybackDuration":{"name":"queuePlaybackDuration","abstract":"

      Music: The total duration of the playback queue in seconds","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)queueCurrentTrackNumber":{"name":"queueCurrentTrackNumber","abstract":"

      Music: The current number (1 based) of the track in the playback queue","parent_name":"SDLMediaServiceData"},"Classes/SDLMediaServiceData.html#/c:objc(cs)SDLMediaServiceData(py)queueTotalTrackCount":{"name":"queueTotalTrackCount","abstract":"

      Music: The total number of tracks in the playback queue","parent_name":"SDLMediaServiceData"},"Classes/SDLMassageModeData.html#/c:objc(cs)SDLMassageModeData(im)initWithMassageMode:massageZone:":{"name":"-initWithMassageMode:massageZone:","abstract":"

      @abstract Constructs a newly allocated SDLMassageModeData object with massageMode and massageZone

      ","parent_name":"SDLMassageModeData"},"Classes/SDLMassageModeData.html#/c:objc(cs)SDLMassageModeData(py)massageMode":{"name":"massageMode","abstract":"

      @abstract mode of a massage zone

      ","parent_name":"SDLMassageModeData"},"Classes/SDLMassageModeData.html#/c:objc(cs)SDLMassageModeData(py)massageZone":{"name":"massageZone","abstract":"

      @abstract zone of a multi-contour massage seat.

      ","parent_name":"SDLMassageModeData"},"Classes/SDLMassageCushionFirmness.html#/c:objc(cs)SDLMassageCushionFirmness(im)initWithMassageCushion:firmness:":{"name":"-initWithMassageCushion:firmness:","abstract":"

      Constructs a newly allocated SDLMassageCushionFirmness object with cushion and firmness

      ","parent_name":"SDLMassageCushionFirmness"},"Classes/SDLMassageCushionFirmness.html#/c:objc(cs)SDLMassageCushionFirmness(py)cushion":{"name":"cushion","abstract":"

      @abstract cushion of a multi-contour massage seat.

      ","parent_name":"SDLMassageCushionFirmness"},"Classes/SDLMassageCushionFirmness.html#/c:objc(cs)SDLMassageCushionFirmness(py)firmness":{"name":"firmness","abstract":"

      @abstract zone of a multi-contour massage seat.

      ","parent_name":"SDLMassageCushionFirmness"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)configuration":{"name":"configuration","abstract":"

      The configuration the manager was set up with.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)hmiLevel":{"name":"hmiLevel","abstract":"

      The current HMI level of the running app.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)audioStreamingState":{"name":"audioStreamingState","abstract":"

      The current audio streaming state of the running app.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)systemContext":{"name":"systemContext","abstract":"

      The current system context of the running app.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)fileManager":{"name":"fileManager","abstract":"

      The file manager to be used by the running app.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)permissionManager":{"name":"permissionManager","abstract":"

      The permission manager monitoring RPC permissions.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)streamManager":{"name":"streamManager","abstract":"

      The streaming media manager to be used for starting video sessions.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)screenManager":{"name":"screenManager","abstract":"

      The screen manager for sending UI related RPCs.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)systemCapabilityManager":{"name":"systemCapabilityManager","abstract":"

      Centralized manager for retrieving all system capabilities.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)registerResponse":{"name":"registerResponse","abstract":"

      The response of a register call after it has been received.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)authToken":{"name":"authToken","abstract":"

      The auth token, if received. This should be used to log into a user account. Primarily used for cloud apps with companion app stores.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)delegate":{"name":"delegate","abstract":"

      The manager’s delegate.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)pendingRPCTransactions":{"name":"pendingRPCTransactions","abstract":"

      The currently pending RPC request send transactions

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(py)proxy":{"name":"proxy","abstract":"

      Deprecated internal proxy object. This should only be accessed when the Manager is READY. This property may go to nil at any time.","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)initWithConfiguration:delegate:":{"name":"-initWithConfiguration:delegate:","abstract":"

      Initialize the manager with a configuration. Call startWithHandler to begin waiting for a connection.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)startWithReadyHandler:":{"name":"-startWithReadyHandler:","abstract":"

      Start the manager, which will tell it to start looking for a connection. Once one does, it will automatically run the setup process and call the readyBlock when done.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)stop":{"name":"-stop","abstract":"

      Stop the manager, it will disconnect if needed and no longer look for a connection. You probably don’t need to call this method ever.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)startRPCEncryption":{"name":"-startRPCEncryption","abstract":"

      Start the encryption lifecycle manager, which will attempt to open a secure service.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendRPC:":{"name":"-sendRPC:","abstract":"

      Send an RPC of type Response, Notification or Request. Responses and notifications sent to Core do not a response back from Core. Each request sent to Core does get a response, so if you need the response and/or error, call sendRequest:withResponseHandler: instead.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendRequest:":{"name":"-sendRequest:","abstract":"

      Send an RPC request and don’t bother with the response or error. If you need the response or error, call sendRequest:withCompletionHandler: instead.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendRequest:withResponseHandler:":{"name":"-sendRequest:withResponseHandler:","abstract":"

      Send an RPC request and set a completion handler that will be called with the response when the response returns.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendRequests:progressHandler:completionHandler:":{"name":"-sendRequests:progressHandler:completionHandler:","abstract":"

      Send all of the requests given as quickly as possible, but in order. Call the completionHandler after all requests have either failed or given a response.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)sendSequentialRequests:progressHandler:completionHandler:":{"name":"-sendSequentialRequests:progressHandler:completionHandler:","abstract":"

      Send all of the requests one at a time, with the next one going out only after the previous one has received a response. Call the completionHandler after all requests have either failed or given a response.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)subscribeToRPC:withBlock:":{"name":"-subscribeToRPC:withBlock:","abstract":"

      Subscribe to callbacks about a particular RPC request, notification, or response with a block callback.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)subscribeToRPC:withObserver:selector:":{"name":"-subscribeToRPC:withObserver:selector:","abstract":"

      Subscribe to callbacks about a particular RPC request, notification, or response with a selector callback.

      ","parent_name":"SDLManager"},"Classes/SDLManager.html#/c:objc(cs)SDLManager(im)unsubscribeFromRPC:withObserver:":{"name":"-unsubscribeFromRPC:withObserver:","abstract":"

      Unsubscribe to callbacks about a particular RPC request, notification, or response.

      ","parent_name":"SDLManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)modules":{"name":"modules","abstract":"

      Active log modules

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)targets":{"name":"targets","abstract":"

      Active log targets

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)filters":{"name":"filters","abstract":"

      Active log filters

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)globalLogLevel":{"name":"globalLogLevel","abstract":"

      Any modules that do not have an explicitly specified level will by default use this log level

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)formatType":{"name":"formatType","abstract":"

      Active log format

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)asynchronous":{"name":"asynchronous","abstract":"

      Whether or not verbose, debug, and warning logs are logged asynchronously. If logs are performed async, then some may be missed in the event of a terminating signal such as an exception, but performance is improved and your code will not be slowed by logging.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)errorsAsynchronous":{"name":"errorsAsynchronous","abstract":"

      Whether or not error logs are logged asynchronously. If logs are performed async, then some may be missed in the event of a terminating signal such as an exception, but performance is improved and your code will not be slowed by logging.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(py)disableAssertions":{"name":"disableAssertions","abstract":"

      Whether or not assert logs will fire assertions in DEBUG mode. Assertions are always disabled in RELEASE builds. If assertions are disabled, only an error log will fire instead. Defaults to NO.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cpy)dateFormatter":{"name":"dateFormatter","abstract":"

      Active date formatter

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cpy)logQueue":{"name":"logQueue","abstract":"

      The queue asynchronously logged logs are logged on. Say that 10 times fast.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)sharedManager":{"name":"+sharedManager","abstract":"

      The singleton object

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)setConfiguration:":{"name":"+setConfiguration:","abstract":"

      Sets a configuration to be used by the log manager’s sharedManager. This is generally for internal use and you should set your configuration using SDLManager’s startWithConfiguration: method.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)setConfiguration:":{"name":"-setConfiguration:","abstract":"

      Sets a configuration to be used by the log manager. This is generally for internal use and you should set your configuration using SDLManager’s startWithConfiguration: method.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)logWithLevel:timestamp:file:functionName:line:queue:formatMessage:":{"name":"+logWithLevel:timestamp:file:functionName:line:queue:formatMessage:","abstract":"

      Log to the sharedManager’s active log targets. This is used internally to log. If you want to create a log, you should use macros such as SDLLogD.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)logWithLevel:timestamp:file:functionName:line:queue:formatMessage:":{"name":"-logWithLevel:timestamp:file:functionName:line:queue:formatMessage:","abstract":"

      Log to this log manager’s active log targets. This is used internally to log. If you want to create a log, you should use macros such as SDLLogD.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)logWithLevel:timestamp:file:functionName:line:queue:message:":{"name":"+logWithLevel:timestamp:file:functionName:line:queue:message:","abstract":"

      Log to this sharedManager’s active log targets. This is used internally to log. If you want to create a log, you should use macros such as SDLLogD.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)logWithLevel:timestamp:file:functionName:line:queue:message:":{"name":"-logWithLevel:timestamp:file:functionName:line:queue:message:","abstract":"

      Log to this log manager’s active log targets. This is used internally to log. If you want to create a log, you should use macros such as SDLLogD.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)logBytes:direction:timestamp:file:functionName:line:queue:":{"name":"+logBytes:direction:timestamp:file:functionName:line:queue:","abstract":"

      Log to this sharedManager’s active log targets. This is used internally to log.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)logBytes:direction:timestamp:file:functionName:line:queue:":{"name":"-logBytes:direction:timestamp:file:functionName:line:queue:","abstract":"

      Log to this manager’s active log targets. This is used internally to log.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(cm)logAssertWithTimestamp:file:functionName:line:queue:formatMessage:":{"name":"+logAssertWithTimestamp:file:functionName:line:queue:formatMessage:","abstract":"

      Log an error to the sharedManager’s active log targets and assert. This is used internally to log.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogManager.html#/c:objc(cs)SDLLogManager(im)logAssertWithTimestamp:file:functionName:line:queue:formatMessage:":{"name":"-logAssertWithTimestamp:file:functionName:line:queue:formatMessage:","abstract":"

      Log an error to this manager’s active log targets and assert. This is used internally to log.

      ","parent_name":"SDLLogManager"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(py)filter":{"name":"filter","abstract":"

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

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(im)init":{"name":"-init","abstract":"

      Initializer unavailable

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(im)initWithCustomFilter:":{"name":"-initWithCustomFilter:","abstract":"

      Create a new filter with a custom filter block. The filter block will take a log model and return a BOOL of pass / fail.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByDisallowingString:caseSensitive:":{"name":"+filterByDisallowingString:caseSensitive:","abstract":"

      Returns a filter that only allows logs not containing the passed string within their message.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByAllowingString:caseSensitive:":{"name":"+filterByAllowingString:caseSensitive:","abstract":"

      Returns a filter that only allows logs containing the passed string within their message.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByDisallowingRegex:":{"name":"+filterByDisallowingRegex:","abstract":"

      Returns a filter that only allows logs not passing the passed regex against their message.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByAllowingRegex:":{"name":"+filterByAllowingRegex:","abstract":"

      Returns a filter that only allows logs passing the passed regex against their message.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByDisallowingModules:":{"name":"+filterByDisallowingModules:","abstract":"

      Returns a filter that only allows logs not within the specified file modules to be logged.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByAllowingModules:":{"name":"+filterByAllowingModules:","abstract":"

      Returns a filter that only allows logs of the specified file modules to be logged.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByDisallowingFileNames:":{"name":"+filterByDisallowingFileNames:","abstract":"

      Returns a filter that only allows logs not within the specified files to be logged.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFilter.html#/c:objc(cs)SDLLogFilter(cm)filterByAllowingFileNames:":{"name":"+filterByAllowingFileNames:","abstract":"

      Returns a filter that only allows logs within the specified files to be logged.

      ","parent_name":"SDLLogFilter"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(py)name":{"name":"name","abstract":"

      The name of the this module, e.g. “Transport”

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(py)files":{"name":"files","abstract":"

      All of the files contained within this module. When a log is logged, the __FILE__ (in Obj-C) or #file (in Swift) is automatically captured and checked to see if any module has a file in this set that matches. If it does, it will be logged using the module’s log level and the module’s name will be printed in the formatted log.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(py)logLevel":{"name":"logLevel","abstract":"

      The custom level of the log. This is SDLLogLevelDefault (whatever the current global log level is) by default.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(im)init":{"name":"-init","abstract":"

      This method is unavailable and may not be used.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(im)initWithName:files:level:":{"name":"-initWithName:files:level:","abstract":"

      Returns an initialized SDLLogFileModule that contains a custom name, set of files, and associated log level.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(im)initWithName:files:":{"name":"-initWithName:files:","abstract":"

      Returns an initialized SDLLogFileModule that contains a custom name and set of files. The logging level is the same as the current global logging file by using SDLLogLevelDefault.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(cm)moduleWithName:files:":{"name":"+moduleWithName:files:","abstract":"

      Returns an initialized SDLLogFileModule that contains a custom name and set of files. The logging level is the same as the current global logging file by using SDLLogLevelDefault.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogFileModule.html#/c:objc(cs)SDLLogFileModule(im)containsFile:":{"name":"-containsFile:","abstract":"

      Returns whether or not this module contains a given file.

      ","parent_name":"SDLLogFileModule"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)modules":{"name":"modules","abstract":"

      Any custom logging modules used by the developer’s code. Defaults to none.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)targets":{"name":"targets","abstract":"

      Where the logs will attempt to output. Defaults to Console.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)filters":{"name":"filters","abstract":"

      What log filters will run over this session. Defaults to none.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)formatType":{"name":"formatType","abstract":"

      How detailed of logs will be output. Defaults to Default.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)asynchronous":{"name":"asynchronous","abstract":"

      Whether or not logs will be run on a separate queue, asynchronously, allowing the following code to run before the log completes. Or if it will occur synchronously, which will prevent logs from being missed, but will slow down surrounding code. Defaults to YES.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)errorsAsynchronous":{"name":"errorsAsynchronous","abstract":"

      Whether or not error logs will be dispatched to loggers asynchronously. Defaults to NO.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)disableAssertions":{"name":"disableAssertions","abstract":"

      Whether or not assert logs will fire assertions in DEBUG mode. Assertions are always disabled in RELEASE builds. If assertions are disabled, only an error log will fire instead. Defaults to NO.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(py)globalLogLevel":{"name":"globalLogLevel","abstract":"

      Any modules that do not have an explicitly specified level will by default use the global log level. Defaults to Error.","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(cm)defaultConfiguration":{"name":"+defaultConfiguration","abstract":"

      A default logger for production. This sets the format type to Default, the log level to Error, and only enables the ASL logger.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLogConfiguration.html#/c:objc(cs)SDLLogConfiguration(cm)debugConfiguration":{"name":"+debugConfiguration","abstract":"

      A debug logger for use in development. This sets the format type to Detailed, the log level to Debug, and enables the Console and ASL loggers.

      ","parent_name":"SDLLogConfiguration"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(py)appIcon":{"name":"appIcon","abstract":"

      The app’s icon. This will be set by the lock screen configuration.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(py)vehicleIcon":{"name":"vehicleIcon","abstract":"

      The vehicle’s designated icon. This will be set by the lock screen manager when it is notified that a lock screen icon has been downloaded.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(py)backgroundColor":{"name":"backgroundColor","abstract":"

      The designated background color set in the lock screen configuration, or the default SDL gray-blue.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(py)lockedLabelText":{"name":"lockedLabelText","abstract":"

      The locked label string. This will be set by the lock screen manager to inform the user about the dismissable state.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(im)addDismissGestureWithCallback:":{"name":"-addDismissGestureWithCallback:","abstract":"

      Adds a swipe gesture to the lock screen view controller.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenViewController.html#/c:objc(cs)SDLLockScreenViewController(im)removeDismissGesture":{"name":"-removeDismissGesture","abstract":"

      Remove swipe gesture to the lock screen view controller.

      ","parent_name":"SDLLockScreenViewController"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)displayMode":{"name":"displayMode","abstract":"

      Describes when the lock screen will be displayed. Defaults to SDLLockScreenConfigurationDisplayModeRequiredOnly.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)showInOptionalState":{"name":"showInOptionalState","abstract":"

      Whether or not the lock screen should be shown in the “lock screen optional” state. Defaults to NO.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)enableDismissGesture":{"name":"enableDismissGesture","abstract":"

      If YES, then the lock screen can be dismissed with a downward swipe on compatible head units. Requires a connection of SDL 6.0+ and the head unit to enable the feature. Defaults to YES.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)showDeviceLogo":{"name":"showDeviceLogo","abstract":"

      If YES, then the lockscreen will show the vehicle’s logo if the vehicle has made it available. If NO, then the lockscreen will not show the vehicle logo. Defaults to YES.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)enableAutomaticLockScreen":{"name":"enableAutomaticLockScreen","abstract":"

      If YES, the lock screen should be managed by SDL and automatically engage when necessary. If NO, then the lock screen will never be engaged. Defaults to YES.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)backgroundColor":{"name":"backgroundColor","abstract":"

      The background color of the lock screen. This could be a branding color, or leave at the default for a dark blue-gray.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)appIcon":{"name":"appIcon","abstract":"

      Your app icon as it will appear on the lock screen.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(py)customViewController":{"name":"customViewController","abstract":"

      A custom view controller that the lock screen will manage the presentation of.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(im)init":{"name":"-init","abstract":"

      Initializer unavailable

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(cm)disabledConfiguration":{"name":"+disabledConfiguration","abstract":"

      Use this configuration if you wish to manage a lock screen yourself. This may be useful if the automatic presentation feature of SDLLockScreenManager is failing for some reason.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(cm)enabledConfiguration":{"name":"+enabledConfiguration","abstract":"

      Use this configuration for the basic default lock screen. A custom app icon will not be used.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(cm)enabledConfigurationWithAppIcon:backgroundColor:":{"name":"+enabledConfigurationWithAppIcon:backgroundColor:","abstract":"

      Use this configuration to provide a custom lock screen icon and a custom background color, or nil if you wish to use the default background color. This will use the default lock screen layout.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLockScreenConfiguration.html#/c:objc(cs)SDLLockScreenConfiguration(cm)enabledConfigurationWithViewController:":{"name":"+enabledConfigurationWithViewController:","abstract":"

      Use this configuration if you wish to provide your own view controller for the lock screen. This view controller’s presentation and dismissal will still be managed by the lock screen manager. Note that you may subclass SDLLockScreenViewController and pass it here to continue to have the vehicle icon set to your view controller by the manager.

      ","parent_name":"SDLLockScreenConfiguration"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(im)initWithCoordinate:":{"name":"-initWithCoordinate:","abstract":"

      Convenience init for location coordinate.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(im)initWithCoordinate:locationName:addressLines:locationDescription:phoneNumber:locationImage:searchAddress:":{"name":"-initWithCoordinate:locationName:addressLines:locationDescription:phoneNumber:locationImage:searchAddress:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)coordinate":{"name":"coordinate","abstract":"

      Latitude/Longitude of the location

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)locationName":{"name":"locationName","abstract":"

      Name of location.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)addressLines":{"name":"addressLines","abstract":"

      Location address for display purposes only.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)locationDescription":{"name":"locationDescription","abstract":"

      Description intended location / establishment.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)phoneNumber":{"name":"phoneNumber","abstract":"

      Phone number of location / establishment.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)locationImage":{"name":"locationImage","abstract":"

      Image / icon of intended location.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationDetails.html#/c:objc(cs)SDLLocationDetails(py)searchAddress":{"name":"searchAddress","abstract":"

      Address to be used by navigation engines for search.

      ","parent_name":"SDLLocationDetails"},"Classes/SDLLocationCoordinate.html#/c:objc(cs)SDLLocationCoordinate(im)initWithLatitudeDegrees:longitudeDegrees:":{"name":"-initWithLatitudeDegrees:longitudeDegrees:","abstract":"

      Convenience init for location coordinates

      ","parent_name":"SDLLocationCoordinate"},"Classes/SDLLocationCoordinate.html#/c:objc(cs)SDLLocationCoordinate(py)latitudeDegrees":{"name":"latitudeDegrees","abstract":"

      Latitude of the location

      ","parent_name":"SDLLocationCoordinate"},"Classes/SDLLocationCoordinate.html#/c:objc(cs)SDLLocationCoordinate(py)longitudeDegrees":{"name":"longitudeDegrees","abstract":"

      Latitude of the location

      ","parent_name":"SDLLocationCoordinate"},"Classes/SDLListFilesResponse.html#/c:objc(cs)SDLListFilesResponse(py)filenames":{"name":"filenames","abstract":"

      An array of all filenames resident on the module for the given registered app. If omitted, then no files currently reside on the system.

      ","parent_name":"SDLListFilesResponse"},"Classes/SDLListFilesResponse.html#/c:objc(cs)SDLListFilesResponse(py)spaceAvailable":{"name":"spaceAvailable","abstract":"

      Provides the total local space available on the module for the registered app.

      ","parent_name":"SDLListFilesResponse"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(im)initWithId:status:":{"name":"-initWithId:status:","abstract":"

      Constructs a newly allocated SDLLightState object with given parameters

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(im)initWithId:status:density:color:":{"name":"-initWithId:status:density:color:","abstract":"

      Constructs a newly allocated SDLLightState object with given parameters

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(im)initWithId:lightStatus:lightDensity:lightColor:":{"name":"-initWithId:lightStatus:lightDensity:lightColor:","abstract":"

      Constructs a newly allocated SDLLightState object with given parameters

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(py)id":{"name":"id","abstract":"

      @abstract The name of a light or a group of lights

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(py)status":{"name":"status","abstract":"

      @abstract Reflects the status of Light.

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(py)density":{"name":"density","abstract":"

      @abstract Reflects the density of Light.

      ","parent_name":"SDLLightState"},"Classes/SDLLightState.html#/c:objc(cs)SDLLightState(py)color":{"name":"color","abstract":"

      @abstract Reflects the color of Light.

      ","parent_name":"SDLLightState"},"Classes/SDLLightControlData.html#/c:objc(cs)SDLLightControlData(im)initWithLightStates:":{"name":"-initWithLightStates:","abstract":"

      Constructs a newly allocated SDLLightControlData object with lightState

      ","parent_name":"SDLLightControlData"},"Classes/SDLLightControlData.html#/c:objc(cs)SDLLightControlData(py)lightState":{"name":"lightState","abstract":"

      @abstract An array of LightNames and their current or desired status.","parent_name":"SDLLightControlData"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(im)initWithModuleName:supportedLights:":{"name":"-initWithModuleName:supportedLights:","abstract":"

      Constructs a newly allocated SDLLightControlCapabilities object with given parameters

      ","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(im)initWithModuleName:moduleInfo:supportedLights:":{"name":"-initWithModuleName:moduleInfo:supportedLights:","abstract":"

      Constructs a newly allocated SDLLightControlCapabilities object with given parameters

      ","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      @abstract The short friendly name of the light control module.","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(py)supportedLights":{"name":"supportedLights","abstract":"

      @abstract An array of available LightCapabilities that are controllable.

      ","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightControlCapabilities.html#/c:objc(cs)SDLLightControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLLightControlCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(im)initWithName:":{"name":"-initWithName:","abstract":"

      Constructs a newly allocated SDLLightCapabilities object with the name of the light or group of lights

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(im)initWithName:densityAvailable:colorAvailable:statusAvailable:":{"name":"-initWithName:densityAvailable:colorAvailable:statusAvailable:","abstract":"

      Constructs a newly allocated SDLLightCapabilities object with given parameters

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(py)name":{"name":"name","abstract":"

      @abstract The name of a light or a group of lights

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(py)densityAvailable":{"name":"densityAvailable","abstract":"

      @abstract Indicates if the light’s density can be set remotely (similar to a dimmer).

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(py)colorAvailable":{"name":"colorAvailable","abstract":"

      @abstract Indicates if the light’s color can be set remotely by using the RGB color space.

      ","parent_name":"SDLLightCapabilities"},"Classes/SDLLightCapabilities.html#/c:objc(cs)SDLLightCapabilities(py)statusAvailable":{"name":"statusAvailable","abstract":"

      @abstract Indicates if the status (ON/OFF) can be set remotely.","parent_name":"SDLLightCapabilities"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(py)appName":{"name":"appName","abstract":"

      The full name of the app to that the configuration should be updated to.

      ","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(py)shortAppName":{"name":"shortAppName","abstract":"

      An abbrevited application name that will be used on the app launching screen if the full one would be truncated.

      ","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(py)ttsName":{"name":"ttsName","abstract":"

      A Text to Speech String for voice recognition of the mobile application name.

      ","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(py)voiceRecognitionCommandNames":{"name":"voiceRecognitionCommandNames","abstract":"

      Additional voice recognition commands. May not interfere with any other app name or global commands.

      ","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfigurationUpdate.html#/c:objc(cs)SDLLifecycleConfigurationUpdate(im)initWithAppName:shortAppName:ttsName:voiceRecognitionCommandNames:":{"name":"-initWithAppName:shortAppName:ttsName:voiceRecognitionCommandNames:","abstract":"

      Initializes and returns a newly allocated lifecycle configuration update object with the specified app data.","parent_name":"SDLLifecycleConfigurationUpdate"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(im)init":{"name":"-init","abstract":"

      Initializer unavailable

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(cm)defaultConfigurationWithAppName:appId:":{"name":"+defaultConfigurationWithAppName:appId:","abstract":"

      A production configuration that runs using IAP. Additional functionality should be customized on the properties.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(cm)defaultConfigurationWithAppName:fullAppId:":{"name":"+defaultConfigurationWithAppName:fullAppId:","abstract":"

      A production configuration that runs using IAP. Additional functionality should be customized on the properties.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(cm)debugConfigurationWithAppName:appId:ipAddress:port:":{"name":"+debugConfigurationWithAppName:appId:ipAddress:port:","abstract":"

      A debug configuration that runs using TCP. Additional functionality should be customized on the properties.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(cm)debugConfigurationWithAppName:fullAppId:ipAddress:port:":{"name":"+debugConfigurationWithAppName:fullAppId:ipAddress:port:","abstract":"

      A debug configuration that runs using TCP. Additional functionality should be customized on the properties.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)tcpDebugMode":{"name":"tcpDebugMode","abstract":"

      Whether or not debug mode is enabled

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)tcpDebugIPAddress":{"name":"tcpDebugIPAddress","abstract":"

      The ip address at which the library will look for a server

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)tcpDebugPort":{"name":"tcpDebugPort","abstract":"

      The port at which the library will look for a server

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)appName":{"name":"appName","abstract":"

      The full name of the app

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)appId":{"name":"appId","abstract":"

      The app id. This must be the same as the app id received from the SDL developer portal.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)fullAppId":{"name":"fullAppId","abstract":"

      The full app id. This must be the same as the full app id received from the SDL developer portal.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)resumeHash":{"name":"resumeHash","abstract":"

      A hash id which should be passed to the remote system in the RegisterAppInterface

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)isMedia":{"name":"isMedia","abstract":"

      This is an automatically set based on the app type

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)appType":{"name":"appType","abstract":"

      The application type

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)additionalAppTypes":{"name":"additionalAppTypes","abstract":"

      Additional application types beyond appType

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)language":{"name":"language","abstract":"

      The default language to use

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)languagesSupported":{"name":"languagesSupported","abstract":"

      An array of all the supported languages

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)appIcon":{"name":"appIcon","abstract":"

      The application icon to be used on an app launching screen

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)shortAppName":{"name":"shortAppName","abstract":"

      An abbrevited application name that will be used on the app launching screen if the full one would be truncated

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)ttsName":{"name":"ttsName","abstract":"

      A Text to Speech String for voice recognition of the mobile application name.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)voiceRecognitionCommandNames":{"name":"voiceRecognitionCommandNames","abstract":"

      Additional voice recognition commands. May not interfere with any other app name or global commands.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)dayColorScheme":{"name":"dayColorScheme","abstract":"

      The color scheme to use when the head unit is in a light / day situation.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)nightColorScheme":{"name":"nightColorScheme","abstract":"

      The color scheme to use when the head unit is in a dark / night situation.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)minimumProtocolVersion":{"name":"minimumProtocolVersion","abstract":"

      The minimum protocol version that will be permitted to connect. This defaults to 1.0.0. If the protocol version of the head unit connected is below this version, the app will disconnect with an EndService protocol message and will not register.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)minimumRPCVersion":{"name":"minimumRPCVersion","abstract":"

      The minimum RPC version that will be permitted to connect. This defaults to 1.0.0. If the RPC version of the head unit connected is below this version, an UnregisterAppInterface will be sent.

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLLifecycleConfiguration.html#/c:objc(cs)SDLLifecycleConfiguration(py)allowedSecondaryTransports":{"name":"allowedSecondaryTransports","abstract":"

      Which transports are permitted to be used as secondary transports. A secondary transport is a transport that is connected as an alternate, higher bandwidth transport for situations when a low-bandwidth primary transport (such as Bluetooth) will restrict certain features (such as video streaming navigation).

      ","parent_name":"SDLLifecycleConfiguration"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(im)initWithLanguage:layout:keypressMode:limitedCharacterList:autoCompleteText:":{"name":"-initWithLanguage:layout:keypressMode:limitedCharacterList:autoCompleteText:","abstract":"

      Create a Keyboard Properties RPC object

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(im)initWithLanguage:layout:keypressMode:limitedCharacterList:autoCompleteText:autoCompleteList:":{"name":"-initWithLanguage:layout:keypressMode:limitedCharacterList:autoCompleteText:autoCompleteList:","abstract":"

      Create a Keyboard Properties RPC object

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)language":{"name":"language","abstract":"

      The keyboard language

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)keyboardLayout":{"name":"keyboardLayout","abstract":"

      Desired keyboard layout

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)keypressMode":{"name":"keypressMode","abstract":"

      Desired keypress mode.

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)limitedCharacterList":{"name":"limitedCharacterList","abstract":"

      Array of keyboard characters to enable. All omitted characters will be greyed out (disabled) on the keyboard. If omitted, the entire keyboard will be enabled.

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)autoCompleteText":{"name":"autoCompleteText","abstract":"

      Allows an app to prepopulate the text field with a suggested or completed entry as the user types

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLKeyboardProperties.html#/c:objc(cs)SDLKeyboardProperties(py)autoCompleteList":{"name":"autoCompleteList","abstract":"

      Allows an app to show a list of possible autocomplete suggestions as the user types

      ","parent_name":"SDLKeyboardProperties"},"Classes/SDLImageResolution.html#/c:objc(cs)SDLImageResolution(py)resolutionWidth":{"name":"resolutionWidth","abstract":"

      Resolution width

      ","parent_name":"SDLImageResolution"},"Classes/SDLImageResolution.html#/c:objc(cs)SDLImageResolution(py)resolutionHeight":{"name":"resolutionHeight","abstract":"

      Resolution height

      ","parent_name":"SDLImageResolution"},"Classes/SDLImageResolution.html#/c:objc(cs)SDLImageResolution(im)initWithWidth:height:":{"name":"-initWithWidth:height:","abstract":"

      Convenience init with all parameters

      ","parent_name":"SDLImageResolution"},"Classes/SDLImageField.html#/c:objc(cs)SDLImageField(py)name":{"name":"name","abstract":"

      The name that identifies the field.

      ","parent_name":"SDLImageField"},"Classes/SDLImageField.html#/c:objc(cs)SDLImageField(py)imageTypeSupported":{"name":"imageTypeSupported","abstract":"

      The image types that are supported in this field.

      ","parent_name":"SDLImageField"},"Classes/SDLImageField.html#/c:objc(cs)SDLImageField(py)imageResolution":{"name":"imageResolution","abstract":"

      The image resolution of this field

      ","parent_name":"SDLImageField"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithName:ofType:":{"name":"-initWithName:ofType:","abstract":"

      Convenience init for displaying a dynamic image. The image must be uploaded to SDL Core before being displayed.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithName:ofType:isTemplate:":{"name":"-initWithName:ofType:isTemplate:","abstract":"

      Convenience init for displaying a dynamic image. The image must be uploaded to SDL Core before being displayed.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithName:":{"name":"-initWithName:","abstract":"

      Convenience init for displaying a dynamic image. The image must be uploaded to SDL Core before being displayed.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithName:isTemplate:":{"name":"-initWithName:isTemplate:","abstract":"

      Convenience init for displaying a dynamic image. The image must be uploaded to SDL Core before being displayed.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithStaticImageValue:":{"name":"-initWithStaticImageValue:","abstract":"

      Convenience init for displaying a static image. Static images are already on-board SDL Core and can be used by providing the image’s value.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(im)initWithStaticIconName:":{"name":"-initWithStaticIconName:","abstract":"

      Convenience init for displaying a static image. Static images are already on-board SDL Core and can be used by providing the image’s value.

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(py)value":{"name":"value","abstract":"

      The static hex icon value or the binary image file name identifier (sent by SDLPutFile)

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(py)imageType":{"name":"imageType","abstract":"

      Describes whether the image is static or dynamic

      ","parent_name":"SDLImage"},"Classes/SDLImage.html#/c:objc(cs)SDLImage(py)isTemplate":{"name":"isTemplate","abstract":"

      Indicates that this image can be (re)colored by the HMI to best fit the current color scheme.

      ","parent_name":"SDLImage"},"Classes/SDLHeadLampStatus.html#/c:objc(cs)SDLHeadLampStatus(py)lowBeamsOn":{"name":"lowBeamsOn","abstract":"

      Low beams are on or off.

      ","parent_name":"SDLHeadLampStatus"},"Classes/SDLHeadLampStatus.html#/c:objc(cs)SDLHeadLampStatus(py)highBeamsOn":{"name":"highBeamsOn","abstract":"

      High beams are on or off

      ","parent_name":"SDLHeadLampStatus"},"Classes/SDLHeadLampStatus.html#/c:objc(cs)SDLHeadLampStatus(py)ambientLightSensorStatus":{"name":"ambientLightSensorStatus","abstract":"

      Status of the ambient light senser

      ","parent_name":"SDLHeadLampStatus"},"Classes/SDLHapticRect.html#/c:objc(cs)SDLHapticRect(im)initWithId:rect:":{"name":"-initWithId:rect:","abstract":"

      Convenience init with all parameters

      ","parent_name":"SDLHapticRect"},"Classes/SDLHapticRect.html#/c:objc(cs)SDLHapticRect(py)id":{"name":"id","abstract":"

      A user control spatial identifier

      ","parent_name":"SDLHapticRect"},"Classes/SDLHapticRect.html#/c:objc(cs)SDLHapticRect(py)rect":{"name":"rect","abstract":"

      The position of the haptic rectangle to be highlighted. The center of this rectangle will be “touched” when a press occurs.

      ","parent_name":"SDLHapticRect"},"Classes/SDLHMISettingsControlData.html#/c:objc(cs)SDLHMISettingsControlData(im)initWithDisplaymode:temperatureUnit:distanceUnit:":{"name":"-initWithDisplaymode:temperatureUnit:distanceUnit:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with given parameters

      ","parent_name":"SDLHMISettingsControlData"},"Classes/SDLHMISettingsControlData.html#/c:objc(cs)SDLHMISettingsControlData(py)displayMode":{"name":"displayMode","abstract":"

      @abstract Display the Display Mode used HMI setting

      ","parent_name":"SDLHMISettingsControlData"},"Classes/SDLHMISettingsControlData.html#/c:objc(cs)SDLHMISettingsControlData(py)temperatureUnit":{"name":"temperatureUnit","abstract":"

      @abstract Display the temperature unit used HMI setting

      ","parent_name":"SDLHMISettingsControlData"},"Classes/SDLHMISettingsControlData.html#/c:objc(cs)SDLHMISettingsControlData(py)distanceUnit":{"name":"distanceUnit","abstract":"

      @abstract Display the distance unit used HMI setting

      ","parent_name":"SDLHMISettingsControlData"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(im)initWithModuleName:":{"name":"-initWithModuleName:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with moduleName

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(im)initWithModuleName:moduleInfo:":{"name":"-initWithModuleName:moduleInfo:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with moduleName

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(im)initWithModuleName:distanceUnitAvailable:temperatureUnitAvailable:displayModeUnitAvailable:":{"name":"-initWithModuleName:distanceUnitAvailable:temperatureUnitAvailable:displayModeUnitAvailable:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with given parameters

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(im)initWithModuleName:moduleInfo:distanceUnitAvailable:temperatureUnitAvailable:displayModeUnitAvailable:":{"name":"-initWithModuleName:moduleInfo:distanceUnitAvailable:temperatureUnitAvailable:displayModeUnitAvailable:","abstract":"

      Constructs a newly allocated SDLHMISettingsControlCapabilities object with given parameters

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      @abstract The short friendly name of the hmi setting module.","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)distanceUnitAvailable":{"name":"distanceUnitAvailable","abstract":"

      @abstract Availability of the control of distance unit.

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)temperatureUnitAvailable":{"name":"temperatureUnitAvailable","abstract":"

      @abstract Availability of the control of temperature unit.

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)displayModeUnitAvailable":{"name":"displayModeUnitAvailable","abstract":"

      @abstract Availability of the control of HMI display mode.

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMISettingsControlCapabilities.html#/c:objc(cs)SDLHMISettingsControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLHMISettingsControlCapabilities"},"Classes/SDLHMIPermissions.html#/c:objc(cs)SDLHMIPermissions(py)allowed":{"name":"allowed","abstract":"

      A set of all HMI levels that are permitted for this given RPC

      ","parent_name":"SDLHMIPermissions"},"Classes/SDLHMIPermissions.html#/c:objc(cs)SDLHMIPermissions(py)userDisallowed":{"name":"userDisallowed","abstract":"

      A set of all HMI levels that are prohibited for this given RPC

      ","parent_name":"SDLHMIPermissions"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)navigation":{"name":"navigation","abstract":"

      Availability of built in Nav. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)phoneCall":{"name":"phoneCall","abstract":"

      Availability of built in phone. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)videoStreaming":{"name":"videoStreaming","abstract":"

      Availability of built in video streaming. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)remoteControl":{"name":"remoteControl","abstract":"

      Availability of built in remote control. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)appServices":{"name":"appServices","abstract":"

      Availability of app services. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)displays":{"name":"displays","abstract":"

      Availability of displays. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLHMICapabilities.html#/c:objc(cs)SDLHMICapabilities(py)seatLocation":{"name":"seatLocation","abstract":"

      Availability of seatLocation. True: Available, False: Not Available

      ","parent_name":"SDLHMICapabilities"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)col":{"name":"col","abstract":"

      Required, Integer, -1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)row":{"name":"row","abstract":"

      Required, Integer, -1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)level":{"name":"level","abstract":"

      Optional, Integer, -1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)colspan":{"name":"colspan","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)rowspan":{"name":"rowspan","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGrid.html#/c:objc(cs)SDLGrid(py)levelspan":{"name":"levelspan","abstract":"

      Optional, Integer, 1 - 100

      ","parent_name":"SDLGrid"},"Classes/SDLGetWayPointsResponse.html#/c:objc(cs)SDLGetWayPointsResponse(py)waypoints":{"name":"waypoints","abstract":"

      Provides additional human readable info regarding the result.

      ","parent_name":"SDLGetWayPointsResponse"},"Classes/SDLGetWayPoints.html#/c:objc(cs)SDLGetWayPoints(im)initWithType:":{"name":"-initWithType:","abstract":"

      Convenience init to get waypoints.

      ","parent_name":"SDLGetWayPoints"},"Classes/SDLGetWayPoints.html#/c:objc(cs)SDLGetWayPoints(py)waypointType":{"name":"waypointType","abstract":"

      To request for either the destination","parent_name":"SDLGetWayPoints"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)gps":{"name":"gps","abstract":"

      The car current GPS coordinates

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)speed":{"name":"speed","abstract":"

      The vehicle speed in kilometers per hour

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)rpm":{"name":"rpm","abstract":"

      The number of revolutions per minute of the engine.

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)fuelLevel":{"name":"fuelLevel","abstract":"

      The fuel level in the tank (percentage)

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      The fuel level state

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)fuelRange":{"name":"fuelRange","abstract":"

      The estimate range in KM the vehicle can travel based on fuel level and consumption

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      The instantaneous fuel consumption in microlitres

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)externalTemperature":{"name":"externalTemperature","abstract":"

      The external temperature in degrees celsius.

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)vin":{"name":"vin","abstract":"

      The Vehicle Identification Number

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)prndl":{"name":"prndl","abstract":"

      The current gear shift state of the user’s vehicle

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)tirePressure":{"name":"tirePressure","abstract":"

      The current pressure warnings for the user’s vehicle

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)odometer":{"name":"odometer","abstract":"

      Odometer reading in km

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)beltStatus":{"name":"beltStatus","abstract":"

      The status of the seat belts

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)bodyInformation":{"name":"bodyInformation","abstract":"

      The body information including power modes

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)deviceStatus":{"name":"deviceStatus","abstract":"

      The IVI system status including signal and battery strength

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)driverBraking":{"name":"driverBraking","abstract":"

      The status of the brake pedal

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)wiperStatus":{"name":"wiperStatus","abstract":"

      The status of the wipers

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)headLampStatus":{"name":"headLampStatus","abstract":"

      Status of the head lamps

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)engineOilLife":{"name":"engineOilLife","abstract":"

      The estimated percentage (0% - 100%) of remaining oil life of the engine

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)engineTorque":{"name":"engineTorque","abstract":"

      Torque value for engine (in Nm) on non-diesel variants

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      Accelerator pedal position (percentage depressed)

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      Current angle of the steering wheel (in deg)

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)eCallInfo":{"name":"eCallInfo","abstract":"

      Emergency Call notification and confirmation data

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)airbagStatus":{"name":"airbagStatus","abstract":"

      The status of the air bags

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      Information related to an emergency event (and if it occurred)

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      The status modes of the cluster

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)myKey":{"name":"myKey","abstract":"

      Information related to the MyKey feature

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      The status of the electronic parking brake

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)turnSignal":{"name":"turnSignal","abstract":"

      The status of the turn signal

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      The cloud app vehicle ID

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleDataResponse.html#/c:objc(cs)SDLGetVehicleDataResponse(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data item for any given OEM custom vehicle data name.

      ","parent_name":"SDLGetVehicleDataResponse"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:vin:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:emergencyEvent:engineTorque:externalTemperature:fuelLevel:fuelLevelState:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:vin:wiperStatus:","abstract":"

      Convenience init for getting data for all possible vehicle data items.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:vin:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:vin:wiperStatus:","abstract":"

      Convenience init for getting data for all possible vehicle data items.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:vin:wiperStatus:":{"name":"-initWithAccelerationPedalPosition:airbagStatus:beltStatus:bodyInformation:cloudAppVehicleID:clusterModeStatus:deviceStatus:driverBraking:eCallInfo:electronicParkBrakeStatus:emergencyEvent:engineOilLife:engineTorque:externalTemperature:fuelLevel:fuelLevelState:fuelRange:gps:headLampStatus:instantFuelConsumption:myKey:odometer:prndl:rpm:speed:steeringWheelAngle:tirePressure:turnSignal:vin:wiperStatus:","abstract":"

      Convenience init for getting data for all possible vehicle data items.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)gps":{"name":"gps","abstract":"

      A boolean value. If true, requests GPS data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)speed":{"name":"speed","abstract":"

      A boolean value. If true, requests Speed data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)rpm":{"name":"rpm","abstract":"

      A boolean value. If true, requests RPM data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)fuelLevel":{"name":"fuelLevel","abstract":"

      A boolean value. If true, requests Fuel Level data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)fuelLevel_State":{"name":"fuelLevel_State","abstract":"

      A boolean value. If true, requests Fuel Level State data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)fuelRange":{"name":"fuelRange","abstract":"

      A boolean value. If true, requests Fuel Range data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)instantFuelConsumption":{"name":"instantFuelConsumption","abstract":"

      A boolean value. If true, requests Instant Fuel Consumption data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)externalTemperature":{"name":"externalTemperature","abstract":"

      A boolean value. If true, requests External Temperature data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)vin":{"name":"vin","abstract":"

      A boolean value. If true, requests the Vehicle Identification Number.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)prndl":{"name":"prndl","abstract":"

      A boolean value. If true, requests PRNDL data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)tirePressure":{"name":"tirePressure","abstract":"

      A boolean value. If true, requests Tire Pressure data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)odometer":{"name":"odometer","abstract":"

      A boolean value. If true, requests Odometer data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)beltStatus":{"name":"beltStatus","abstract":"

      A boolean value. If true, requests Belt Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)bodyInformation":{"name":"bodyInformation","abstract":"

      A boolean value. If true, requests Body Information data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)deviceStatus":{"name":"deviceStatus","abstract":"

      A boolean value. If true, requests Device Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)driverBraking":{"name":"driverBraking","abstract":"

      A boolean value. If true, requests Driver Braking data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)wiperStatus":{"name":"wiperStatus","abstract":"

      A boolean value. If true, requests Wiper Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)headLampStatus":{"name":"headLampStatus","abstract":"

      A boolean value. If true, requests Head Lamp Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)engineOilLife":{"name":"engineOilLife","abstract":"

      A boolean value. If true, requests Engine Oil Life data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)engineTorque":{"name":"engineTorque","abstract":"

      A boolean value. If true, requests Engine Torque data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)accPedalPosition":{"name":"accPedalPosition","abstract":"

      A boolean value. If true, requests Acc Pedal Position data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)steeringWheelAngle":{"name":"steeringWheelAngle","abstract":"

      A boolean value. If true, requests Steering Wheel Angle data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)eCallInfo":{"name":"eCallInfo","abstract":"

      A boolean value. If true, requests Emergency Call Info data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)airbagStatus":{"name":"airbagStatus","abstract":"

      A boolean value. If true, requests Air Bag Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)emergencyEvent":{"name":"emergencyEvent","abstract":"

      A boolean value. If true, requests Emergency Event (if it occurred) data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)clusterModeStatus":{"name":"clusterModeStatus","abstract":"

      A boolean value. If true, requests Cluster Mode Status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)myKey":{"name":"myKey","abstract":"

      A boolean value. If true, requests MyKey data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)electronicParkBrakeStatus":{"name":"electronicParkBrakeStatus","abstract":"

      A boolean value. If true, requests Electronic Parking Brake status data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)turnSignal":{"name":"turnSignal","abstract":"

      A boolean value. If true, requests Turn Signal data.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(py)cloudAppVehicleID":{"name":"cloudAppVehicleID","abstract":"

      A boolean value. If true, requests the Cloud App Vehicle ID.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)setOEMCustomVehicleData:withVehicleDataState:":{"name":"-setOEMCustomVehicleData:withVehicleDataState:","abstract":"

      Sets the OEM custom vehicle data state for any given OEM custom vehicle data name.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetVehicleData.html#/c:objc(cs)SDLGetVehicleData(im)getOEMCustomVehicleData:":{"name":"-getOEMCustomVehicleData:","abstract":"

      Gets the OEM custom vehicle data value for any given OEM custom vehicle data name.

      ","parent_name":"SDLGetVehicleData"},"Classes/SDLGetSystemCapabilityResponse.html#/c:objc(cs)SDLGetSystemCapabilityResponse(py)systemCapability":{"name":"systemCapability","abstract":"

      The requested system capability, of the type that was sent in the request

      ","parent_name":"SDLGetSystemCapabilityResponse"},"Classes/SDLGetSystemCapability.html#/c:objc(cs)SDLGetSystemCapability(im)initWithType:":{"name":"-initWithType:","abstract":"

      Convenience init

      ","parent_name":"SDLGetSystemCapability"},"Classes/SDLGetSystemCapability.html#/c:objc(cs)SDLGetSystemCapability(im)initWithType:subscribe:":{"name":"-initWithType:subscribe:","abstract":"

      Convenience init

      ","parent_name":"SDLGetSystemCapability"},"Classes/SDLGetSystemCapability.html#/c:objc(cs)SDLGetSystemCapability(py)systemCapabilityType":{"name":"systemCapabilityType","abstract":"

      The type of system capability to get more information on

      ","parent_name":"SDLGetSystemCapability"},"Classes/SDLGetSystemCapability.html#/c:objc(cs)SDLGetSystemCapability(py)subscribe":{"name":"subscribe","abstract":"

      Flag to subscribe to updates of the supplied service capability type. If true, the requester will be subscribed. If false, the requester will not be subscribed and be removed as a subscriber if it was previously subscribed.

      ","parent_name":"SDLGetSystemCapability"},"Classes/SDLGetInteriorVehicleDataResponse.html#/c:objc(cs)SDLGetInteriorVehicleDataResponse(py)moduleData":{"name":"moduleData","abstract":"

      The requested data

      ","parent_name":"SDLGetInteriorVehicleDataResponse"},"Classes/SDLGetInteriorVehicleDataResponse.html#/c:objc(cs)SDLGetInteriorVehicleDataResponse(py)isSubscribed":{"name":"isSubscribed","abstract":"

      It is a conditional-mandatory parameter: must be returned in case “subscribe” parameter was present in the related request.

      ","parent_name":"SDLGetInteriorVehicleDataResponse"},"Classes/SDLGetInteriorVehicleDataConsentResponse.html#/c:objc(cs)SDLGetInteriorVehicleDataConsentResponse(py)allowed":{"name":"allowed","abstract":"

      This array has the same size as “moduleIds” in the request; each element corresponding to one moduleId","parent_name":"SDLGetInteriorVehicleDataConsentResponse"},"Classes/SDLGetInteriorVehicleDataConsent.html#/c:objc(cs)SDLGetInteriorVehicleDataConsent(im)initWithModuleType:moduleIds:":{"name":"-initWithModuleType:moduleIds:","abstract":"

      Convenience init to get consent to control a module

      ","parent_name":"SDLGetInteriorVehicleDataConsent"},"Classes/SDLGetInteriorVehicleDataConsent.html#/c:objc(cs)SDLGetInteriorVehicleDataConsent(py)moduleType":{"name":"moduleType","abstract":"

      The module type that the app requests to control.

      ","parent_name":"SDLGetInteriorVehicleDataConsent"},"Classes/SDLGetInteriorVehicleDataConsent.html#/c:objc(cs)SDLGetInteriorVehicleDataConsent(py)moduleIds":{"name":"moduleIds","abstract":"

      Ids of a module of same type, published by System Capability.

      ","parent_name":"SDLGetInteriorVehicleDataConsent"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initWithModuleType:moduleId:":{"name":"-initWithModuleType:moduleId:","abstract":"

      Convenience init to get information of a particular module type with a module ID.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initAndSubscribeToModuleType:moduleId:":{"name":"-initAndSubscribeToModuleType:moduleId:","abstract":"

      Convenience init to get information and subscribe to a particular module type with a module ID.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initAndUnsubscribeToModuleType:moduleId:":{"name":"-initAndUnsubscribeToModuleType:moduleId:","abstract":"

      Convenience init to unsubscribe from particular module with a module ID.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initWithModuleType:":{"name":"-initWithModuleType:","abstract":"

      Convenience init to get information of a particular module type.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initAndSubscribeToModuleType:":{"name":"-initAndSubscribeToModuleType:","abstract":"

      Convenience init to get information and subscribe to a particular module type.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(im)initAndUnsubscribeToModuleType:":{"name":"-initAndUnsubscribeToModuleType:","abstract":"

      Convenience init to unsubscribe from particular module type.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(py)moduleType":{"name":"moduleType","abstract":"

      The type of a RC module to retrieve module data from the vehicle.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(py)moduleId":{"name":"moduleId","abstract":"

      Id of a module, published by System Capability.

      ","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetInteriorVehicleData.html#/c:objc(cs)SDLGetInteriorVehicleData(py)subscribe":{"name":"subscribe","abstract":"

      If subscribe is true, the head unit will register OnInteriorVehicleData notifications for the requested module (moduleId and moduleType).","parent_name":"SDLGetInteriorVehicleData"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(im)initWithOffset:length:fileType:crc:":{"name":"-initWithOffset:length:fileType:crc:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(py)offset":{"name":"offset","abstract":"

      Optional offset in bytes for resuming partial data chunks.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(py)length":{"name":"length","abstract":"

      Optional length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(py)fileType":{"name":"fileType","abstract":"

      File type that is being sent in response.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFileResponse.html#/c:objc(cs)SDLGetFileResponse(py)crc":{"name":"crc","abstract":"

      Additional CRC32 checksum to protect data integrity up to 512 Mbits.

      ","parent_name":"SDLGetFileResponse"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(im)initWithFileName:":{"name":"-initWithFileName:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(im)initWithFileName:appServiceId:fileType:":{"name":"-initWithFileName:appServiceId:fileType:","abstract":"

      Convenience init for sending a small file.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(im)initWithFileName:appServiceId:fileType:offset:length:":{"name":"-initWithFileName:appServiceId:fileType:offset:length:","abstract":"

      Convenience init for sending a large file in multiple data chunks.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)fileName":{"name":"fileName","abstract":"

      File name that should be retrieved.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)appServiceId":{"name":"appServiceId","abstract":"

      ID of the service that should have uploaded the requested file.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)fileType":{"name":"fileType","abstract":"

      Selected file type.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)offset":{"name":"offset","abstract":"

      Optional offset in bytes for resuming partial data chunks.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetFile.html#/c:objc(cs)SDLGetFile(py)length":{"name":"length","abstract":"

      Optional length in bytes for resuming partial data chunks. If offset is set to 0, then length is the total length of the file to be downloaded.

      ","parent_name":"SDLGetFile"},"Classes/SDLGetDTCsResponse.html#/c:objc(cs)SDLGetDTCsResponse(py)ecuHeader":{"name":"ecuHeader","abstract":"

      2 byte ECU Header for DTC response (as defined in VHR_Layout_Specification_DTCs.pdf)

      ","parent_name":"SDLGetDTCsResponse"},"Classes/SDLGetDTCsResponse.html#/c:objc(cs)SDLGetDTCsResponse(py)dtc":{"name":"dtc","abstract":"

      Array of all reported DTCs on module (ecuHeader contains information if list is truncated). Each DTC is represented by 4 bytes (3 bytes of data and 1 byte status as defined in VHR_Layout_Specification_DTCs.pdf).

      ","parent_name":"SDLGetDTCsResponse"},"Classes/SDLGetDTCs.html#/c:objc(cs)SDLGetDTCs(im)initWithECUName:":{"name":"-initWithECUName:","abstract":"

      Convenience init

      ","parent_name":"SDLGetDTCs"},"Classes/SDLGetDTCs.html#/c:objc(cs)SDLGetDTCs(im)initWithECUName:mask:":{"name":"-initWithECUName:mask:","abstract":"

      Convenience init with all properties

      ","parent_name":"SDLGetDTCs"},"Classes/SDLGetDTCs.html#/c:objc(cs)SDLGetDTCs(py)ecuName":{"name":"ecuName","abstract":"

      a name of the module to receive the DTC form","parent_name":"SDLGetDTCs"},"Classes/SDLGetDTCs.html#/c:objc(cs)SDLGetDTCs(py)dtcMask":{"name":"dtcMask","abstract":"

      DTC Mask Byte to be sent in diagnostic request to module. NSNumber* dtcMask Minvalue:0; Maxvalue:255

      ","parent_name":"SDLGetDTCs"},"Classes/SDLGetCloudAppPropertiesResponse.html#/c:objc(cs)SDLGetCloudAppPropertiesResponse(im)initWithProperties:":{"name":"-initWithProperties:","abstract":"

      Convenience init.

      ","parent_name":"SDLGetCloudAppPropertiesResponse"},"Classes/SDLGetCloudAppPropertiesResponse.html#/c:objc(cs)SDLGetCloudAppPropertiesResponse(py)properties":{"name":"properties","abstract":"

      The requested cloud application properties.

      ","parent_name":"SDLGetCloudAppPropertiesResponse"},"Classes/SDLGetCloudAppProperties.html#/c:objc(cs)SDLGetCloudAppProperties(im)initWithAppID:":{"name":"-initWithAppID:","abstract":"

      Convenience init.

      ","parent_name":"SDLGetCloudAppProperties"},"Classes/SDLGetCloudAppProperties.html#/c:objc(cs)SDLGetCloudAppProperties(py)appID":{"name":"appID","abstract":"

      The id of the cloud app.

      ","parent_name":"SDLGetCloudAppProperties"},"Classes/SDLGetAppServiceDataResponse.html#/c:objc(cs)SDLGetAppServiceDataResponse(im)initWithAppServiceData:":{"name":"-initWithAppServiceData:","abstract":"

      Convenience init.

      ","parent_name":"SDLGetAppServiceDataResponse"},"Classes/SDLGetAppServiceDataResponse.html#/c:objc(cs)SDLGetAppServiceDataResponse(py)serviceData":{"name":"serviceData","abstract":"

      Contains all the current data of the app service.

      ","parent_name":"SDLGetAppServiceDataResponse"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(im)initWithAppServiceType:":{"name":"-initWithAppServiceType:","abstract":"

      Convenience init for service type.

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(im)initAndSubscribeToAppServiceType:":{"name":"-initAndSubscribeToAppServiceType:","abstract":"

      Convenience init for subscribing to a service type.

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(im)initAndUnsubscribeToAppServiceType:":{"name":"-initAndUnsubscribeToAppServiceType:","abstract":"

      Convenience init for unsubscribing to a service type

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(py)serviceType":{"name":"serviceType","abstract":"

      The type of service that is to be offered by this app. See AppServiceType for known enum equivalent types. Parameter is a string to allow for new service types to be used by apps on older versions of SDL Core.

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGetAppServiceData.html#/c:objc(cs)SDLGetAppServiceData(py)subscribe":{"name":"subscribe","abstract":"

      If true, the consumer is requesting to subscribe to all future updates from the service publisher. If false, the consumer doesn’t wish to subscribe and should be unsubscribed if it was previously subscribed.

      ","parent_name":"SDLGetAppServiceData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)longitudeDegrees":{"name":"longitudeDegrees","abstract":"

      longitude degrees

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)latitudeDegrees":{"name":"latitudeDegrees","abstract":"

      latitude degrees

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcYear":{"name":"utcYear","abstract":"

      utc year

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcMonth":{"name":"utcMonth","abstract":"

      utc month

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcDay":{"name":"utcDay","abstract":"

      utc day

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcHours":{"name":"utcHours","abstract":"

      utc hours

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcMinutes":{"name":"utcMinutes","abstract":"

      utc minutes

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)utcSeconds":{"name":"utcSeconds","abstract":"

      utc seconds

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)compassDirection":{"name":"compassDirection","abstract":"

      Optional, Potential Compass Directions

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)pdop":{"name":"pdop","abstract":"

      The 3D positional dilution of precision.

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)hdop":{"name":"hdop","abstract":"

      The horizontal dilution of precision

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)vdop":{"name":"vdop","abstract":"

      the vertical dilution of precision

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)actual":{"name":"actual","abstract":"

      What the coordinates are based on

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)satellites":{"name":"satellites","abstract":"

      The number of satellites in view

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)dimension":{"name":"dimension","abstract":"

      The supported dimensions of the GPS

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)altitude":{"name":"altitude","abstract":"

      Altitude in meters

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)heading":{"name":"heading","abstract":"

      Heading based on the GPS data.

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)speed":{"name":"speed","abstract":"

      Speed in KPH

      ","parent_name":"SDLGPSData"},"Classes/SDLGPSData.html#/c:objc(cs)SDLGPSData(py)shifted":{"name":"shifted","abstract":"

      True, if GPS lat/long, time, and altitude have been purposefully shifted (requires a proprietary algorithm to unshift).","parent_name":"SDLGPSData"},"Classes/SDLFunctionID.html#/c:objc(cs)SDLFunctionID(cm)sharedInstance":{"name":"+sharedInstance","abstract":"

      The shared object for pulling function id information

      ","parent_name":"SDLFunctionID"},"Classes/SDLFunctionID.html#/c:objc(cs)SDLFunctionID(im)functionNameForId:":{"name":"-functionNameForId:","abstract":"

      Gets the function name for a given SDL RPC function ID

      ","parent_name":"SDLFunctionID"},"Classes/SDLFunctionID.html#/c:objc(cs)SDLFunctionID(im)functionIdForName:":{"name":"-functionIdForName:","abstract":"

      Gets the function ID for a given SDL RPC function name

      ","parent_name":"SDLFunctionID"},"Classes/SDLFuelRange.html#/c:objc(cs)SDLFuelRange(py)type":{"name":"type","abstract":"

      The vehicle’s fuel type

      ","parent_name":"SDLFuelRange"},"Classes/SDLFuelRange.html#/c:objc(cs)SDLFuelRange(py)range":{"name":"range","abstract":"

      The estimate range in KM the vehicle can travel based on fuel level and consumption.

      ","parent_name":"SDLFuelRange"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(py)artworkRetryCount":{"name":"artworkRetryCount","abstract":"

      Defines the number of times the file manager will attempt to reupload SDLArtwork files in the event of a failed upload to Core.

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(py)fileRetryCount":{"name":"fileRetryCount","abstract":"

      Defines the number of times the file manager will attempt to reupload general SDLFiles in the event of a failed upload to Core.

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(cm)defaultConfiguration":{"name":"+defaultConfiguration","abstract":"

      Creates a default file manager configuration.

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(im)init":{"name":"-init","abstract":"

      Use defaultConfiguration instead

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManagerConfiguration.html#/c:objc(cs)SDLFileManagerConfiguration(im)initWithArtworkRetryCount:fileRetryCount:":{"name":"-initWithArtworkRetryCount:fileRetryCount:","abstract":"

      Creates a file manager configuration with customized upload retry counts.

      ","parent_name":"SDLFileManagerConfiguration"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)remoteFileNames":{"name":"remoteFileNames","abstract":"

      A set of all names of files known on the remote head unit. Known files can be used or deleted on the remote system.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)bytesAvailable":{"name":"bytesAvailable","abstract":"

      The number of bytes still available for files for this app.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)currentState":{"name":"currentState","abstract":"

      The state of the file manager.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)pendingTransactions":{"name":"pendingTransactions","abstract":"

      The currently pending transactions (Upload, Delete, and List Files) in the file manager

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(py)suspended":{"name":"suspended","abstract":"

      Whether or not the file manager is suspended. If suspended, the file manager can continue to queue uploads and deletes, but will not actually perform any of those until it is no longer suspended. This can be used for throttling down the file manager if other, important operations are taking place over the accessory connection.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)init":{"name":"-init","abstract":"

      Initialize the class…or not, since this method is unavailable. Dependencies must be injected using initWithConnectionManager:

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)initWithConnectionManager:":{"name":"-initWithConnectionManager:","abstract":"

      Creates a new file manager with a specified connection manager

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)initWithConnectionManager:configuration:":{"name":"-initWithConnectionManager:configuration:","abstract":"

      Creates a new file manager with a specified connection manager and configuration

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)startWithCompletionHandler:":{"name":"-startWithCompletionHandler:","abstract":"

      The manager stars up and attempts to fetch its initial list and transfer initial files.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)stop":{"name":"-stop","abstract":"

      Cancels all file manager operations and deletes all associated data.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)hasUploadedFile:":{"name":"-hasUploadedFile:","abstract":"

      Check if the remote system contains a file

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)deleteRemoteFileWithName:completionHandler:":{"name":"-deleteRemoteFileWithName:completionHandler:","abstract":"

      Delete a file stored on the remote system

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)deleteRemoteFilesWithNames:completionHandler:":{"name":"-deleteRemoteFilesWithNames:completionHandler:","abstract":"

      Deletes an array of files on the remote file system. The files are deleted in the order in which they are added to the array, with the first file to be deleted at index 0. The delete queue is sequential, meaning that once a delete request is sent to Core, the queue waits until a response is received from Core before the next the next delete request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadFile:completionHandler:":{"name":"-uploadFile:completionHandler:","abstract":"

      Upload a file to the remote file system. If a file with the [SDLFile name] already exists, this will overwrite that file. If you do not want that to happen, check remoteFileNames before uploading, or change allowOverwrite to NO.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadFiles:progressHandler:completionHandler:":{"name":"-uploadFiles:progressHandler:completionHandler:","abstract":"

      Uploads an array of files to the remote file system. The files will be uploaded in the order in which they are added to the array, with the first file to be uploaded at index 0. The upload queue is sequential, meaning that once a upload request is sent to Core, the queue waits until a response is received from Core before the next the next upload request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadFiles:completionHandler:":{"name":"-uploadFiles:completionHandler:","abstract":"

      Uploads an array of files to the remote file system. The files will be uploaded in the order in which they are added to the array, with the first file to be uploaded at index 0. The upload queue is sequential, meaning that once a upload request is sent to Core, the queue waits until a response is received from Core before the next the next upload request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadArtwork:completionHandler:":{"name":"-uploadArtwork:completionHandler:","abstract":"

      Uploads an artwork file to the remote file system and returns the name of the uploaded artwork once completed. If an artwork with the same name is already on the remote system, the artwork is not uploaded and the artwork name is simply returned.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadArtworks:completionHandler:":{"name":"-uploadArtworks:completionHandler:","abstract":"

      Uploads an array of artworks to the remote file system. The artworks will be uploaded in the order in which they are added to the array, with the first file to be uploaded at index 0. The upload queue is sequential, meaning that once a upload request is sent to Core, the queue waits until a response is received from Core before the next the next upload request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(im)uploadArtworks:progressHandler:completionHandler:":{"name":"-uploadArtworks:progressHandler:completionHandler:","abstract":"

      Uploads an array of artworks to the remote file system. The artworks will be uploaded in the order in which they are added to the array, with the first file to be uploaded at index 0. The upload queue is sequential, meaning that once a upload request is sent to Core, the queue waits until a response is received from Core before the next the next upload request is sent.

      ","parent_name":"SDLFileManager"},"Classes/SDLFileManager.html#/c:objc(cs)SDLFileManager(cm)temporaryFileDirectory":{"name":"+temporaryFileDirectory","abstract":"

      A URL to the directory where temporary files are stored. When an SDLFile is created with NSData, it writes to a temporary file until the file manager finishes uploading it.

      ","parent_name":"SDLFileManager"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)persistent":{"name":"persistent","abstract":"

      Whether or not the file should persist on disk between car ignition cycles.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)overwrite":{"name":"overwrite","abstract":"

      Whether or not the file should overwrite an existing file on the remote disk with the same name.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)name":{"name":"name","abstract":"

      The name the file should be stored under on the remote disk. This is how the file will be referenced in all later calls.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)fileURL":{"name":"fileURL","abstract":"

      The url the local file is stored at while waiting to push it to the remote system. If the data has not been passed to the file URL, this will be nil.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)data":{"name":"data","abstract":"

      The binary data of the SDLFile. If initialized with data, this will be a relatively quick call, but if initialized with a file URL, this is a rather expensive call the first time. The data will be cached in RAM after the first call.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)fileSize":{"name":"fileSize","abstract":"

      The size of the binary data of the SDLFile.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)fileType":{"name":"fileType","abstract":"

      The system will attempt to determine the type of file that you have passed in. It will default to BINARY if it does not recognize the file type or the file type is not supported by SDL.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)inputStream":{"name":"inputStream","abstract":"

      A stream to pull binary data from a SDLFile. The stream only pulls required data from the file on disk or in memory. This reduces memory usage while uploading a large file to the remote system as each chunk of data can be released immediately after it is uploaded.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(py)isStaticIcon":{"name":"isStaticIcon","abstract":"

      Describes whether or not this file is represented by static icon data. The head unit will present its representation of the static icon concept when sent this data.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(im)init":{"name":"-init","abstract":"

      Initializer unavailable

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(im)initWithFileURL:name:persistent:":{"name":"-initWithFileURL:name:persistent:","abstract":"

      The designated initializer for an SDL File. The only major property that is not set using this is “overwrite”, which defaults to NO.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(cm)persistentFileAtFileURL:name:":{"name":"+persistentFileAtFileURL:name:","abstract":"

      Create an SDL file using a local file URL.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(cm)fileAtFileURL:name:":{"name":"+fileAtFileURL:name:","abstract":"

      Create an SDL file using a local file URL.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(im)initWithData:name:fileExtension:persistent:":{"name":"-initWithData:name:fileExtension:persistent:","abstract":"

      Create an SDL file using raw data. It is strongly preferred to pass a file URL instead of data, as it is currently held in memory until the file is sent.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(cm)persistentFileWithData:name:fileExtension:":{"name":"+persistentFileWithData:name:fileExtension:","abstract":"

      Create an SDL file using raw data. It is strongly preferred to pass a file URL instead of data, as it is currently held in memory until the file is sent.

      ","parent_name":"SDLFile"},"Classes/SDLFile.html#/c:objc(cs)SDLFile(cm)fileWithData:name:fileExtension:":{"name":"+fileWithData:name:fileExtension:","abstract":"

      Create an SDL file using raw data. It is strongly preferred to pass a file URL instead of data, as it is currently held in memory until the file is sent.

      ","parent_name":"SDLFile"},"Classes/SDLEqualizerSettings.html#/c:objc(cs)SDLEqualizerSettings(im)initWithChannelId:channelSetting:":{"name":"-initWithChannelId:channelSetting:","abstract":"

      Convenience init

      ","parent_name":"SDLEqualizerSettings"},"Classes/SDLEqualizerSettings.html#/c:objc(cs)SDLEqualizerSettings(py)channelName":{"name":"channelName","abstract":"

      @abstract Read-only channel / frequency name","parent_name":"SDLEqualizerSettings"},"Classes/SDLEqualizerSettings.html#/c:objc(cs)SDLEqualizerSettings(py)channelSetting":{"name":"channelSetting","abstract":"

      @abstract Reflects the setting, from 0%-100%.

      ","parent_name":"SDLEqualizerSettings"},"Classes/SDLEqualizerSettings.html#/c:objc(cs)SDLEqualizerSettings(py)channelId":{"name":"channelId","abstract":"

      @abstract id of the channel.

      ","parent_name":"SDLEqualizerSettings"},"Classes/SDLEncryptionConfiguration.html#/c:objc(cs)SDLEncryptionConfiguration(py)securityManagers":{"name":"securityManagers","abstract":"

      A set of security managers used to encrypt traffic data. Each OEM has their own proprietary security manager.

      ","parent_name":"SDLEncryptionConfiguration"},"Classes/SDLEncryptionConfiguration.html#/c:objc(cs)SDLEncryptionConfiguration(py)delegate":{"name":"delegate","abstract":"

      A delegate callback that will tell you when an acknowledgement has occurred for starting as secure service.

      ","parent_name":"SDLEncryptionConfiguration"},"Classes/SDLEncryptionConfiguration.html#/c:objc(cs)SDLEncryptionConfiguration(cm)defaultConfiguration":{"name":"+defaultConfiguration","abstract":"

      Creates a default encryption configuration.

      ","parent_name":"SDLEncryptionConfiguration"},"Classes/SDLEncryptionConfiguration.html#/c:objc(cs)SDLEncryptionConfiguration(im)initWithSecurityManagers:delegate:":{"name":"-initWithSecurityManagers:delegate:","abstract":"

      Creates a secure configuration for each of the security managers provided.

      ","parent_name":"SDLEncryptionConfiguration"},"Classes/SDLEncodedSyncPData.html#/c:objc(cs)SDLEncodedSyncPData(py)data":{"name":"data","abstract":"

      Contains base64 encoded string of SyncP packets.

      ","parent_name":"SDLEncodedSyncPData"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)emergencyEventType":{"name":"emergencyEventType","abstract":"

      References signal “VedsEvntType_D_Ltchd”. See EmergencyEventType.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)fuelCutoffStatus":{"name":"fuelCutoffStatus","abstract":"

      References signal “RCM_FuelCutoff”. See FuelCutoffStatus.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)rolloverEvent":{"name":"rolloverEvent","abstract":"

      References signal “VedsEvntRoll_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)maximumChangeVelocity":{"name":"maximumChangeVelocity","abstract":"

      References signal “VedsMaxDeltaV_D_Ltchd”. Change in velocity in KPH.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLEmergencyEvent.html#/c:objc(cs)SDLEmergencyEvent(py)multipleEvents":{"name":"multipleEvents","abstract":"

      References signal “VedsMultiEvnt_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLEmergencyEvent"},"Classes/SDLECallInfo.html#/c:objc(cs)SDLECallInfo(py)eCallNotificationStatus":{"name":"eCallNotificationStatus","abstract":"

      References signal “eCallNotification_4A”. See VehicleDataNotificationStatus.

      ","parent_name":"SDLECallInfo"},"Classes/SDLECallInfo.html#/c:objc(cs)SDLECallInfo(py)auxECallNotificationStatus":{"name":"auxECallNotificationStatus","abstract":"

      References signal “eCallNotification”. See VehicleDataNotificationStatus.

      ","parent_name":"SDLECallInfo"},"Classes/SDLECallInfo.html#/c:objc(cs)SDLECallInfo(py)eCallConfirmationStatus":{"name":"eCallConfirmationStatus","abstract":"

      References signal “eCallConfirmation”. See ECallConfirmationStatus.

      ","parent_name":"SDLECallInfo"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(im)initWithDisplayName:":{"name":"-initWithDisplayName:","abstract":"

      Init with required properties

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(im)initWithDisplayName:windowTypeSupported:windowCapabilities:":{"name":"-initWithDisplayName:windowTypeSupported:windowCapabilities:","abstract":"

      Init with all the properities

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(py)displayName":{"name":"displayName","abstract":"

      Name of the display.

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(py)windowTypeSupported":{"name":"windowTypeSupported","abstract":"

      Informs the application how many windows the app is allowed to create per type.

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapability.html#/c:objc(cs)SDLDisplayCapability(py)windowCapabilities":{"name":"windowCapabilities","abstract":"

      Contains a list of capabilities of all windows related to the app. Once the app has registered the capabilities of all windows will be provided, but GetSystemCapability still allows requesting window capabilities of all windows.

      ","parent_name":"SDLDisplayCapability"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)displayType":{"name":"displayType","abstract":"

      The type of display

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)displayName":{"name":"displayName","abstract":"

      The name of the connected display

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)textFields":{"name":"textFields","abstract":"

      An array of SDLTextField structures, each of which describes a field in the HMI which the application can write to using operations such as SDLShow, SDLSetMediaClockTimer, etc.

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)imageFields":{"name":"imageFields","abstract":"

      An array of SDLImageField elements

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)mediaClockFormats":{"name":"mediaClockFormats","abstract":"

      An array of SDLMediaClockFormat elements, defining the valid string formats used in specifying the contents of the media clock field

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)graphicSupported":{"name":"graphicSupported","abstract":"

      The display’s persistent screen supports.

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)templatesAvailable":{"name":"templatesAvailable","abstract":"

      An array of all predefined persistent display templates available on the head unit.

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)screenParams":{"name":"screenParams","abstract":"

      A set of all parameters related to a prescribed screen area (e.g. for video / touch input)

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDisplayCapabilities.html#/c:objc(cs)SDLDisplayCapabilities(py)numCustomPresetsAvailable":{"name":"numCustomPresetsAvailable","abstract":"

      The number of on-screen custom presets available (if any); otherwise omitted

      ","parent_name":"SDLDisplayCapabilities"},"Classes/SDLDialNumber.html#/c:objc(cs)SDLDialNumber(im)initWithNumber:":{"name":"-initWithNumber:","abstract":"

      Convenience init to initiate a dial number request

      ","parent_name":"SDLDialNumber"},"Classes/SDLDialNumber.html#/c:objc(cs)SDLDialNumber(py)number":{"name":"number","abstract":"

      Up to 40 character string representing the phone number. All characters stripped except for ‘0’-‘9’, ‘*’, ‘#’, ‘,’, ‘;’, and ‘+’

      ","parent_name":"SDLDialNumber"},"Classes/SDLDiagnosticMessageResponse.html#/c:objc(cs)SDLDiagnosticMessageResponse(py)messageDataResult":{"name":"messageDataResult","abstract":"

      Array of bytes comprising CAN message result.

      ","parent_name":"SDLDiagnosticMessageResponse"},"Classes/SDLDiagnosticMessage.html#/c:objc(cs)SDLDiagnosticMessage(im)initWithTargetId:length:data:":{"name":"-initWithTargetId:length:data:","abstract":"

      Convenience init

      ","parent_name":"SDLDiagnosticMessage"},"Classes/SDLDiagnosticMessage.html#/c:objc(cs)SDLDiagnosticMessage(py)targetID":{"name":"targetID","abstract":"

      Name of target ECU

      ","parent_name":"SDLDiagnosticMessage"},"Classes/SDLDiagnosticMessage.html#/c:objc(cs)SDLDiagnosticMessage(py)messageLength":{"name":"messageLength","abstract":"

      Length of message (in bytes)

      ","parent_name":"SDLDiagnosticMessage"},"Classes/SDLDiagnosticMessage.html#/c:objc(cs)SDLDiagnosticMessage(py)messageData":{"name":"messageData","abstract":"

      Array of bytes comprising CAN message.

      ","parent_name":"SDLDiagnosticMessage"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)voiceRecOn":{"name":"voiceRecOn","abstract":"

      Indicates whether the voice recognition is on or off

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)btIconOn":{"name":"btIconOn","abstract":"

      Indicates whether the bluetooth connection established

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)callActive":{"name":"callActive","abstract":"

      Indicates whether a call is being active

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)phoneRoaming":{"name":"phoneRoaming","abstract":"

      Indicates whether the phone is in roaming mode

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)textMsgAvailable":{"name":"textMsgAvailable","abstract":"

      Indicates whether a textmessage is available

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)battLevelStatus":{"name":"battLevelStatus","abstract":"

      Battery level status

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)stereoAudioOutputMuted":{"name":"stereoAudioOutputMuted","abstract":"

      The status of the stereo audio output channel

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)monoAudioOutputMuted":{"name":"monoAudioOutputMuted","abstract":"

      The status of the mono audio output channel

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)signalLevelStatus":{"name":"signalLevelStatus","abstract":"

      Signal level status

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)primaryAudioSource":{"name":"primaryAudioSource","abstract":"

      The current primary audio source of SDL (if selected).

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceStatus.html#/c:objc(cs)SDLDeviceStatus(py)eCallEventActive":{"name":"eCallEventActive","abstract":"

      Indicates if an emergency call is active

      ","parent_name":"SDLDeviceStatus"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(cm)currentDevice":{"name":"+currentDevice","abstract":"

      Convenience init. Object will contain all information about the connected device automatically.

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)hardware":{"name":"hardware","abstract":"

      Device model

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)firmwareRev":{"name":"firmwareRev","abstract":"

      Device firmware version

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)os":{"name":"os","abstract":"

      Device OS

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)osVersion":{"name":"osVersion","abstract":"

      Device OS version

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)carrier":{"name":"carrier","abstract":"

      Device mobile carrier

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeviceInfo.html#/c:objc(cs)SDLDeviceInfo(py)maxNumberRFCOMMPorts":{"name":"maxNumberRFCOMMPorts","abstract":"

      Number of bluetooth RFCOMM ports available.

      ","parent_name":"SDLDeviceInfo"},"Classes/SDLDeleteWindow.html#/c:objc(cs)SDLDeleteWindow(im)initWithId:":{"name":"-initWithId:","parent_name":"SDLDeleteWindow"},"Classes/SDLDeleteWindow.html#/c:objc(cs)SDLDeleteWindow(py)windowID":{"name":"windowID","abstract":"

      A unique ID to identify the window.

      ","parent_name":"SDLDeleteWindow"},"Classes/SDLDeleteSubMenu.html#/c:objc(cs)SDLDeleteSubMenu(im)initWithId:":{"name":"-initWithId:","abstract":"

      Convenience init to delete a submenu

      ","parent_name":"SDLDeleteSubMenu"},"Classes/SDLDeleteSubMenu.html#/c:objc(cs)SDLDeleteSubMenu(py)menuID":{"name":"menuID","abstract":"

      the MenuID that identifies the SDLSubMenu to be delete","parent_name":"SDLDeleteSubMenu"},"Classes/SDLDeleteInteractionChoiceSet.html#/c:objc(cs)SDLDeleteInteractionChoiceSet(im)initWithId:":{"name":"-initWithId:","abstract":"

      Convenience init to delete a choice set

      ","parent_name":"SDLDeleteInteractionChoiceSet"},"Classes/SDLDeleteInteractionChoiceSet.html#/c:objc(cs)SDLDeleteInteractionChoiceSet(py)interactionChoiceSetID":{"name":"interactionChoiceSetID","abstract":"

      a unique ID that identifies the Choice Set","parent_name":"SDLDeleteInteractionChoiceSet"},"Classes/SDLDeleteFileResponse.html#/c:objc(cs)SDLDeleteFileResponse(py)spaceAvailable":{"name":"spaceAvailable","abstract":"

      The remaining available space for your application to store data on the remote system.

      ","parent_name":"SDLDeleteFileResponse"},"Classes/SDLDeleteFile.html#/c:objc(cs)SDLDeleteFile(im)initWithFileName:":{"name":"-initWithFileName:","abstract":"

      Convenience init to delete a file

      ","parent_name":"SDLDeleteFile"},"Classes/SDLDeleteFile.html#/c:objc(cs)SDLDeleteFile(py)syncFileName":{"name":"syncFileName","abstract":"

      a file reference name","parent_name":"SDLDeleteFile"},"Classes/SDLDeleteCommand.html#/c:objc(cs)SDLDeleteCommand(im)initWithId:":{"name":"-initWithId:","abstract":"

      Convenience init to remove a command from the menu

      ","parent_name":"SDLDeleteCommand"},"Classes/SDLDeleteCommand.html#/c:objc(cs)SDLDeleteCommand(py)cmdID":{"name":"cmdID","abstract":"

      the Command ID that identifies the Command to be deleted from Command Menu","parent_name":"SDLDeleteCommand"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(im)initWithHour:minute:":{"name":"-initWithHour:minute:","abstract":"

      Convenience init for creating a date

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(im)initWithHour:minute:second:millisecond:":{"name":"-initWithHour:minute:second:millisecond:","abstract":"

      Convenience init for creating a date

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(im)initWithHour:minute:second:millisecond:day:month:year:":{"name":"-initWithHour:minute:second:millisecond:day:month:year:","abstract":"

      Convenience init for creating a date

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(im)initWithHour:minute:second:millisecond:day:month:year:timezoneMinuteOffset:timezoneHourOffset:":{"name":"-initWithHour:minute:second:millisecond:day:month:year:timezoneMinuteOffset:timezoneHourOffset:","abstract":"

      Convenience init for creating a date with all properties

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)millisecond":{"name":"millisecond","abstract":"

      Milliseconds part of time

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)second":{"name":"second","abstract":"

      Seconds part of time

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)minute":{"name":"minute","abstract":"

      Minutes part of time

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)hour":{"name":"hour","abstract":"

      Hour part of time

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)day":{"name":"day","abstract":"

      Day of the month

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)month":{"name":"month","abstract":"

      Month of the year

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)year":{"name":"year","abstract":"

      The year in YYYY format

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)timezoneMinuteOffset":{"name":"timezoneMinuteOffset","abstract":"

      Time zone offset in Min with regard to UTC

      ","parent_name":"SDLDateTime"},"Classes/SDLDateTime.html#/c:objc(cs)SDLDateTime(py)timezoneHourOffset":{"name":"timezoneHourOffset","abstract":"

      Time zone offset in Hours with regard to UTC

      ","parent_name":"SDLDateTime"},"Classes/SDLDIDResult.html#/c:objc(cs)SDLDIDResult(py)resultCode":{"name":"resultCode","abstract":"

      Individual DID result code.

      ","parent_name":"SDLDIDResult"},"Classes/SDLDIDResult.html#/c:objc(cs)SDLDIDResult(py)didLocation":{"name":"didLocation","abstract":"

      Location of raw data from vehicle data DID

      ","parent_name":"SDLDIDResult"},"Classes/SDLDIDResult.html#/c:objc(cs)SDLDIDResult(py)data":{"name":"data","abstract":"

      Raw DID-based data returned for requested element.

      ","parent_name":"SDLDIDResult"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(im)initWithId:windowName:windowType:":{"name":"-initWithId:windowName:windowType:","abstract":"

      Constructor with the required parameters

      ","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(im)initWithId:windowName:windowType:associatedServiceType:duplicateUpdatesFromWindowID:":{"name":"-initWithId:windowName:windowType:associatedServiceType:duplicateUpdatesFromWindowID:","abstract":"

      Convinience constructor with all the parameters.

      ","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)windowID":{"name":"windowID","abstract":"

      A unique ID to identify the window.","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)windowName":{"name":"windowName","abstract":"

      The window name to be used by the HMI.","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)type":{"name":"type","abstract":"

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

      ","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)associatedServiceType":{"name":"associatedServiceType","abstract":"

      Allows an app to create a widget related to a specific service type.","parent_name":"SDLCreateWindow"},"Classes/SDLCreateWindow.html#/c:objc(cs)SDLCreateWindow(py)duplicateUpdatesFromWindowID":{"name":"duplicateUpdatesFromWindowID","abstract":"

      Optional parameter. Specify whether the content sent to an existing window should be duplicated to the created window. If there isn’t a window with the ID, the request will be rejected with INVALID_DATA.

      ","parent_name":"SDLCreateWindow"},"Classes/SDLCreateInteractionChoiceSet.html#/c:objc(cs)SDLCreateInteractionChoiceSet(im)initWithId:choiceSet:":{"name":"-initWithId:choiceSet:","abstract":"

      Convenience init for creating a choice set RPC

      ","parent_name":"SDLCreateInteractionChoiceSet"},"Classes/SDLCreateInteractionChoiceSet.html#/c:objc(cs)SDLCreateInteractionChoiceSet(py)interactionChoiceSetID":{"name":"interactionChoiceSetID","abstract":"

      A unique ID that identifies the Choice Set

      ","parent_name":"SDLCreateInteractionChoiceSet"},"Classes/SDLCreateInteractionChoiceSet.html#/c:objc(cs)SDLCreateInteractionChoiceSet(py)choiceSet":{"name":"choiceSet","abstract":"

      Array of choices, which the user can select by menu or voice recognition

      ","parent_name":"SDLCreateInteractionChoiceSet"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)lifecycleConfig":{"name":"lifecycleConfig","abstract":"

      The lifecycle configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)lockScreenConfig":{"name":"lockScreenConfig","abstract":"

      The lock screen configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)loggingConfig":{"name":"loggingConfig","abstract":"

      The log configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)streamingMediaConfig":{"name":"streamingMediaConfig","abstract":"

      The streaming media configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)fileManagerConfig":{"name":"fileManagerConfig","abstract":"

      The file manager configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(py)encryptionConfig":{"name":"encryptionConfig","abstract":"

      The encryption configuration.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:":{"name":"-initWithLifecycle:lockScreen:logging:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen and logging configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:fileManager:":{"name":"-initWithLifecycle:lockScreen:logging:fileManager:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and file manager configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:fileManager:encryption:":{"name":"-initWithLifecycle:lockScreen:logging:fileManager:encryption:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, file manager and encryption configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(cm)configurationWithLifecycle:lockScreen:logging:":{"name":"+configurationWithLifecycle:lockScreen:logging:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen and logging configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(cm)configurationWithLifecycle:lockScreen:logging:fileManager:":{"name":"+configurationWithLifecycle:lockScreen:logging:fileManager:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and file manager configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:streamingMedia:":{"name":"-initWithLifecycle:lockScreen:logging:streamingMedia:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and streaming media configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:streamingMedia:fileManager:":{"name":"-initWithLifecycle:lockScreen:logging:streamingMedia:fileManager:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, streaming media and file manager configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(im)initWithLifecycle:lockScreen:logging:streamingMedia:fileManager:encryption:":{"name":"-initWithLifecycle:lockScreen:logging:streamingMedia:fileManager:encryption:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, streaming media, file manager and encryption configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(cm)configurationWithLifecycle:lockScreen:logging:streamingMedia:":{"name":"+configurationWithLifecycle:lockScreen:logging:streamingMedia:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging and streaming media configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLConfiguration.html#/c:objc(cs)SDLConfiguration(cm)configurationWithLifecycle:lockScreen:logging:streamingMedia:fileManager:":{"name":"+configurationWithLifecycle:lockScreen:logging:streamingMedia:fileManager:","abstract":"

      Creates a new configuration to be passed to the SDLManager with custom lifecycle, lock screen, logging, streaming media and file manager configurations.

      ","parent_name":"SDLConfiguration"},"Classes/SDLClusterModeStatus.html#/c:objc(cs)SDLClusterModeStatus(py)powerModeActive":{"name":"powerModeActive","abstract":"

      References signal “PowerMode_UB”.

      ","parent_name":"SDLClusterModeStatus"},"Classes/SDLClusterModeStatus.html#/c:objc(cs)SDLClusterModeStatus(py)powerModeQualificationStatus":{"name":"powerModeQualificationStatus","abstract":"

      References signal “PowerModeQF”. See PowerModeQualificationStatus.

      ","parent_name":"SDLClusterModeStatus"},"Classes/SDLClusterModeStatus.html#/c:objc(cs)SDLClusterModeStatus(py)carModeStatus":{"name":"carModeStatus","abstract":"

      References signal “CarMode”. See CarMode.

      ","parent_name":"SDLClusterModeStatus"},"Classes/SDLClusterModeStatus.html#/c:objc(cs)SDLClusterModeStatus(py)powerModeStatus":{"name":"powerModeStatus","abstract":"

      References signal “PowerMode”. See PowerMode.

      ","parent_name":"SDLClusterModeStatus"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(im)initWithAppID:":{"name":"-initWithAppID:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(im)initWithAppID:nicknames:enabled:authToken:cloudTransportType:hybridAppPreference:endpoint:":{"name":"-initWithAppID:nicknames:enabled:authToken:cloudTransportType:hybridAppPreference:endpoint:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)nicknames":{"name":"nicknames","abstract":"

      An array of app names a cloud app is allowed to register with. If included in a SetCloudAppProperties request, this value will overwrite the existing “nicknames” field in the app policies section of the policy table.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)appID":{"name":"appID","abstract":"

      The id of the cloud app.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)enabled":{"name":"enabled","abstract":"

      If true, the cloud app will appear in the HMI’s app list; if false, the cloud app will not appear in the HMI’s app list.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)authToken":{"name":"authToken","abstract":"

      Used to authenticate websocket connection on app activation.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)cloudTransportType":{"name":"cloudTransportType","abstract":"

      Specifies the connection type Core should use. Currently the ones that work in SDL Core are WS or WSS, but an OEM can implement their own transport adapter to handle different values.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)hybridAppPreference":{"name":"hybridAppPreference","abstract":"

      Specifies the user preference to use the cloud app version or mobile app version when both are available.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLCloudAppProperties.html#/c:objc(cs)SDLCloudAppProperties(py)endpoint":{"name":"endpoint","abstract":"

      The websocket endpoint.

      ","parent_name":"SDLCloudAppProperties"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(im)initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:":{"name":"-initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:","abstract":"

      Convenience init for climate control data.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(im)initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:":{"name":"-initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:","abstract":"

      Convenience init for climate control data.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(im)initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:climateEnable:":{"name":"-initWithFanSpeed:desiredTemperature:acEnable:circulateAirEnable:autoModeEnable:defrostZone:dualModeEnable:acMaxEnable:ventilationMode:heatedSteeringWheelEnable:heatedWindshieldEnable:heatedRearWindowEnable:heatedMirrorsEnable:climateEnable:","abstract":"

      Convenience init for climate control data with all properties.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)fanSpeed":{"name":"fanSpeed","abstract":"

      Speed of Fan in integer

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)currentTemperature":{"name":"currentTemperature","abstract":"

      The Current Temperature in SDLTemperature

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)desiredTemperature":{"name":"desiredTemperature","abstract":"

      Desired Temperature in SDLTemperature

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)acEnable":{"name":"acEnable","abstract":"

      Represents if AC is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)circulateAirEnable":{"name":"circulateAirEnable","abstract":"

      Represents if circulation of air is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)autoModeEnable":{"name":"autoModeEnable","abstract":"

      Represents if auto mode is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)defrostZone":{"name":"defrostZone","abstract":"

      Represents the kind of defrost zone.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)dualModeEnable":{"name":"dualModeEnable","abstract":"

      Represents if dual mode is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)acMaxEnable":{"name":"acMaxEnable","abstract":"

      Represents if ac max is enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)ventilationMode":{"name":"ventilationMode","abstract":"

      Represents the kind of Ventilation zone.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)heatedSteeringWheelEnable":{"name":"heatedSteeringWheelEnable","abstract":"

      @abstract value false means disabled/turn off, value true means enabled/turn on.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)heatedWindshieldEnable":{"name":"heatedWindshieldEnable","abstract":"

      @abstract value false means disabled, value true means enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)heatedRearWindowEnable":{"name":"heatedRearWindowEnable","abstract":"

      @abstract value false means disabled, value true means enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)heatedMirrorsEnable":{"name":"heatedMirrorsEnable","abstract":"

      @abstract Value false means disabled, value true means enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlData.html#/c:objc(cs)SDLClimateControlData(py)climateEnable":{"name":"climateEnable","abstract":"

      @abstract Value false means disabled, value true means enabled.

      ","parent_name":"SDLClimateControlData"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(im)initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:":{"name":"-initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:","abstract":"

      Convenience init to describe the climate control capabilities.

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(im)initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:":{"name":"-initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:","abstract":"

      Convenience init to describe the climate control capabilities.

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(im)initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:":{"name":"-initWithModuleName:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:","abstract":"

      Convenience init to describe the climate control capabilities.

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(im)initWithModuleName:moduleInfo:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:":{"name":"-initWithModuleName:moduleInfo:fanSpeedAvailable:desiredTemperatureAvailable:acEnableAvailable:acMaxEnableAvailable:circulateAirAvailable:autoModeEnableAvailable:dualModeEnableAvailable:defrostZoneAvailable:ventilationModeAvailable:heatedSteeringWheelAvailable:heatedWindshieldAvailable:heatedRearWindowAvailable:heatedMirrorsAvailable:climateEnableAvailable:","abstract":"

      Convenience init to describe the climate control capabilities with all properities.

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)moduleName":{"name":"moduleName","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)fanSpeedAvailable":{"name":"fanSpeedAvailable","abstract":"

      Availability of the control of fan speed.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)desiredTemperatureAvailable":{"name":"desiredTemperatureAvailable","abstract":"

      Availability of the control of desired temperature.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)acEnableAvailable":{"name":"acEnableAvailable","abstract":"

      Availability of the control of turn on/off AC.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)acMaxEnableAvailable":{"name":"acMaxEnableAvailable","abstract":"

      Availability of the control of enable/disable air conditioning is ON on the maximum level.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)circulateAirEnableAvailable":{"name":"circulateAirEnableAvailable","abstract":"

      Availability of the control of enable/disable circulate Air mode.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)autoModeEnableAvailable":{"name":"autoModeEnableAvailable","abstract":"

      Availability of the control of enable/disable auto mode.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)dualModeEnableAvailable":{"name":"dualModeEnableAvailable","abstract":"

      Availability of the control of enable/disable dual mode.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)defrostZoneAvailable":{"name":"defrostZoneAvailable","abstract":"

      Availability of the control of defrost zones.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)defrostZone":{"name":"defrostZone","abstract":"

      A set of all defrost zones that are controllable.

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)ventilationModeAvailable":{"name":"ventilationModeAvailable","abstract":"

      Availability of the control of air ventilation mode.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)ventilationMode":{"name":"ventilationMode","abstract":"

      A set of all ventilation modes that are controllable.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)heatedSteeringWheelAvailable":{"name":"heatedSteeringWheelAvailable","abstract":"

      @abstract Availability of the control (enable/disable) of heated Steering Wheel.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)heatedWindshieldAvailable":{"name":"heatedWindshieldAvailable","abstract":"

      @abstract Availability of the control (enable/disable) of heated Windshield.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)heatedRearWindowAvailable":{"name":"heatedRearWindowAvailable","abstract":"

      @abstract Availability of the control (enable/disable) of heated Rear Window.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)heatedMirrorsAvailable":{"name":"heatedMirrorsAvailable","abstract":"

      @abstract Availability of the control (enable/disable) of heated Mirrors.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)climateEnableAvailable":{"name":"climateEnableAvailable","abstract":"

      @abstract Availability of the control of enable/disable climate control.","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLClimateControlCapabilities.html#/c:objc(cs)SDLClimateControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLClimateControlCapabilities"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(cpy)defaultTimeout":{"name":"defaultTimeout","abstract":"

      Set this to change the default timeout for all choice sets. If a timeout is not set on an individual choice set object (or if it is set to 0.0), then it will use this timeout instead. See timeout for more details. If this is not set by you, it will default to 10 seconds.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(cpy)defaultLayout":{"name":"defaultLayout","abstract":"

      Set this to change the default layout for all choice sets. If a layout is not set on an individual choice set object, then it will use this layout instead. See layout for more details. If this is not set by you, it will default to SDLChoiceSetLayoutList.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)title":{"name":"title","abstract":"

      Maps to PerformInteraction.initialText. The title of the choice set, and/or the initial text on a keyboard prompt.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)initialPrompt":{"name":"initialPrompt","abstract":"

      Maps to PerformInteraction.initialPrompt. The initial prompt spoken to the user at the start of an interaction.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)layout":{"name":"layout","abstract":"

      Maps to PerformInteraction.interactionLayout. Whether the presented choices are arranged as a set of tiles or a list.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)timeout":{"name":"timeout","abstract":"

      Maps to PerformInteraction.timeout. This applies only to a manual selection (not a voice selection, which has its timeout handled by the system). Defaults to defaultTimeout.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)timeoutPrompt":{"name":"timeoutPrompt","abstract":"

      Maps to PerformInteraction.timeoutPrompt. This text is spoken when a VR interaction times out. If this set is presented in a manual (non-voice) only interaction, this will be ignored.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)helpPrompt":{"name":"helpPrompt","abstract":"

      Maps to PerformInteraction.helpPrompt. This is the spoken string when a user speaks “help” when the interaction is occurring.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)helpList":{"name":"helpList","abstract":"

      Maps to PerformInteraction.vrHelp. This is a list of help text presented to the user when they are in a voice recognition interaction from your choice set of options. If this set is presented in a touch only interaction, this will be ignored.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)delegate":{"name":"delegate","abstract":"

      The delegate of this choice set, called when the user interacts with it.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(py)choices":{"name":"choices","abstract":"

      The choices to be displayed to the user within this choice set. These choices could match those already preloaded via SDLScreenManager preloadChoices:withCompletionHandler:.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(im)initWithTitle:delegate:choices:":{"name":"-initWithTitle:delegate:choices:","abstract":"

      Initialize with a title, delegate, and choices. It will use the default timeout and layout, all other properties (such as prompts) will be nil.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(im)initWithTitle:delegate:layout:timeout:initialPromptString:timeoutPromptString:helpPromptString:vrHelpList:choices:":{"name":"-initWithTitle:delegate:layout:timeout:initialPromptString:timeoutPromptString:helpPromptString:vrHelpList:choices:","abstract":"

      Initializer with all possible properties.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(im)initWithTitle:delegate:layout:timeout:initialPrompt:timeoutPrompt:helpPrompt:vrHelpList:choices:":{"name":"-initWithTitle:delegate:layout:timeout:initialPrompt:timeoutPrompt:helpPrompt:vrHelpList:choices:","abstract":"

      Initializer with all possible properties.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceSet.html#/c:objc(cs)SDLChoiceSet(im)cancel":{"name":"-cancel","abstract":"

      Cancels the choice set. If the choice set has not yet been sent to Core, it will not be sent. If the choice set is already presented on Core, the choice set will be immediately dismissed. Canceling an already presented choice set will only work if connected to Core versions 6.0+. On older versions of Core, the choice set will not be dismissed.

      ","parent_name":"SDLChoiceSet"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)text":{"name":"text","abstract":"

      Maps to Choice.menuName. The primary text of the cell. Duplicates within an SDLChoiceSet are not permitted and will result in the SDLChoiceSet failing to initialize.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)secondaryText":{"name":"secondaryText","abstract":"

      Maps to Choice.secondaryText. Optional secondary text of the cell, if available. Duplicates within an SDLChoiceSet are permitted.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)tertiaryText":{"name":"tertiaryText","abstract":"

      Maps to Choice.tertiaryText. Optional tertitary text of the cell, if available. Duplicates within an SDLChoiceSet are permitted.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)voiceCommands":{"name":"voiceCommands","abstract":"

      Maps to Choice.vrCommands. Optional voice commands the user can speak to activate the cell. If not set and the head unit requires it, this will be set to the number in the list that this item appears. However, this would be a very poor experience for a user if the choice set is presented as a voice only interaction or both interaction mode. Therefore, consider not setting this only when you know the choice set will be presented as a touch only interaction.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)artwork":{"name":"artwork","abstract":"

      Maps to Choice.image. Optional image for the cell. This will be uploaded before the cell is used when the cell is preloaded or presented for the first time.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(py)secondaryArtwork":{"name":"secondaryArtwork","abstract":"

      Maps to Choice.secondaryImage. Optional secondary image for the cell. This will be uploaded before the cell is used when the cell is preloaded or presented for the first time.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(im)init":{"name":"-init","abstract":"

      Initialize the cell with nothing. This is unavailable

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(im)initWithText:":{"name":"-initWithText:","abstract":"

      Initialize the cell with text and nothing else.

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(im)initWithText:artwork:voiceCommands:":{"name":"-initWithText:artwork:voiceCommands:","abstract":"

      Initialize the cell with text, optional artwork, and optional voice commands

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoiceCell.html#/c:objc(cs)SDLChoiceCell(im)initWithText:secondaryText:tertiaryText:voiceCommands:artwork:secondaryArtwork:":{"name":"-initWithText:secondaryText:tertiaryText:voiceCommands:artwork:secondaryArtwork:","abstract":"

      Initialize the cell with all optional items

      ","parent_name":"SDLChoiceCell"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(im)initWithId:menuName:vrCommands:":{"name":"-initWithId:menuName:vrCommands:","abstract":"

      Constructs a newly allocated SDLChangeRegistration object with the required parameters

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(im)initWithId:menuName:vrCommands:image:secondaryText:secondaryImage:tertiaryText:":{"name":"-initWithId:menuName:vrCommands:image:secondaryText:secondaryImage:tertiaryText:","abstract":"

      Constructs a newly allocated SDLChangeRegistration object with all parameters

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)choiceID":{"name":"choiceID","abstract":"

      The application-scoped identifier that uniquely identifies this choice

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)menuName":{"name":"menuName","abstract":"

      Text which appears in menu, representing this choice

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)vrCommands":{"name":"vrCommands","abstract":"

      VR synonyms for this choice

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)image":{"name":"image","abstract":"

      The image of the choice

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)secondaryText":{"name":"secondaryText","abstract":"

      Secondary text to display; e.g. address of POI in a search result entry

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)tertiaryText":{"name":"tertiaryText","abstract":"

      Tertiary text to display; e.g. distance to POI for a search result entry

      ","parent_name":"SDLChoice"},"Classes/SDLChoice.html#/c:objc(cs)SDLChoice(py)secondaryImage":{"name":"secondaryImage","abstract":"

      Secondary image for choice

      ","parent_name":"SDLChoice"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(im)initWithLanguage:hmiDisplayLanguage:":{"name":"-initWithLanguage:hmiDisplayLanguage:","abstract":"

      Constructs a newly allocated SDLChangeRegistration object with required parameters

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(im)initWithLanguage:hmiDisplayLanguage:appName:ttsName:ngnMediaScreenAppName:vrSynonyms:":{"name":"-initWithLanguage:hmiDisplayLanguage:appName:ttsName:ngnMediaScreenAppName:vrSynonyms:","abstract":"

      Constructs a newly allocated SDLChangeRegistration object with all parameters

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)language":{"name":"language","abstract":"

      The language the app wants to change to

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)hmiDisplayLanguage":{"name":"hmiDisplayLanguage","abstract":"

      HMI display language

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)appName":{"name":"appName","abstract":"

      Request a new app name registration

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)ttsName":{"name":"ttsName","abstract":"

      Request a new TTSName registration.

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)ngnMediaScreenAppName":{"name":"ngnMediaScreenAppName","abstract":"

      Request a new app short name registration

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLChangeRegistration.html#/c:objc(cs)SDLChangeRegistration(py)vrSynonyms":{"name":"vrSynonyms","abstract":"

      Request a new VR synonyms registration

      ","parent_name":"SDLChangeRegistration"},"Classes/SDLCarWindowViewController.html#/c:objc(cs)SDLCarWindowViewController(py)supportedOrientation":{"name":"supportedOrientation","abstract":"

      The supported interface orientation you wish to use. Defaults to MaskPortrait.

      ","parent_name":"SDLCarWindowViewController"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithFunctionID:":{"name":"-initWithFunctionID:","abstract":"

      Convenience init for dismissing the currently presented modal view (either an alert, slider, scrollable message, or perform interation).

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithFunctionID:cancelID:":{"name":"-initWithFunctionID:cancelID:","abstract":"

      Convenience init for dismissing a specific view.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithAlertCancelID:":{"name":"-initWithAlertCancelID:","abstract":"

      Convenience init for dismissing an alert.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithSliderCancelID:":{"name":"-initWithSliderCancelID:","abstract":"

      Convenience init for dismissing a slider.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithScrollableMessageCancelID:":{"name":"-initWithScrollableMessageCancelID:","abstract":"

      Convenience init for dismissing a scrollable message.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(im)initWithPerformInteractionCancelID:":{"name":"-initWithPerformInteractionCancelID:","abstract":"

      Convenience init for dismissing a perform interaction.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(cm)alert":{"name":"+alert","abstract":"

      Convenience init for dismissing the currently presented alert.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(cm)slider":{"name":"+slider","abstract":"

      Convenience init for dismissing the currently presented slider.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(cm)scrollableMessage":{"name":"+scrollableMessage","abstract":"

      Convenience init for dismissing the currently presented scrollable message.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(cm)performInteraction":{"name":"+performInteraction","abstract":"

      Convenience init for dismissing the currently presented perform interaction.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(py)cancelID":{"name":"cancelID","abstract":"

      The ID of the specific interaction to dismiss. If not set, the most recent of the RPC type set in functionID will be dismissed.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLCancelInteraction.html#/c:objc(cs)SDLCancelInteraction(py)functionID":{"name":"functionID","abstract":"

      The ID of the type of interaction to dismiss.

      ","parent_name":"SDLCancelInteraction"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(im)initWithButtonName:moduleType:":{"name":"-initWithButtonName:moduleType:","abstract":"

      Constructs a newly allocated SDLButtonPress object with the given parameters

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(im)initWithButtonName:moduleType:moduleId:":{"name":"-initWithButtonName:moduleType:moduleId:","abstract":"

      Constructs a newly allocated SDLButtonPress object with the given parameters

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(py)moduleType":{"name":"moduleType","abstract":"

      The module where the button should be pressed.

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(py)moduleId":{"name":"moduleId","abstract":"

      Id of a module, published by System Capability.

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(py)buttonName":{"name":"buttonName","abstract":"

      The name of supported RC climate or radio button.

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonPress.html#/c:objc(cs)SDLButtonPress(py)buttonPressMode":{"name":"buttonPressMode","abstract":"

      Indicates whether this is a LONG or SHORT button press event.

      ","parent_name":"SDLButtonPress"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)name":{"name":"name","parent_name":"SDLButtonCapabilities"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)shortPressAvailable":{"name":"shortPressAvailable","abstract":"

      A NSNumber value indicates whether the button supports a SHORT press

      ","parent_name":"SDLButtonCapabilities"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)longPressAvailable":{"name":"longPressAvailable","abstract":"

      A NSNumber value indicates whether the button supports a LONG press

      ","parent_name":"SDLButtonCapabilities"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)upDownAvailable":{"name":"upDownAvailable","abstract":"

      A NSNumber value indicates whether the button supports “button down” and “button up”

      ","parent_name":"SDLButtonCapabilities"},"Classes/SDLButtonCapabilities.html#/c:objc(cs)SDLButtonCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLButtonCapabilities"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)parkBrakeActive":{"name":"parkBrakeActive","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)ignitionStableStatus":{"name":"ignitionStableStatus","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)ignitionStatus":{"name":"ignitionStatus","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)driverDoorAjar":{"name":"driverDoorAjar","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)passengerDoorAjar":{"name":"passengerDoorAjar","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)rearLeftDoorAjar":{"name":"rearLeftDoorAjar","parent_name":"SDLBodyInformation"},"Classes/SDLBodyInformation.html#/c:objc(cs)SDLBodyInformation(py)rearRightDoorAjar":{"name":"rearRightDoorAjar","parent_name":"SDLBodyInformation"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)driverBeltDeployed":{"name":"driverBeltDeployed","abstract":"

      References signal “VedsDrvBelt_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)passengerBeltDeployed":{"name":"passengerBeltDeployed","abstract":"

      References signal “VedsPasBelt_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)passengerBuckleBelted":{"name":"passengerBuckleBelted","abstract":"

      References signal “VedsRw1PasBckl_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)driverBuckleBelted":{"name":"driverBuckleBelted","abstract":"

      References signal “VedsRw1DrvBckl_D_Ltchd”. See VehicleDataEventStatus

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)leftRow2BuckleBelted":{"name":"leftRow2BuckleBelted","abstract":"

      References signal “VedsRw2lBckl_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)passengerChildDetected":{"name":"passengerChildDetected","abstract":"

      References signal “VedsRw1PasChld_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)rightRow2BuckleBelted":{"name":"rightRow2BuckleBelted","abstract":"

      References signal “VedsRw2rBckl_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)middleRow2BuckleBelted":{"name":"middleRow2BuckleBelted","abstract":"

      References signal “VedsRw2mBckl_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)middleRow3BuckleBelted":{"name":"middleRow3BuckleBelted","abstract":"

      References signal “VedsRw3mBckl_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)leftRow3BuckleBelted":{"name":"leftRow3BuckleBelted","abstract":"

      References signal “VedsRw3lBckl_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)rightRow3BuckleBelted":{"name":"rightRow3BuckleBelted","abstract":"

      References signal “VedsRw3rBckl_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)leftRearInflatableBelted":{"name":"leftRearInflatableBelted","abstract":"

      References signal “VedsRw2lRib_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)rightRearInflatableBelted":{"name":"rightRearInflatableBelted","abstract":"

      References signal “VedsRw2rRib_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)middleRow1BeltDeployed":{"name":"middleRow1BeltDeployed","abstract":"

      References signal “VedsRw1mBelt_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLBeltStatus.html#/c:objc(cs)SDLBeltStatus(py)middleRow1BuckleBelted":{"name":"middleRow1BuckleBelted","abstract":"

      References signal “VedsRw1mBckl_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLBeltStatus"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(py)delegate":{"name":"delegate","abstract":"

      The delegate describing when files are done playing or any errors that occur

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(py)playing":{"name":"playing","abstract":"

      Whether or not we are currently playing audio

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(py)queue":{"name":"queue","abstract":"

      The queue of audio files that will be played in sequence

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)init":{"name":"-init","abstract":"

      Init should only occur with dependencies. use initWithManager:

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)initWithManager:":{"name":"-initWithManager:","abstract":"

      Create an audio stream manager with a reference to the parent stream manager.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)pushWithFileURL:":{"name":"-pushWithFileURL:","abstract":"

      Push a new file URL onto the queue after converting it into the correct PCM format for streaming binary data. Call playNextWhenReady to start playing the next completed pushed file.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)pushWithData:":{"name":"-pushWithData:","abstract":"

      Push a new audio buffer onto the queue. Call playNextWhenReady to start playing the pushed audio buffer.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)playNextWhenReady":{"name":"-playNextWhenReady","abstract":"

      Play the next item in the queue. If an item is currently playing, it will continue playing and this item will begin playing after it is completed.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioStreamManager.html#/c:objc(cs)SDLAudioStreamManager(im)stop":{"name":"-stop","abstract":"

      Stop playing the queue after the current item completes and clear the queue. If nothing is playing, the queue will be cleared.

      ","parent_name":"SDLAudioStreamManager"},"Classes/SDLAudioPassThruCapabilities.html#/c:objc(cs)SDLAudioPassThruCapabilities(py)samplingRate":{"name":"samplingRate","abstract":"

      The sampling rate for AudioPassThru

      ","parent_name":"SDLAudioPassThruCapabilities"},"Classes/SDLAudioPassThruCapabilities.html#/c:objc(cs)SDLAudioPassThruCapabilities(py)bitsPerSample":{"name":"bitsPerSample","abstract":"

      The sample depth in bit for AudioPassThru

      ","parent_name":"SDLAudioPassThruCapabilities"},"Classes/SDLAudioPassThruCapabilities.html#/c:objc(cs)SDLAudioPassThruCapabilities(py)audioType":{"name":"audioType","abstract":"

      The audiotype for AudioPassThru

      ","parent_name":"SDLAudioPassThruCapabilities"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)inputFileURL":{"name":"inputFileURL","abstract":"

      If initialized with a file URL, the file URL it came from

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)outputFileURL":{"name":"outputFileURL","abstract":"

      If initialized with a file URL, where the transcoder should produce the transcoded PCM audio file

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)estimatedDuration":{"name":"estimatedDuration","abstract":"

      In seconds. UINT32_MAX if unknown.

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)data":{"name":"data","abstract":"

      The PCM audio data to be transferred and played

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(py)fileSize":{"name":"fileSize","abstract":"

      The size of the PCM audio data in bytes

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(im)initWithInputFileURL:outputFileURL:estimatedDuration:":{"name":"-initWithInputFileURL:outputFileURL:estimatedDuration:","abstract":"

      Initialize an audio file to be queued and played

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioFile.html#/c:objc(cs)SDLAudioFile(im)initWithData:":{"name":"-initWithData:","abstract":"

      Initialize a buffer of PCM audio data to be queued and played

      ","parent_name":"SDLAudioFile"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(im)initWithSource:keepContext:volume:equalizerSettings:":{"name":"-initWithSource:keepContext:volume:equalizerSettings:","abstract":"

      Constructs a newly allocated SDLAudioControlData object with given parameters

      ","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(py)source":{"name":"source","abstract":"

      @abstract In a getter response or a notification,","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(py)keepContext":{"name":"keepContext","abstract":"

      @abstract This parameter shall not be present in any getter responses or notifications.","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(py)volume":{"name":"volume","abstract":"

      @abstract Reflects the volume of audio, from 0%-100%.

      ","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlData.html#/c:objc(cs)SDLAudioControlData(py)equalizerSettings":{"name":"equalizerSettings","abstract":"

      @abstract Defines the list of supported channels (band) and their current/desired settings on HMI

      ","parent_name":"SDLAudioControlData"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(im)initWithModuleName:":{"name":"-initWithModuleName:","abstract":"

      Constructs a newly allocated SDLAudioControlCapabilities object with audio control module name (max 100 chars)

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(im)initWithModuleName:moduleInfo:":{"name":"-initWithModuleName:moduleInfo:","abstract":"

      Constructs a newly allocated SDLAudioControlCapabilities object with audio control module name (max 100 chars)

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(im)initWithModuleName:sourceAvailable:keepContextAvailable:volumeAvailable:equalizerAvailable:equalizerMaxChannelID:":{"name":"-initWithModuleName:sourceAvailable:keepContextAvailable:volumeAvailable:equalizerAvailable:equalizerMaxChannelID:","abstract":"

      Constructs a newly allocated SDLAudioControlCapabilities object with given parameters

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(im)initWithModuleName:moduleInfo:sourceAvailable:keepContextAvailable:volumeAvailable:equalizerAvailable:equalizerMaxChannelID:":{"name":"-initWithModuleName:moduleInfo:sourceAvailable:keepContextAvailable:volumeAvailable:equalizerAvailable:equalizerMaxChannelID:","abstract":"

      Constructs a newly allocated SDLAudioControlCapabilities object with given parameters

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)moduleName":{"name":"moduleName","abstract":"

      @abstract The short friendly name of the audio control module.","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)sourceAvailable":{"name":"sourceAvailable","abstract":"

      @abstract Availability of the control of audio source.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)keepContextAvailable":{"name":"keepContextAvailable","abstract":"

      Availability of the keepContext parameter.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)volumeAvailable":{"name":"volumeAvailable","abstract":"

      @abstract Availability of the control of audio volume.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)equalizerAvailable":{"name":"equalizerAvailable","abstract":"

      @abstract Availability of the control of Equalizer Settings.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)equalizerMaxChannelId":{"name":"equalizerMaxChannelId","abstract":"

      @abstract Must be included if equalizerAvailable=true,","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLAudioControlCapabilities.html#/c:objc(cs)SDLAudioControlCapabilities(py)moduleInfo":{"name":"moduleInfo","abstract":"

      Information about a RC module, including its id.

      ","parent_name":"SDLAudioControlCapabilities"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(py)isTemplate":{"name":"isTemplate","abstract":"

      Describes whether or not the image is a template that can be (re)colored by the SDL HMI. To make the artwork a template, set the UIImages rendering mode to UIImageRenderingModeAlwaysTemplate. In order for templates to work successfully, the icon must be one solid color with a clear background. The artwork should be created using the PNG image format.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(py)imageRPC":{"name":"imageRPC","abstract":"

      The Image RPC representing this artwork. Generally for use internally, you should instead pass an artwork to a Screen Manager method.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)artworkWithImage:name:asImageFormat:":{"name":"+artworkWithImage:name:asImageFormat:","abstract":"

      Convenience helper to create an ephemeral artwork from an image.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)artworkWithImage:asImageFormat:":{"name":"+artworkWithImage:asImageFormat:","abstract":"

      Convenience helper to create an ephemeral artwork from an image. A unique name will be assigned to the image. This name is a string representation of the image’s data which is created by hashing the data using the MD5 algorithm.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)artworkWithStaticIcon:":{"name":"+artworkWithStaticIcon:","abstract":"

      Create an SDLArtwork that represents a static icon. This can only be passed to the screen manager; passing this directly to the file manager will fail.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)persistentArtworkWithImage:name:asImageFormat:":{"name":"+persistentArtworkWithImage:name:asImageFormat:","abstract":"

      Convenience helper to create a persistent artwork from an image.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(cm)persistentArtworkWithImage:asImageFormat:":{"name":"+persistentArtworkWithImage:asImageFormat:","abstract":"

      Convenience helper to create a persistent artwork from an image. A unique name will be assigned to the image. This name is a string representation of the image’s data which is created by hashing the data using the MD5 algorithm.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(im)initWithImage:name:persistent:asImageFormat:":{"name":"-initWithImage:name:persistent:asImageFormat:","abstract":"

      Create a file for transmission to the remote system from a UIImage.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(im)initWithImage:persistent:asImageFormat:":{"name":"-initWithImage:persistent:asImageFormat:","abstract":"

      Create a file for transmission to the remote system from a UIImage. A unique name will be assigned to the image. This name is a string representation of the image’s data which is created by hashing the data using the MD5 algorithm.

      ","parent_name":"SDLArtwork"},"Classes/SDLArtwork.html#/c:objc(cs)SDLArtwork(im)initWithStaticIcon:":{"name":"-initWithStaticIcon:","abstract":"

      Create an SDLArtwork that represents a static icon. This can only be passed to the screen manager; passing this directly to the file manager will fail.

      ","parent_name":"SDLArtwork"},"Classes/SDLAppServicesCapabilities.html#/c:objc(cs)SDLAppServicesCapabilities(im)initWithAppServices:":{"name":"-initWithAppServices:","abstract":"

      Convenience init.

      ","parent_name":"SDLAppServicesCapabilities"},"Classes/SDLAppServicesCapabilities.html#/c:objc(cs)SDLAppServicesCapabilities(py)appServices":{"name":"appServices","abstract":"

      An array of currently available services. If this is an update to the capability the affected services will include an update reason in that item.

      ","parent_name":"SDLAppServicesCapabilities"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(im)initWithServiceID:serviceManifest:servicePublished:serviceActive:":{"name":"-initWithServiceID:serviceManifest:servicePublished:serviceActive:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(py)serviceID":{"name":"serviceID","abstract":"

      A unique ID tied to this specific service record. The ID is supplied by the module that services publish themselves.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(py)serviceManifest":{"name":"serviceManifest","abstract":"

      Manifest for the service that this record is for.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(py)servicePublished":{"name":"servicePublished","abstract":"

      If true, the service is published and available. If false, the service has likely just been unpublished, and should be considered unavailable.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceRecord.html#/c:objc(cs)SDLAppServiceRecord(py)serviceActive":{"name":"serviceActive","abstract":"

      If true, the service is the active primary service of the supplied service type. It will receive all potential RPCs that are passed through to that service type. If false, it is not the primary service of the supplied type. See servicePublished for its availability.

      ","parent_name":"SDLAppServiceRecord"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithAppServiceType:":{"name":"-initWithAppServiceType:","abstract":"

      Convenience init for serviceType.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithMediaServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:mediaServiceManifest:":{"name":"-initWithMediaServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:mediaServiceManifest:","abstract":"

      Convenience init for a media service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithMediaServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:mediaServiceManifest:":{"name":"-initWithMediaServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:mediaServiceManifest:","abstract":"

      Convenience init for a media service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithWeatherServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:weatherServiceManifest:":{"name":"-initWithWeatherServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:weatherServiceManifest:","abstract":"

      Convenience init for a weather service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithWeatherServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:weatherServiceManifest:":{"name":"-initWithWeatherServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:weatherServiceManifest:","abstract":"

      Convenience init for a weather service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithNavigationServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:navigationServiceManifest:":{"name":"-initWithNavigationServiceName:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:navigationServiceManifest:","abstract":"

      Convenience init for a navigation service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithNavigationServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:navigationServiceManifest:":{"name":"-initWithNavigationServiceName:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:navigationServiceManifest:","abstract":"

      Convenience init for a navigation service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithServiceName:serviceType:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:mediaServiceManifest:weatherServiceManifest:navigationServiceManifest:":{"name":"-initWithServiceName:serviceType:serviceIcon:allowAppConsumers:rpcSpecVersion:handledRPCs:mediaServiceManifest:weatherServiceManifest:navigationServiceManifest:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(im)initWithServiceName:serviceType:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:mediaServiceManifest:weatherServiceManifest:navigationServiceManifest:":{"name":"-initWithServiceName:serviceType:serviceIcon:allowAppConsumers:maxRPCSpecVersion:handledRPCs:mediaServiceManifest:weatherServiceManifest:navigationServiceManifest:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)serviceName":{"name":"serviceName","abstract":"

      Unique name of this service.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)serviceType":{"name":"serviceType","abstract":"

      The type of service that is to be offered by this app. See AppServiceType for known enum equivalent types. Parameter is a string to allow for new service types to be used by apps on older versions of SDL Core.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)serviceIcon":{"name":"serviceIcon","abstract":"

      The file name of the icon to be associated with this service. Most likely the same as the appIcon.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)allowAppConsumers":{"name":"allowAppConsumers","abstract":"

      If true, app service consumers beyond the IVI system will be able to access this service. If false, only the IVI system will be able consume the service. If not provided, it is assumed to be false.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)rpcSpecVersion":{"name":"rpcSpecVersion","abstract":"

      This is the max RPC Spec version the app service understands. This is important during the RPC passthrough functionality. If not included, it is assumed the max version of the module is acceptable.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)maxRPCSpecVersion":{"name":"maxRPCSpecVersion","abstract":"

      This is the max RPC Spec version the app service understands. This is important during the RPC passthrough functionality. If not included, it is assumed the max version of the module is acceptable.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)handledRPCs":{"name":"handledRPCs","abstract":"

      This field contains the Function IDs for the RPCs that this service intends to handle correctly. This means the service will provide meaningful responses. See FunctionID for enum equivalent values. This parameter is an integer to allow for new function IDs to be used by apps on older versions of SDL Core.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)mediaServiceManifest":{"name":"mediaServiceManifest","abstract":"

      A media service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)weatherServiceManifest":{"name":"weatherServiceManifest","abstract":"

      A weather service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceManifest.html#/c:objc(cs)SDLAppServiceManifest(py)navigationServiceManifest":{"name":"navigationServiceManifest","abstract":"

      A navigation service manifest.

      ","parent_name":"SDLAppServiceManifest"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithAppServiceType:serviceId:":{"name":"-initWithAppServiceType:serviceId:","abstract":"

      Convenience init for service type and service id.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithMediaServiceData:serviceId:":{"name":"-initWithMediaServiceData:serviceId:","abstract":"

      Convenience init for media service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithWeatherServiceData:serviceId:":{"name":"-initWithWeatherServiceData:serviceId:","abstract":"

      Convenience init for weather service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithNavigationServiceData:serviceId:":{"name":"-initWithNavigationServiceData:serviceId:","abstract":"

      Convenience init for navigation service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(im)initWithAppServiceType:serviceId:mediaServiceData:weatherServiceData:navigationServiceData:":{"name":"-initWithAppServiceType:serviceId:mediaServiceData:weatherServiceData:navigationServiceData:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)serviceType":{"name":"serviceType","abstract":"

      The type of service that is to be offered by this app. See AppServiceType for known enum equivalent types. Parameter is a string to allow for new service types to be used by apps on older versions of SDL Core.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)serviceId":{"name":"serviceId","abstract":"

      A unique ID tied to this specific service record. The ID is supplied by the module that services publish themselves.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)mediaServiceData":{"name":"mediaServiceData","abstract":"

      The media service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)weatherServiceData":{"name":"weatherServiceData","abstract":"

      The weather service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceData.html#/c:objc(cs)SDLAppServiceData(py)navigationServiceData":{"name":"navigationServiceData","abstract":"

      The navigation service data.

      ","parent_name":"SDLAppServiceData"},"Classes/SDLAppServiceCapability.html#/c:objc(cs)SDLAppServiceCapability(im)initWithUpdatedAppServiceRecord:":{"name":"-initWithUpdatedAppServiceRecord:","abstract":"

      Convenience init for required parameters.

      ","parent_name":"SDLAppServiceCapability"},"Classes/SDLAppServiceCapability.html#/c:objc(cs)SDLAppServiceCapability(im)initWithUpdateReason:updatedAppServiceRecord:":{"name":"-initWithUpdateReason:updatedAppServiceRecord:","abstract":"

      Convenience init for all parameters.

      ","parent_name":"SDLAppServiceCapability"},"Classes/SDLAppServiceCapability.html#/c:objc(cs)SDLAppServiceCapability(py)updateReason":{"name":"updateReason","abstract":"

      Only included in OnSystemCapbilityUpdated. Update reason for this service record.

      ","parent_name":"SDLAppServiceCapability"},"Classes/SDLAppServiceCapability.html#/c:objc(cs)SDLAppServiceCapability(py)updatedAppServiceRecord":{"name":"updatedAppServiceRecord","abstract":"

      Service record for a specific app service provider.

      ","parent_name":"SDLAppServiceCapability"},"Classes/SDLAppInfo.html#/c:objc(cs)SDLAppInfo(cm)currentAppInfo":{"name":"+currentAppInfo","abstract":"

      Convenience init with no parameters

      ","parent_name":"SDLAppInfo"},"Classes/SDLAppInfo.html#/c:objc(cs)SDLAppInfo(py)appDisplayName":{"name":"appDisplayName","abstract":"

      The name displayed for the mobile application on the mobile device (can differ from the app name set in the initial RAI request).

      ","parent_name":"SDLAppInfo"},"Classes/SDLAppInfo.html#/c:objc(cs)SDLAppInfo(py)appBundleID":{"name":"appBundleID","abstract":"

      The AppBundleID of an iOS application or package name of the Android application. This supports App Launch strategies for each platform.

      ","parent_name":"SDLAppInfo"},"Classes/SDLAppInfo.html#/c:objc(cs)SDLAppInfo(py)appVersion":{"name":"appVersion","abstract":"

      Represents the build version number of this particular mobile app.

      ","parent_name":"SDLAppInfo"},"Classes/SDLAlertResponse.html#/c:objc(cs)SDLAlertResponse(py)tryAgainTime":{"name":"tryAgainTime","abstract":"

      Amount of time (in seconds) that an app must wait before resending an alert.

      ","parent_name":"SDLAlertResponse"},"Classes/SDLAlertManeuver.html#/c:objc(cs)SDLAlertManeuver(im)initWithTTS:softButtons:":{"name":"-initWithTTS:softButtons:","abstract":"

      Convenience init to create an alert maneuver with required parameters

      ","parent_name":"SDLAlertManeuver"},"Classes/SDLAlertManeuver.html#/c:objc(cs)SDLAlertManeuver(im)initWithTTSChunks:softButtons:":{"name":"-initWithTTSChunks:softButtons:","abstract":"

      Convenience init to create an alert maneuver with all parameters

      ","parent_name":"SDLAlertManeuver"},"Classes/SDLAlertManeuver.html#/c:objc(cs)SDLAlertManeuver(py)ttsChunks":{"name":"ttsChunks","abstract":"

      An array of text chunks.

      ","parent_name":"SDLAlertManeuver"},"Classes/SDLAlertManeuver.html#/c:objc(cs)SDLAlertManeuver(py)softButtons":{"name":"softButtons","abstract":"

      An arry of soft buttons. If omitted on supported displays, only the system defined “Close” SoftButton shall be displayed.

      ","parent_name":"SDLAlertManeuver"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText:softButtons:playTone:ttsChunks:alertIcon:cancelID:":{"name":"-initWithAlertText:softButtons:playTone:ttsChunks:alertIcon:cancelID:","abstract":"

      Convenience init for creating a modal view with text, buttons, and optional sound cues.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTSChunks:playTone:":{"name":"-initWithTTSChunks:playTone:","abstract":"

      Convenience init for creating a sound-only alert.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:alertText3:softButtons:playTone:ttsChunks:duration:progressIndicator:alertIcon:cancelID:":{"name":"-initWithAlertText1:alertText2:alertText3:softButtons:playTone:ttsChunks:duration:progressIndicator:alertIcon:cancelID:","abstract":"

      Convenience init for setting all alert parameters.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:duration:":{"name":"-initWithAlertText1:alertText2:duration:","abstract":"

      Convenience init for creating an alert with two lines of text and a timeout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:alertText3:":{"name":"-initWithAlertText1:alertText2:alertText3:","abstract":"

      Convenience init for creating an alert with three lines of text.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:alertText3:duration:":{"name":"-initWithAlertText1:alertText2:alertText3:duration:","abstract":"

      Convenience init for creating an alert with three lines of text and a timeout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithAlertText1:alertText2:alertText3:duration:softButtons:":{"name":"-initWithAlertText1:alertText2:alertText3:duration:softButtons:","abstract":"

      Convenience init for creating an alert with three lines of text and a timeout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTS:playTone:":{"name":"-initWithTTS:playTone:","abstract":"

      Convenience init for creating a speech-only alert.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTS:alertText1:alertText2:playTone:duration:":{"name":"-initWithTTS:alertText1:alertText2:playTone:duration:","abstract":"

      Convenience init for creating an alert with two lines of text, optional sound cues, and a timout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTS:alertText1:alertText2:alertText3:playTone:duration:":{"name":"-initWithTTS:alertText1:alertText2:alertText3:playTone:duration:","abstract":"

      Convenience init for creating an alert with three lines of text, optional sound cues, and a timout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTSChunks:alertText1:alertText2:alertText3:playTone:softButtons:":{"name":"-initWithTTSChunks:alertText1:alertText2:alertText3:playTone:softButtons:","abstract":"

      Convenience init for creating an alert with three lines of text, soft buttons, and optional sound cues.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(im)initWithTTSChunks:alertText1:alertText2:alertText3:playTone:duration:softButtons:":{"name":"-initWithTTSChunks:alertText1:alertText2:alertText3:playTone:duration:softButtons:","abstract":"

      Convenience init for creating an alert with three lines of text, soft buttons, optional sound cues, and a timout.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)alertText1":{"name":"alertText1","abstract":"

      The first line of the alert text field.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)alertText2":{"name":"alertText2","abstract":"

      The second line of the alert text field.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)alertText3":{"name":"alertText3","abstract":"

      The optional third line of the alert text field.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)ttsChunks":{"name":"ttsChunks","abstract":"

      An array of text chunks to be spoken or a prerecorded sound file.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)duration":{"name":"duration","abstract":"

      The duration of the displayed portion of the alert, in milliseconds. Typical timeouts are 3 - 5 seconds. If omitted, the timeout is set to a default of 5 seconds.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)playTone":{"name":"playTone","abstract":"

      Whether the alert tone should be played before the TTS (if any) is spoken. If omitted or set to false, no tone is played.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)progressIndicator":{"name":"progressIndicator","abstract":"

      If supported on the given platform, the alert GUI will include some sort of animation indicating that loading of a feature is progressing (e.g. a spinning wheel or hourglass, etc.).

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)softButtons":{"name":"softButtons","abstract":"

      Buttons for the displayed alert. If omitted on supported displays, the displayed alert shall not have any buttons.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)cancelID":{"name":"cancelID","abstract":"

      An ID for this specific alert to allow cancellation through the CancelInteraction RPC.

      ","parent_name":"SDLAlert"},"Classes/SDLAlert.html#/c:objc(cs)SDLAlert(py)alertIcon":{"name":"alertIcon","abstract":"

      Image to be displayed in the alert. If omitted on supported displays, no (or the default if applicable) icon should be displayed.

      ","parent_name":"SDLAlert"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)driverAirbagDeployed":{"name":"driverAirbagDeployed","abstract":"

      References signal “VedsDrvBag_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)driverSideAirbagDeployed":{"name":"driverSideAirbagDeployed","abstract":"

      References signal “VedsDrvSideBag_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)driverCurtainAirbagDeployed":{"name":"driverCurtainAirbagDeployed","abstract":"

      References signal “VedsDrvCrtnBag_D_Ltchd”. See VehicleDataEventStatus

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)passengerAirbagDeployed":{"name":"passengerAirbagDeployed","abstract":"

      References signal “VedsPasBag_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)passengerCurtainAirbagDeployed":{"name":"passengerCurtainAirbagDeployed","abstract":"

      References signal “VedsPasCrtnBag_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)driverKneeAirbagDeployed":{"name":"driverKneeAirbagDeployed","abstract":"

      References signal “VedsKneeDrvBag_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)passengerSideAirbagDeployed":{"name":"passengerSideAirbagDeployed","abstract":"

      References signal “VedsPasSideBag_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAirbagStatus.html#/c:objc(cs)SDLAirbagStatus(py)passengerKneeAirbagDeployed":{"name":"passengerKneeAirbagDeployed","abstract":"

      References signal “VedsKneePasBag_D_Ltchd”. See VehicleDataEventStatus.

      ","parent_name":"SDLAirbagStatus"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(im)initWithId:menuName:":{"name":"-initWithId:menuName:","abstract":"

      Convenience init for creating an add submenu

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(im)initWithId:menuName:position:":{"name":"-initWithId:menuName:position:","abstract":"

      Convenience init for creating an add submenu

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(im)initWithId:menuName:menuIcon:position:":{"name":"-initWithId:menuName:menuIcon:position:","abstract":"

      Convenience init for creating an add submenu

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(im)initWithId:menuName:menuLayout:menuIcon:position:":{"name":"-initWithId:menuName:menuLayout:menuIcon:position:","abstract":"

      Convenience init for creating an add submenu with all properties.

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)menuID":{"name":"menuID","abstract":"

      a Menu ID that identifies a sub menu","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)position":{"name":"position","abstract":"

      a position of menu","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)menuName":{"name":"menuName","abstract":"

      a menuName which is displayed representing this submenu item","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)menuIcon":{"name":"menuIcon","abstract":"

      An image that is displayed alongside this submenu item

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddSubMenu.html#/c:objc(cs)SDLAddSubMenu(py)menuLayout":{"name":"menuLayout","abstract":"

      The sub-menu layout. See available menu layouts on SDLWindowCapability.menuLayoutsAvailable. Defaults to LIST.

      ","parent_name":"SDLAddSubMenu"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithHandler:":{"name":"-initWithHandler:","abstract":"

      Constructs a SDLAddCommand with a handler callback when an event occurs.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:handler:":{"name":"-initWithId:vrCommands:handler:","abstract":"

      Convenience init for creating a voice command menu item.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:menuName:handler:":{"name":"-initWithId:vrCommands:menuName:handler:","abstract":"

      Convenience init for creating a menu item with text.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:menuName:parentId:position:iconValue:iconType:handler:":{"name":"-initWithId:vrCommands:menuName:parentId:position:iconValue:iconType:handler:","abstract":"

      Convenience init for creating a menu item with text and a custom icon.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:menuName:parentId:position:iconValue:iconType:iconIsTemplate:handler:":{"name":"-initWithId:vrCommands:menuName:parentId:position:iconValue:iconType:iconIsTemplate:handler:","abstract":"

      Convenience init for creating a menu item with text and a custom icon.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(im)initWithId:vrCommands:menuName:parentId:position:icon:handler:":{"name":"-initWithId:vrCommands:menuName:parentId:position:icon:handler:","abstract":"

      Convenience init for creating a menu item with text and a custom icon.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)handler":{"name":"handler","abstract":"

      A handler that will let you know when the button you created is subscribed.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)cmdID":{"name":"cmdID","abstract":"

      A unique id that identifies the command.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)menuParams":{"name":"menuParams","abstract":"

      A SDLMenuParams pointer which defines the command and how it is added to the command menu.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)vrCommands":{"name":"vrCommands","abstract":"

      An array of strings to be used as VR synonyms for this command.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html#/c:objc(cs)SDLAddCommand(py)cmdIcon":{"name":"cmdIcon","abstract":"

      Image struct containing a static or dynamic icon.

      ","parent_name":"SDLAddCommand"},"Classes/SDLAddCommand.html":{"name":"SDLAddCommand","abstract":"

      This class will add a command to the application’s Command Menu

      "},"Classes.html#/c:objc(cs)SDLAddCommandResponse":{"name":"SDLAddCommandResponse","abstract":"

      Response to SDLAddCommand

      "},"Classes/SDLAddSubMenu.html":{"name":"SDLAddSubMenu","abstract":"

      Add a SDLSubMenu to the Command Menu"},"Classes.html#/c:objc(cs)SDLAddSubMenuResponse":{"name":"SDLAddSubMenuResponse","abstract":"

      Response to SDLAddSubMenu

      "},"Classes/SDLAirbagStatus.html":{"name":"SDLAirbagStatus","abstract":"

      A vehicle data status struct for airbags

      "},"Classes/SDLAlert.html":{"name":"SDLAlert","abstract":"

      Shows an alert which typically consists of text-to-speech message and text on the display. Either alertText1, alertText2 or TTSChunks needs to be set or the request will be rejected.

      "},"Classes/SDLAlertManeuver.html":{"name":"SDLAlertManeuver","abstract":"

      Shows a SDLShowConstantTBT message with an optional voice command. This message is shown as an overlay over the display’s base screen.

      "},"Classes.html#/c:objc(cs)SDLAlertManeuverResponse":{"name":"SDLAlertManeuverResponse","abstract":"

      Response to SDLAlertManeuver

      "},"Classes/SDLAlertResponse.html":{"name":"SDLAlertResponse","abstract":"

      Response to SDLAlert

      "},"Classes/SDLAppInfo.html":{"name":"SDLAppInfo","abstract":"

      A struct used in register app interface. Contains detailed information about the registered application.

      "},"Classes/SDLAppServiceCapability.html":{"name":"SDLAppServiceCapability","abstract":"

      A currently available service.

      "},"Classes/SDLAppServiceData.html":{"name":"SDLAppServiceData","abstract":"

      Contains all the current data of the app service. The serviceType will link to which of the service data objects are included in this object (e.g. if the service type is MEDIA, the mediaServiceData param should be included).

      "},"Classes/SDLAppServiceManifest.html":{"name":"SDLAppServiceManifest","abstract":"

      This manifest contains all the information necessary for the service to be published, activated, and allow consumers to interact with it

      "},"Classes/SDLAppServiceRecord.html":{"name":"SDLAppServiceRecord","abstract":"

      This is the record of an app service publisher that the module has. It should contain the most up to date information including the service’s active state.

      "},"Classes/SDLAppServicesCapabilities.html":{"name":"SDLAppServicesCapabilities","abstract":"

      Capabilities of app services including what service types are supported and the current state of services.

      "},"Classes/SDLArtwork.html":{"name":"SDLArtwork","abstract":"

      An SDLFile subclass specifically designed for images

      "},"Classes/SDLAudioControlCapabilities.html":{"name":"SDLAudioControlCapabilities","abstract":"

      Describes a head unit’s audio control capabilities.

      "},"Classes/SDLAudioControlData.html":{"name":"SDLAudioControlData","abstract":"

      The audio control data information.

      "},"Classes/SDLAudioFile.html":{"name":"SDLAudioFile","abstract":"

      Includes inforamtion about a given audio file

      "},"Classes/SDLAudioPassThruCapabilities.html":{"name":"SDLAudioPassThruCapabilities","abstract":"

      Describes different audio type configurations for SDLPerformAudioPassThru, e.g. {8kHz,8-bit,PCM}

      "},"Classes/SDLAudioStreamManager.html":{"name":"SDLAudioStreamManager","abstract":"

      The manager to control the audio stream

      "},"Classes/SDLBeltStatus.html":{"name":"SDLBeltStatus","abstract":"

      Vehicle data struct for the seat belt status

      "},"Classes/SDLBodyInformation.html":{"name":"SDLBodyInformation","abstract":"

      The body information including power modes.

      "},"Classes/SDLButtonCapabilities.html":{"name":"SDLButtonCapabilities","abstract":"

      Provides information about the capabilities of a SDL HMI button.

      "},"Classes/SDLButtonPress.html":{"name":"SDLButtonPress","abstract":"

      This RPC allows a remote control type mobile application to simulate a hardware button press event.

      "},"Classes.html#/c:objc(cs)SDLButtonPressResponse":{"name":"SDLButtonPressResponse","abstract":"

      Response to SDLButtonPress

      "},"Classes/SDLCancelInteraction.html":{"name":"SDLCancelInteraction","abstract":"

      Used to dismiss a modal view programmatically without needing to wait for the timeout to complete. Can be used to dismiss alerts, scrollable messages, sliders, and perform interactions (i.e. pop-up menus).

      "},"Classes.html#/c:objc(cs)SDLCancelInteractionResponse":{"name":"SDLCancelInteractionResponse","abstract":"

      Response to the request to dismiss a modal view. If no applicable request can be dismissed, the resultCode will be IGNORED.

      "},"Classes/SDLCarWindowViewController.html":{"name":"SDLCarWindowViewController","abstract":"

      Note that if this is embedded in a UINavigationController and UITabBarController, it will not lock orientation. You must lock your container controller to a specific orientation.

      "},"Classes/SDLChangeRegistration.html":{"name":"SDLChangeRegistration","abstract":"

      If the app recognizes during the app registration that the SDL HMI language (voice/TTS and/or display) does not match the app language, the app will be able (but does not need) to change this registration with changeRegistration prior to app being brought into focus.

      "},"Classes.html#/c:objc(cs)SDLChangeRegistrationResponse":{"name":"SDLChangeRegistrationResponse","abstract":"

      Response to SDLChangeRegistrations

      "},"Classes/SDLChoice.html":{"name":"SDLChoice","abstract":"

      A choice is an option which a user can select either via the menu or via voice recognition (VR) during an application initiated interaction.

      "},"Classes/SDLChoiceCell.html":{"name":"SDLChoiceCell","abstract":"

      A selectable item within an SDLChoiceSet

      "},"Classes/SDLChoiceSet.html":{"name":"SDLChoiceSet","abstract":"

      The choice set to be displayed to the user. Contains a list of selectable options.

      "},"Classes/SDLClimateControlCapabilities.html":{"name":"SDLClimateControlCapabilities","abstract":"

      Contains information about a climate control module’s capabilities.

      "},"Classes/SDLClimateControlData.html":{"name":"SDLClimateControlData","abstract":"

      The current information for the Climate Remote Control Module

      "},"Classes.html#/c:objc(cs)SDLCloseApplication":{"name":"SDLCloseApplication","abstract":"

      Used by an app to set itself to a HMILevel of NONE. The app will close but will still be registered. If the app is a navigation app it will no longer be used as the preferred mobile-navigation application by the module.

      "},"Classes.html#/c:objc(cs)SDLCloseApplicationResponse":{"name":"SDLCloseApplicationResponse","abstract":"

      Response to the request to close this app on the module.

      "},"Classes/SDLCloudAppProperties.html":{"name":"SDLCloudAppProperties","abstract":"

      The cloud application properties.

      "},"Classes/SDLClusterModeStatus.html":{"name":"SDLClusterModeStatus","abstract":"

      A vehicle data struct for the cluster mode and power status

      "},"Classes/SDLConfiguration.html":{"name":"SDLConfiguration","abstract":"

      Contains information about the app’s configurtion, such as lifecycle, lockscreen, encryption, etc.

      "},"Classes/SDLCreateInteractionChoiceSet.html":{"name":"SDLCreateInteractionChoiceSet","abstract":"

      Creates a Choice Set which can be used in subsequent SDLPerformInteraction Operations.

      "},"Classes.html#/c:objc(cs)SDLCreateInteractionChoiceSetResponse":{"name":"SDLCreateInteractionChoiceSetResponse","abstract":"

      Response to SDLCreateInteractionChoiceSet has been called

      "},"Classes/SDLCreateWindow.html":{"name":"SDLCreateWindow","abstract":"

      Create a new window on the display with the specified window type."},"Classes.html#/c:objc(cs)SDLCreateWindowResponse":{"name":"SDLCreateWindowResponse","abstract":"

      Response to SDLCreateWindow

      "},"Classes/SDLDIDResult.html":{"name":"SDLDIDResult","abstract":"

      A vehicle data struct

      "},"Classes/SDLDateTime.html":{"name":"SDLDateTime","abstract":"

      A struct referenced in SendLocation for an absolute date

      "},"Classes/SDLDeleteCommand.html":{"name":"SDLDeleteCommand","abstract":"

      Removes a command from the Command Menu"},"Classes.html#/c:objc(cs)SDLDeleteCommandResponse":{"name":"SDLDeleteCommandResponse","abstract":"

      Response to SDLDeleteCommand

      "},"Classes/SDLDeleteFile.html":{"name":"SDLDeleteFile","abstract":"

      Used to delete a file resident on the SDL module in the app’s local cache."},"Classes/SDLDeleteFileResponse.html":{"name":"SDLDeleteFileResponse","abstract":"

      Response to SDLDeleteFile

      "},"Classes/SDLDeleteInteractionChoiceSet.html":{"name":"SDLDeleteInteractionChoiceSet","abstract":"

      Deletes an existing Choice Set identified by the parameter"},"Classes.html#/c:objc(cs)SDLDeleteInteractionChoiceSetResponse":{"name":"SDLDeleteInteractionChoiceSetResponse","abstract":"

      SDLDeleteInteractionChoiceSetResponse is sent, when SDLDeleteInteractionChoiceSet has been called

      "},"Classes/SDLDeleteSubMenu.html":{"name":"SDLDeleteSubMenu","abstract":"

      Deletes a submenu from the Command Menu"},"Classes.html#/c:objc(cs)SDLDeleteSubMenuResponse":{"name":"SDLDeleteSubMenuResponse","abstract":"

      Response to SDLDeleteSubMenu

      "},"Classes/SDLDeleteWindow.html":{"name":"SDLDeleteWindow","abstract":"

      Deletes previously created window of the SDL application.

      "},"Classes.html#/c:objc(cs)SDLDeleteWindowResponse":{"name":"SDLDeleteWindowResponse","abstract":"

      Response to DeleteWindow

      "},"Classes/SDLDeviceInfo.html":{"name":"SDLDeviceInfo","abstract":"

      Various information about connecting device. Referenced in RegisterAppInterface

      "},"Classes/SDLDeviceStatus.html":{"name":"SDLDeviceStatus","abstract":"

      Describes the status related to a connected mobile device or SDL and if or how it is represented in the vehicle.

      "},"Classes/SDLDiagnosticMessage.html":{"name":"SDLDiagnosticMessage","abstract":"

      Non periodic vehicle diagnostic request

      "},"Classes/SDLDiagnosticMessageResponse.html":{"name":"SDLDiagnosticMessageResponse","abstract":"

      Response to SDLDiagnosticMessage

      "},"Classes/SDLDialNumber.html":{"name":"SDLDialNumber","abstract":"

      This RPC is used to tell the head unit to use bluetooth to dial a phone number using the phone.

      "},"Classes.html#/c:objc(cs)SDLDialNumberResponse":{"name":"SDLDialNumberResponse","abstract":"

      The response to SDLDialNumber

      "},"Classes/SDLDisplayCapabilities.html":{"name":"SDLDisplayCapabilities","abstract":"

      Contains information about the display for the SDL system to which the application is currently connected.

      "},"Classes/SDLDisplayCapability.html":{"name":"SDLDisplayCapability","abstract":"

      Contain the display related information and all windows related to that display.

      "},"Classes/SDLECallInfo.html":{"name":"SDLECallInfo","abstract":"

      A vehicle data struct for emergency call information

      "},"Classes/SDLEmergencyEvent.html":{"name":"SDLEmergencyEvent","abstract":"

      A vehicle data struct for an emergency event

      "},"Classes/SDLEncodedSyncPData.html":{"name":"SDLEncodedSyncPData","abstract":"

      Allows encoded data in the form of SyncP packets to be sent to the SYNC module. Legacy / v1 Protocol implementation; use SyncPData instead.

      "},"Classes.html#/c:objc(cs)SDLEncodedSyncPDataResponse":{"name":"SDLEncodedSyncPDataResponse","abstract":"

      The response to SDLEncodedSyncPData

      "},"Classes/SDLEncryptionConfiguration.html":{"name":"SDLEncryptionConfiguration","abstract":"

      The encryption configuration data

      "},"Classes.html#/c:objc(cs)SDLEndAudioPassThru":{"name":"SDLEndAudioPassThru","abstract":"

      When this request is invoked, the audio capture stops

      "},"Classes.html#/c:objc(cs)SDLEndAudioPassThruResponse":{"name":"SDLEndAudioPassThruResponse","abstract":"

      Response to SDLEndAudioPassThru

      "},"Classes/SDLEqualizerSettings.html":{"name":"SDLEqualizerSettings","abstract":"

      Defines the each Equalizer channel settings.

      "},"Classes/SDLFile.html":{"name":"SDLFile","abstract":"

      Crates an SDLFile from a file

      "},"Classes/SDLFileManager.html":{"name":"SDLFileManager","abstract":"

      The SDLFileManager is an RPC manager for the remote file system. After it starts, it will attempt to communicate with the remote file system to get the names of all files. Deleting and Uploading will them queue these changes as transactions. If a delete succeeds, the local list of remote files will remove that file name, and likewise, if an upload succeeds, the local list of remote files will now include that file name.

      "},"Classes/SDLFileManagerConfiguration.html":{"name":"SDLFileManagerConfiguration","abstract":"

      File manager configuration information

      "},"Classes/SDLFuelRange.html":{"name":"SDLFuelRange","abstract":"

      Describes the distance a vehicle can travel with the current level of fuel.

      "},"Classes/SDLFunctionID.html":{"name":"SDLFunctionID","abstract":"

      A function ID for an SDL RPC

      "},"Classes/SDLGPSData.html":{"name":"SDLGPSData","abstract":"

      Describes the GPS data. Not all data will be available on all carlines.

      "},"Classes.html#/c:objc(cs)SDLGenericResponse":{"name":"SDLGenericResponse","abstract":"

      Generic Response is sent when the name of a received request is unknown. It is only used in case of an error. It will have an INVALID_DATA result code.

      "},"Classes/SDLGetAppServiceData.html":{"name":"SDLGetAppServiceData","abstract":"

      This request asks the module for current data related to the specific service. It also includes an option to subscribe to that service for future updates.

      "},"Classes/SDLGetAppServiceDataResponse.html":{"name":"SDLGetAppServiceDataResponse","abstract":"

      This response includes the data that was requested from the specific service.

      "},"Classes/SDLGetCloudAppProperties.html":{"name":"SDLGetCloudAppProperties","abstract":"

      RPC used to get the current properties of a cloud application.

      "},"Classes/SDLGetCloudAppPropertiesResponse.html":{"name":"SDLGetCloudAppPropertiesResponse","abstract":"

      The response to GetCloudAppProperties

      "},"Classes/SDLGetDTCs.html":{"name":"SDLGetDTCs","abstract":"

      This RPC allows to request diagnostic module trouble codes from a certain"},"Classes/SDLGetDTCsResponse.html":{"name":"SDLGetDTCsResponse","abstract":"

      Response to SDLGetDTCs

      "},"Classes/SDLGetFile.html":{"name":"SDLGetFile","abstract":"

      This request is sent to the module to retrieve a file.

      "},"Classes/SDLGetFileResponse.html":{"name":"SDLGetFileResponse","abstract":"

      Response to GetFiles

      "},"Classes/SDLGetInteriorVehicleData.html":{"name":"SDLGetInteriorVehicleData","abstract":"

      Reads the current status value of specified remote control module (type)."},"Classes/SDLGetInteriorVehicleDataConsent.html":{"name":"SDLGetInteriorVehicleDataConsent","abstract":"

      This RPC allows you to get consent to control a certian module

      "},"Classes/SDLGetInteriorVehicleDataConsentResponse.html":{"name":"SDLGetInteriorVehicleDataConsentResponse","abstract":"

      Response to GetInteriorVehicleDataConsent

      "},"Classes/SDLGetInteriorVehicleDataResponse.html":{"name":"SDLGetInteriorVehicleDataResponse","abstract":"

      A response to SDLGetInteriorVehicleData

      "},"Classes/SDLGetSystemCapability.html":{"name":"SDLGetSystemCapability","abstract":"

      SDL RPC Request for expanded information about a supported system/HMI capability

      "},"Classes/SDLGetSystemCapabilityResponse.html":{"name":"SDLGetSystemCapabilityResponse","abstract":"

      Response to SDLGetSystemCapability

      "},"Classes/SDLGetVehicleData.html":{"name":"SDLGetVehicleData","abstract":"

      Requests current values of specific published vehicle data items.

      "},"Classes/SDLGetVehicleDataResponse.html":{"name":"SDLGetVehicleDataResponse","abstract":"

      Response to SDLGetVehicleData

      "},"Classes/SDLGetWayPoints.html":{"name":"SDLGetWayPoints","abstract":"

      This RPC allows you to get navigation waypoint data

      "},"Classes/SDLGetWayPointsResponse.html":{"name":"SDLGetWayPointsResponse","abstract":"

      Response to SDLGetWayPoints

      "},"Classes/SDLGrid.html":{"name":"SDLGrid","abstract":"

      Describes a location (origin coordinates and span) of a vehicle component.

      "},"Classes/SDLHMICapabilities.html":{"name":"SDLHMICapabilities","abstract":"

      Contains information about the HMI capabilities.

      "},"Classes/SDLHMIPermissions.html":{"name":"SDLHMIPermissions","abstract":"

      Defining sets of HMI levels, which are permitted or prohibited for a given RPC.

      "},"Classes/SDLHMISettingsControlCapabilities.html":{"name":"SDLHMISettingsControlCapabilities","abstract":"

      HMI data struct for HMI control settings

      "},"Classes/SDLHMISettingsControlData.html":{"name":"SDLHMISettingsControlData","abstract":"

      Corresponds to “HMI_SETTINGS” ModuleType

      "},"Classes/SDLHapticRect.html":{"name":"SDLHapticRect","abstract":"

      Defines spatial for each user control object for video streaming application

      "},"Classes/SDLHeadLampStatus.html":{"name":"SDLHeadLampStatus","abstract":"

      Vehicle data struct for status of head lamps

      "},"Classes/SDLImage.html":{"name":"SDLImage","abstract":"

      Specifies which image shall be used e.g. in SDLAlerts or on SDLSoftbuttons provided the display supports it.

      "},"Classes/SDLImageField.html":{"name":"SDLImageField","abstract":"

      A struct used in DisplayCapabilities describing the capability of an image field

      "},"Classes/SDLImageResolution.html":{"name":"SDLImageResolution","abstract":"

      The resolution of an image

      "},"Classes/SDLKeyboardProperties.html":{"name":"SDLKeyboardProperties","abstract":"

      Configuration of on-screen keyboard (if available)

      "},"Classes/SDLLifecycleConfiguration.html":{"name":"SDLLifecycleConfiguration","abstract":"

      Configuration options for SDLManager

      "},"Classes/SDLLifecycleConfigurationUpdate.html":{"name":"SDLLifecycleConfigurationUpdate","abstract":"

      Configuration update options for SDLManager. This class can be used to update the lifecycle configuration in"},"Classes/SDLLightCapabilities.html":{"name":"SDLLightCapabilities","abstract":"

      Current Light capabilities.

      "},"Classes/SDLLightControlCapabilities.html":{"name":"SDLLightControlCapabilities","abstract":"

      Current light control capabilities.

      "},"Classes/SDLLightControlData.html":{"name":"SDLLightControlData","abstract":"

      Data about the current light controls

      "},"Classes/SDLLightState.html":{"name":"SDLLightState","abstract":"

      Current light control state

      "},"Classes.html#/c:objc(cs)SDLListFiles":{"name":"SDLListFiles","abstract":"

      Requests the current list of resident filenames for the registered app. Not"},"Classes/SDLListFilesResponse.html":{"name":"SDLListFilesResponse","abstract":"

      Response to SDLListFiles

      "},"Classes/SDLLocationCoordinate.html":{"name":"SDLLocationCoordinate","abstract":"

      Describes a coordinate on earth

      "},"Classes/SDLLocationDetails.html":{"name":"SDLLocationDetails","abstract":"

      Describes a location, including its coordinate, name, etc. Used in WayPoints.

      "},"Classes/SDLLockScreenConfiguration.html":{"name":"SDLLockScreenConfiguration","abstract":"

      A configuration describing how the lock screen should be used by the internal SDL system for your application. This configuration is provided before SDL starts and will govern the entire SDL lifecycle of your application.

      "},"Classes/SDLLockScreenViewController.html":{"name":"SDLLockScreenViewController","abstract":"

      The view controller for the lockscreen.

      "},"Classes/SDLLogConfiguration.html":{"name":"SDLLogConfiguration","abstract":"

      Information about the current logging configuration

      "},"Classes/SDLLogFileModule.html":{"name":"SDLLogFileModule","abstract":"

      A log file module is a collection of source code files that form a cohesive unit and that logs can all use to describe themselves. E.g. a “transport” module, or a “Screen Manager” module.

      "},"Classes/SDLLogFilter.html":{"name":"SDLLogFilter","abstract":"

      Represents a filter over which SDL logs should be logged

      "},"Classes/SDLLogManager.html":{"name":"SDLLogManager","abstract":"

      This is the central manager of logging. A developer should not have to interact with this class, it is exclusively used internally.

      "},"Classes.html#/c:objc(cs)SDLLogTargetAppleSystemLog":{"name":"SDLLogTargetAppleSystemLog","abstract":"

      The Apple System Log target is an iOS 2.0+ compatible log target that logs to both the Console and to the System Log.

      "},"Classes.html#/c:objc(cs)SDLLogTargetFile":{"name":"SDLLogTargetFile","abstract":"

      The File log will log to a text file on the iPhone in Documents/smartdevicelink/log/#appName##datetime##.log. It will log up to 3 logs which will rollover.

      "},"Classes.html#/c:objc(cs)SDLLogTargetOSLog":{"name":"SDLLogTargetOSLog","abstract":"

      OS_LOG is an iOS 10+ only logging system that logs to the Console and the Apple system console. This is an improved replacement for Apple SysLog (SDLLogTargetAppleSystemLog).

      "},"Classes/SDLManager.html":{"name":"SDLManager","abstract":"

      The top level manager object for all of SDL’s interactions with the app and the head unit

      "},"Classes/SDLMassageCushionFirmness.html":{"name":"SDLMassageCushionFirmness","abstract":"

      The intensity or firmness of a cushion.

      "},"Classes/SDLMassageModeData.html":{"name":"SDLMassageModeData","abstract":"

      Specify the mode of a massage zone.

      "},"Classes/SDLMediaServiceData.html":{"name":"SDLMediaServiceData","abstract":"

      This data is related to what a media service should provide.

      "},"Classes.html#/c:objc(cs)SDLMediaServiceManifest":{"name":"SDLMediaServiceManifest","abstract":"

      A media service manifest.

      "},"Classes/SDLMenuCell.html":{"name":"SDLMenuCell","abstract":"

      A menu cell item for the main menu or sub-menu.

      "},"Classes/SDLMenuConfiguration.html":{"name":"SDLMenuConfiguration","abstract":"

      Defines how the menu is configured

      "},"Classes/SDLMenuParams.html":{"name":"SDLMenuParams","abstract":"

      Used when adding a sub menu to an application menu or existing sub menu.

      "},"Classes/SDLMetadataTags.html":{"name":"SDLMetadataTags","abstract":"

      Metadata for Show fields

      "},"Classes/SDLModuleData.html":{"name":"SDLModuleData","abstract":"

      Describes a remote control module’s data

      "},"Classes/SDLModuleInfo.html":{"name":"SDLModuleInfo","abstract":"

      Contains information about a RC module.

      "},"Classes/SDLMsgVersion.html":{"name":"SDLMsgVersion","abstract":"

      Specifies the version number of the SDL V4 interface. This is used by both the application and SDL to declare what interface version each is using.

      "},"Classes/SDLMyKey.html":{"name":"SDLMyKey","abstract":"

      Vehicle Data struct

      "},"Classes/SDLNavigationCapability.html":{"name":"SDLNavigationCapability","abstract":"

      Extended capabilities for an onboard navigation system

      "},"Classes/SDLNavigationInstruction.html":{"name":"SDLNavigationInstruction","abstract":"

      A navigation instruction.

      "},"Classes/SDLNavigationServiceData.html":{"name":"SDLNavigationServiceData","abstract":"

      This data is related to what a navigation service would provide.

      "},"Classes/SDLNavigationServiceManifest.html":{"name":"SDLNavigationServiceManifest","abstract":"

      A navigation service manifest.

      "},"Classes/SDLNotificationConstants.html":{"name":"SDLNotificationConstants","abstract":"

      This class defines methods for getting groups of notifications

      "},"Classes/SDLOasisAddress.html":{"name":"SDLOasisAddress","abstract":"

      Struct used in SendLocation describing an address

      "},"Classes/SDLOnAppInterfaceUnregistered.html":{"name":"SDLOnAppInterfaceUnregistered","abstract":"

      Notifies an application that its interface registration has been terminated. This means that all SDL resources associated with the application are discarded, including the Command Menu, Choice Sets, button subscriptions, etc.

      "},"Classes/SDLOnAppServiceData.html":{"name":"SDLOnAppServiceData","abstract":"

      This notification includes the data that is updated from the specific service.

      "},"Classes.html#/c:objc(cs)SDLOnAudioPassThru":{"name":"SDLOnAudioPassThru","abstract":"

      Binary data is in binary part of hybrid msg.

      "},"Classes/SDLOnButtonEvent.html":{"name":"SDLOnButtonEvent","abstract":"

      Notifies application that user has depressed or released a button to which"},"Classes/SDLOnButtonPress.html":{"name":"SDLOnButtonPress","abstract":"

      Notifies application of button press events for buttons to which the application is subscribed. SDL supports two button press events defined as follows:

      "},"Classes/SDLOnCommand.html":{"name":"SDLOnCommand","abstract":"

      This is called when a command was selected via VR after pressing the PTT button, or selected from the menu after pressing the MENU button.

      "},"Classes/SDLOnDriverDistraction.html":{"name":"SDLOnDriverDistraction","abstract":"

      Notifies the application of the current driver distraction state (whether driver distraction rules are in effect, or not).

      "},"Classes/SDLOnEncodedSyncPData.html":{"name":"SDLOnEncodedSyncPData","abstract":"

      Callback including encoded data of any SyncP packets that SYNC needs to send back to the mobile device. Legacy / v1 Protocol implementation; responds to EncodedSyncPData. *** DEPRECATED ***

      "},"Classes/SDLOnHMIStatus.html":{"name":"SDLOnHMIStatus"},"Classes/SDLOnHashChange.html":{"name":"SDLOnHashChange","abstract":"

      Notification containing an updated hashID which can be used over connection cycles (i.e. loss of connection, ignition cycles, etc.). Sent after initial registration and subsequently after any change in the calculated hash of all persisted app data.

      "},"Classes/SDLOnInteriorVehicleData.html":{"name":"SDLOnInteriorVehicleData","abstract":"

      Notifications when subscribed vehicle data changes.

      "},"Classes/SDLOnKeyboardInput.html":{"name":"SDLOnKeyboardInput","abstract":"

      Sent when a keyboard presented by a PerformInteraction has a keyboard input.

      "},"Classes/SDLOnLanguageChange.html":{"name":"SDLOnLanguageChange","abstract":"

      Provides information to what language the SDL HMI language was changed

      "},"Classes/SDLOnLockScreenStatus.html":{"name":"SDLOnLockScreenStatus","abstract":"

      To help prevent driver distraction, any SmartDeviceLink application is required to implement a lockscreen that must be enforced while the application is active on the system while the vehicle is in motion.

      "},"Classes/SDLOnPermissionsChange.html":{"name":"SDLOnPermissionsChange","abstract":"

      Provides update to app of which sets of functions are available

      "},"Classes/SDLOnRCStatus.html":{"name":"SDLOnRCStatus","abstract":"

      OnRCStatus notifications to all registered mobile applications and the HMI whenever"},"Classes/SDLOnSyncPData.html":{"name":"SDLOnSyncPData","abstract":"

      DEPRECATED

      "},"Classes/SDLOnSystemCapabilityUpdated.html":{"name":"SDLOnSystemCapabilityUpdated","abstract":"

      A notification to inform the connected device that a specific system capability has changed.

      "},"Classes/SDLOnSystemRequest.html":{"name":"SDLOnSystemRequest","abstract":"

      An asynchronous request from the system for specific data from the device or the cloud or response to a request from the device or cloud Binary data can be included in hybrid part of message for some requests (such as Authentication request responses)

      "},"Classes/SDLOnTBTClientState.html":{"name":"SDLOnTBTClientState","abstract":"

      Provides applications with notifications specific to the current TBT client status on the module

      "},"Classes/SDLOnTouchEvent.html":{"name":"SDLOnTouchEvent","abstract":"

      Notifies about touch events on the screen’s prescribed area during video streaming

      "},"Classes/SDLOnVehicleData.html":{"name":"SDLOnVehicleData","abstract":"

      Callback for the periodic and non periodic vehicle data read function.

      "},"Classes/SDLOnWayPointChange.html":{"name":"SDLOnWayPointChange","abstract":"

      Notification which provides the entire LocationDetails when there is a change to any waypoints or destination.

      "},"Classes/SDLParameterPermissions.html":{"name":"SDLParameterPermissions","abstract":"

      Defining sets of parameters, which are permitted or prohibited for a given RPC.

      "},"Classes/SDLPerformAppServiceInteraction.html":{"name":"SDLPerformAppServiceInteraction","abstract":"

      App service providers will likely have different actions exposed to the module and app service consumers. It will be difficult to standardize these actions by RPC versions and can easily become stale. Therefore, we introduce a best-effort attempt to take actions on a service.

      "},"Classes/SDLPerformAppServiceInteractionResponse.html":{"name":"SDLPerformAppServiceInteractionResponse","abstract":"

      Response to the request to request an app service.

      "},"Classes/SDLPerformAudioPassThru.html":{"name":"SDLPerformAudioPassThru","abstract":"

      This will open an audio pass thru session. By doing so the app can receive"},"Classes.html#/c:objc(cs)SDLPerformAudioPassThruResponse":{"name":"SDLPerformAudioPassThruResponse","abstract":"

      Response to SDLPerformAudioPassThru

      "},"Classes/SDLPerformInteraction.html":{"name":"SDLPerformInteraction","abstract":"

      Performs an application-initiated interaction in which the user can select a choice from the passed choice set.

      "},"Classes/SDLPerformInteractionResponse.html":{"name":"SDLPerformInteractionResponse","abstract":"

      PerformInteraction Response is sent, when SDLPerformInteraction has been called

      "},"Classes/SDLPermissionItem.html":{"name":"SDLPermissionItem","abstract":"

      Permissions for a given set of RPCs

      "},"Classes/SDLPermissionManager.html":{"name":"SDLPermissionManager","abstract":"

      The permission manager monitoring RPC permissions.

      "},"Classes/SDLPhoneCapability.html":{"name":"SDLPhoneCapability","abstract":"

      Extended capabilities of the module’s phone feature

      "},"Classes/SDLPinchGesture.html":{"name":"SDLPinchGesture","abstract":"

      Pinch Gesture information

      "},"Classes/SDLPresetBankCapabilities.html":{"name":"SDLPresetBankCapabilities","abstract":"

      Contains information about on-screen preset capabilities.

      "},"Classes/SDLPublishAppService.html":{"name":"SDLPublishAppService","abstract":"

      Registers a service offered by this app on the module."},"Classes/SDLPublishAppServiceResponse.html":{"name":"SDLPublishAppServiceResponse","abstract":"

      Response to the request to register a service offered by this app on the module.

      "},"Classes/SDLPutFile.html":{"name":"SDLPutFile","abstract":"

      Used to push a binary data onto the SDL module from a mobile device, such as icons and album art.

      "},"Classes/SDLPutFileResponse.html":{"name":"SDLPutFileResponse","abstract":"

      Response to SDLPutFile

      "},"Classes/SDLRDSData.html":{"name":"SDLRDSData","abstract":"

      Include the data defined in Radio Data System, which is a communications protocol standard for embedding small amounts of digital information in conventional FM radio broadcasts.

      "},"Classes/SDLRGBColor.html":{"name":"SDLRGBColor","abstract":"

      Represents an RGB color

      "},"Classes/SDLRPCMessage.html":{"name":"SDLRPCMessage","abstract":"

      Parent class of all RPC messages.

      "},"Classes.html#/c:objc(cs)SDLRPCNotification":{"name":"SDLRPCNotification","abstract":"

      An RPC sent from the head unit to the app about some data change, such as a button was pressed

      "},"Classes/SDLRPCNotificationNotification.html":{"name":"SDLRPCNotificationNotification","abstract":"

      An NSNotification object that makes retrieving internal SDLRPCNotification data easier

      "},"Classes/SDLRPCRequest.html":{"name":"SDLRPCRequest","abstract":"

      Superclass of RPC requests

      "},"Classes/SDLRPCRequestNotification.html":{"name":"SDLRPCRequestNotification","abstract":"

      A NSNotification object that makes retrieving internal SDLRPCRequest data easier

      "},"Classes/SDLRPCResponse.html":{"name":"SDLRPCResponse","abstract":"

      Superclass of RPC responses

      "},"Classes/SDLRPCResponseNotification.html":{"name":"SDLRPCResponseNotification","abstract":"

      A NSNotification object that makes retrieving internal SDLRPCResponse data easier

      "},"Classes/SDLRPCStruct.html":{"name":"SDLRPCStruct","abstract":"

      Superclass of all RPC-related structs and messages

      "},"Classes/SDLRadioControlCapabilities.html":{"name":"SDLRadioControlCapabilities","abstract":"

      Contains information about a radio control module’s capabilities.

      "},"Classes/SDLRadioControlData.html":{"name":"SDLRadioControlData","abstract":"

      Include information (both read-only and changeable data) about a remote control radio module.

      "},"Classes/SDLReadDID.html":{"name":"SDLReadDID","abstract":"

      Non periodic vehicle data read request. This is an RPC to get diagnostics"},"Classes/SDLReadDIDResponse.html":{"name":"SDLReadDIDResponse","abstract":"

      A response to ReadDID

      "},"Classes/SDLRectangle.html":{"name":"SDLRectangle","abstract":"

      A struct describing a rectangle

      "},"Classes/SDLRegisterAppInterface.html":{"name":"SDLRegisterAppInterface","abstract":"

      Registers the application’s interface with SDL. The RegisterAppInterface RPC declares the properties of the app, including the messaging interface version, the app name, etc. The mobile application must establish its interface registration with SDL before any other interaction with SDL can take place. The registration lasts until it is terminated either by the application calling the SDLUnregisterAppInterface method, or by SDL sending an SDLOnAppInterfaceUnregistered notification, or by loss of the underlying transport connection, or closing of the underlying message transmission protocol RPC session.

      "},"Classes/SDLRegisterAppInterfaceResponse.html":{"name":"SDLRegisterAppInterfaceResponse","abstract":"

      Response to SDLRegisterAppInterface

      "},"Classes/SDLReleaseInteriorVehicleDataModule.html":{"name":"SDLReleaseInteriorVehicleDataModule","abstract":"

      Releases a controlled remote control module so others can take control

      "},"Classes.html#/c:objc(cs)SDLReleaseInteriorVehicleDataModuleResponse":{"name":"SDLReleaseInteriorVehicleDataModuleResponse","abstract":"

      Response to ReleaseInteriorVehicleDataModule

      "},"Classes/SDLRemoteControlCapabilities.html":{"name":"SDLRemoteControlCapabilities","abstract":"

      Capabilities of the remote control feature

      "},"Classes/SDLResetGlobalProperties.html":{"name":"SDLResetGlobalProperties","abstract":"

      Resets the passed global properties to their default values as defined by"},"Classes.html#/c:objc(cs)SDLResetGlobalPropertiesResponse":{"name":"SDLResetGlobalPropertiesResponse","abstract":"

      Response to ResetGlobalProperties

      "},"Classes/SDLSISData.html":{"name":"SDLSISData","abstract":"

      HD radio Station Information Service (SIS) data.

      "},"Classes/SDLScreenManager.html":{"name":"SDLScreenManager","abstract":"

      The SDLScreenManager is a manager to control SDL UI features. Use the screen manager for setting up the UI of the template, creating a menu for your users, creating softbuttons, setting textfields, etc..

      "},"Classes/SDLScreenParams.html":{"name":"SDLScreenParams","abstract":"

      A struct in DisplayCapabilities describing parameters related to a video / touch input area

      "},"Classes/SDLScrollableMessage.html":{"name":"SDLScrollableMessage","abstract":"

      Creates a full screen overlay containing a large block of formatted text that can be scrolled with buttons available.

      "},"Classes.html#/c:objc(cs)SDLScrollableMessageResponse":{"name":"SDLScrollableMessageResponse","abstract":"

      Response to SDLScrollableMessage

      "},"Classes/SDLSeatControlCapabilities.html":{"name":"SDLSeatControlCapabilities","abstract":"

      Include information about a seat control capabilities.

      "},"Classes/SDLSeatControlData.html":{"name":"SDLSeatControlData","abstract":"

      Seat control data corresponds to “SEAT” ModuleType.

      "},"Classes/SDLSeatLocation.html":{"name":"SDLSeatLocation","abstract":"

      Describes the location of a seat

      "},"Classes/SDLSeatLocationCapability.html":{"name":"SDLSeatLocationCapability","abstract":"

      Contains information about the locations of each seat.

      "},"Classes/SDLSeatMemoryAction.html":{"name":"SDLSeatMemoryAction","abstract":"

      Specify the action to be performed.

      "},"Classes/SDLSendHapticData.html":{"name":"SDLSendHapticData","abstract":"

      Sends the spatial data gathered from SDLCarWindow or VirtualDisplayEncoder to the HMI. This data will be utilized by the HMI to determine how and when haptic events should occur.

      "},"Classes.html#/c:objc(cs)SDLSendHapticDataResponse":{"name":"SDLSendHapticDataResponse","abstract":"

      Response to SDLSendHapticData

      "},"Classes/SDLSendLocation.html":{"name":"SDLSendLocation","abstract":"

      SendLocation is used to send a location to the navigation system for navigation

      "},"Classes.html#/c:objc(cs)SDLSendLocationResponse":{"name":"SDLSendLocationResponse","abstract":"

      Response to SDLSendLocation

      "},"Classes/SDLSetAppIcon.html":{"name":"SDLSetAppIcon","abstract":"

      Used to set existing local file on SDL as the app’s icon. Not supported on"},"Classes.html#/c:objc(cs)SDLSetAppIconResponse":{"name":"SDLSetAppIconResponse","abstract":"

      Response to SDLSetAppIcon

      "},"Classes/SDLSetCloudAppProperties.html":{"name":"SDLSetCloudAppProperties","abstract":"

      RPC used to enable/disable a cloud application and set authentication data

      "},"Classes.html#/c:objc(cs)SDLSetCloudAppPropertiesResponse":{"name":"SDLSetCloudAppPropertiesResponse","abstract":"

      The response to SetCloudAppProperties

      "},"Classes/SDLSetDisplayLayout.html":{"name":"SDLSetDisplayLayout","abstract":"

      Used to set an alternate display layout. If not sent, default screen for"},"Classes/SDLSetDisplayLayoutResponse.html":{"name":"SDLSetDisplayLayoutResponse","abstract":"

      Response to SDLSetDisplayLayout

      "},"Classes/SDLSetGlobalProperties.html":{"name":"SDLSetGlobalProperties","abstract":"

      Sets global property values

      "},"Classes.html#/c:objc(cs)SDLSetGlobalPropertiesResponse":{"name":"SDLSetGlobalPropertiesResponse","abstract":"

      Response to SDLSetGlobalProperties

      "},"Classes/SDLSetInteriorVehicleData.html":{"name":"SDLSetInteriorVehicleData","abstract":"

      This RPC allows a remote control type mobile application to"},"Classes/SDLSetInteriorVehicleDataResponse.html":{"name":"SDLSetInteriorVehicleDataResponse","abstract":"

      Response to SDLSetInteriorVehicleData

      "},"Classes/SDLSetMediaClockTimer.html":{"name":"SDLSetMediaClockTimer","abstract":"

      Sets the media clock/timer value and the update method (e.g.count-up,"},"Classes.html#/c:objc(cs)SDLSetMediaClockTimerResponse":{"name":"SDLSetMediaClockTimerResponse","abstract":"

      Response to SDLSetMediaClockTimer

      "},"Classes/SDLShow.html":{"name":"SDLShow","abstract":"

      Updates the application’s display text area, regardless of whether or not"},"Classes/SDLShowAppMenu.html":{"name":"SDLShowAppMenu","abstract":"

      Used by an app to show the app’s menu, typically this is used by a navigation app if the menu button is hidden.

      "},"Classes.html#/c:objc(cs)SDLShowAppMenuResponse":{"name":"SDLShowAppMenuResponse","abstract":"

      Response to the request to show the app menu.

      "},"Classes/SDLShowConstantTBT.html":{"name":"SDLShowConstantTBT","abstract":"

      This RPC is used to update the user with navigation information for the constantly shown screen (base screen), but also for the alert maneuver screen.

      "},"Classes.html#/c:objc(cs)SDLShowConstantTBTResponse":{"name":"SDLShowConstantTBTResponse","abstract":"

      Response to SDLShowConstantTBT

      "},"Classes.html#/c:objc(cs)SDLShowResponse":{"name":"SDLShowResponse","abstract":"

      Response to SDLShow

      "},"Classes/SDLSingleTireStatus.html":{"name":"SDLSingleTireStatus","abstract":"

      Tire pressure status of a single tire.

      "},"Classes/SDLSlider.html":{"name":"SDLSlider","abstract":"

      Creates a full screen or pop-up overlay (depending on platform) with a single user controlled slider.

      "},"Classes/SDLSliderResponse.html":{"name":"SDLSliderResponse","abstract":"

      Response to SDLSlider

      "},"Classes/SDLSoftButton.html":{"name":"SDLSoftButton","abstract":"

      Describes an on-screen button which may be presented in various contexts, e.g. templates or alerts

      "},"Classes/SDLSoftButtonCapabilities.html":{"name":"SDLSoftButtonCapabilities","abstract":"

      Contains information about a SoftButton’s capabilities.

      "},"Classes/SDLSoftButtonObject.html":{"name":"SDLSoftButtonObject","abstract":"

      A soft button wrapper object that is capable of storing and switching between states

      "},"Classes/SDLSoftButtonState.html":{"name":"SDLSoftButtonState","abstract":"

      A soft button state including data such as text, name and artwork

      "},"Classes/SDLSpeak.html":{"name":"SDLSpeak","abstract":"

      Speaks a phrase over the vehicle audio system using SDL’s TTS (text-to-speech) engine. The provided text to be spoken can be simply a text phrase, or it can consist of phoneme specifications to direct SDL’s TTS engine to speak a “speech-sculpted” phrase.

      "},"Classes.html#/c:objc(cs)SDLSpeakResponse":{"name":"SDLSpeakResponse","abstract":"

      Response to SDLSpeak

      "},"Classes/SDLStartTime.html":{"name":"SDLStartTime","abstract":"

      Describes the hour, minute and second values used to set the media clock.

      "},"Classes/SDLStationIDNumber.html":{"name":"SDLStationIDNumber","abstract":"

      Describes the hour, minute and second values used to set the media clock.

      "},"Classes/SDLStreamingMediaConfiguration.html":{"name":"SDLStreamingMediaConfiguration","abstract":"

      The streaming media configuration. Use this class to configure streaming media information.

      "},"Classes/SDLStreamingMediaManager.html":{"name":"SDLStreamingMediaManager","abstract":"

      Manager to help control streaming media services.

      "},"Classes/SDLStreamingVideoScaleManager.html":{"name":"SDLStreamingVideoScaleManager","abstract":"

      This class consolidates the logic of scaling between the view controller’s coordinate system and the display’s coordinate system.

      "},"Classes/SDLSubscribeButton.html":{"name":"SDLSubscribeButton","abstract":"

      Establishes a subscription to button notifications for HMI buttons. Buttons"},"Classes.html#/c:objc(cs)SDLSubscribeButtonResponse":{"name":"SDLSubscribeButtonResponse","abstract":"

      Response to SDLSubscribeButton

      "},"Classes/SDLSubscribeVehicleData.html":{"name":"SDLSubscribeVehicleData","abstract":"

      Subscribes to specific published vehicle data items. The data will be only sent if it has changed. The application will be notified by the onVehicleData notification whenever new data is available. The update rate is dependent on sensors, vehicle architecture and vehicle type.

      "},"Classes/SDLSubscribeVehicleDataResponse.html":{"name":"SDLSubscribeVehicleDataResponse","abstract":"

      Response to SDLSubscribeVehicleData

      "},"Classes.html#/c:objc(cs)SDLSubscribeWayPoints":{"name":"SDLSubscribeWayPoints","abstract":"

      A SDLSubscribeWaypoints can be sent to subscribe"},"Classes.html#/c:objc(cs)SDLSubscribeWayPointsResponse":{"name":"SDLSubscribeWayPointsResponse","abstract":"

      Response to SubscribeWayPoints

      "},"Classes/SDLSyncMsgVersion.html":{"name":"SDLSyncMsgVersion","abstract":"

      Specifies the version number of the SDL V4 interface. This is used by both the application and SDL to declare what interface version each is using.

      "},"Classes.html#/c:objc(cs)SDLSyncPData":{"name":"SDLSyncPData","abstract":"

      Allows binary data in the form of SyncP packets to be sent to the SYNC module. Binary data is in binary part of hybrid msg.

      "},"Classes.html#/c:objc(cs)SDLSyncPDataResponse":{"name":"SDLSyncPDataResponse","abstract":"

      Response to SyncPData

      "},"Classes/SDLSystemCapability.html":{"name":"SDLSystemCapability","abstract":"

      The systemCapabilityType indicates which type of data should be changed and identifies which data object exists in this struct. For example, if the SystemCapability Type is NAVIGATION then a “navigationCapability” should exist.

      "},"Classes/SDLSystemCapabilityManager.html":{"name":"SDLSystemCapabilityManager","abstract":"

      A manager that handles updating and subscribing to SDL capabilities.

      "},"Classes/SDLSystemRequest.html":{"name":"SDLSystemRequest","abstract":"

      An asynchronous request from the device; binary data can be included in hybrid part of message for some requests (such as HTTP, Proprietary, or Authentication requests)

      "},"Classes/SDLTTSChunk.html":{"name":"SDLTTSChunk","abstract":"

      Specifies what is to be spoken. This can be simply a text phrase, which SDL will speak according to its own rules. It can also be phonemes from either the Microsoft SAPI phoneme set, or from the LHPLUS phoneme set. It can also be a pre-recorded sound in WAV format (either developer-defined, or provided by the SDL platform).

      "},"Classes/SDLTemperature.html":{"name":"SDLTemperature","abstract":"

      Struct representing a temperature.

      "},"Classes/SDLTemplateColorScheme.html":{"name":"SDLTemplateColorScheme","abstract":"

      A color scheme for all display layout templates.

      "},"Classes/SDLTemplateConfiguration.html":{"name":"SDLTemplateConfiguration","abstract":"

      Used to set an alternate template layout to a window.

      "},"Classes/SDLTextField.html":{"name":"SDLTextField","abstract":"

      Struct defining the characteristics of a displayed field on the HMI.

      "},"Classes/SDLTireStatus.html":{"name":"SDLTireStatus","abstract":"

      Struct used in Vehicle Data; the status and pressure of the tires.

      "},"Classes/SDLTouch.html":{"name":"SDLTouch","abstract":"

      Describes a touch location

      "},"Classes/SDLTouchCoord.html":{"name":"SDLTouchCoord","abstract":"

      The coordinate of a touch, used in a touch event

      "},"Classes/SDLTouchEvent.html":{"name":"SDLTouchEvent","abstract":"

      A touch which occurred on the IVI system during projection

      "},"Classes/SDLTouchEventCapabilities.html":{"name":"SDLTouchEventCapabilities","abstract":"

      The capabilities of touches during projection applications

      "},"Classes/SDLTouchManager.html":{"name":"SDLTouchManager","abstract":"

      Touch Manager responsible for processing touch event notifications.

      "},"Classes/SDLTurn.html":{"name":"SDLTurn","abstract":"

      A struct used in UpdateTurnList for Turn-by-Turn navigation applications

      "},"Classes/SDLUnpublishAppService.html":{"name":"SDLUnpublishAppService","abstract":"

      Unpublish an existing service published by this application.

      "},"Classes.html#/c:objc(cs)SDLUnpublishAppServiceResponse":{"name":"SDLUnpublishAppServiceResponse","abstract":"

      The response to UnpublishAppService

      "},"Classes.html#/c:objc(cs)SDLUnregisterAppInterface":{"name":"SDLUnregisterAppInterface","abstract":"

      Terminates an application’s interface registration. This causes SDL® to"},"Classes.html#/c:objc(cs)SDLUnregisterAppInterfaceResponse":{"name":"SDLUnregisterAppInterfaceResponse","abstract":"

      Response to UnregisterAppInterface

      "},"Classes/SDLUnsubscribeButton.html":{"name":"SDLUnsubscribeButton","abstract":"

      Deletes a subscription to button notifications for the specified button. For"},"Classes.html#/c:objc(cs)SDLUnsubscribeButtonResponse":{"name":"SDLUnsubscribeButtonResponse","abstract":"

      Response to UnsubscribeButton

      "},"Classes/SDLUnsubscribeVehicleData.html":{"name":"SDLUnsubscribeVehicleData","abstract":"

      This function is used to unsubscribe the notifications from the"},"Classes/SDLUnsubscribeVehicleDataResponse.html":{"name":"SDLUnsubscribeVehicleDataResponse","abstract":"

      Response to UnsubscribeVehicleData

      "},"Classes.html#/c:objc(cs)SDLUnsubscribeWayPoints":{"name":"SDLUnsubscribeWayPoints","abstract":"

      Request to unsubscribe from navigation WayPoints and Destination

      "},"Classes.html#/c:objc(cs)SDLUnsubscribeWayPointsResponse":{"name":"SDLUnsubscribeWayPointsResponse","abstract":"

      Response to UnsubscribeWayPoints

      "},"Classes/SDLUpdateTurnList.html":{"name":"SDLUpdateTurnList","abstract":"

      Updates the list of next maneuvers, which can be requested by the user pressing the softbutton

      "},"Classes.html#/c:objc(cs)SDLUpdateTurnListResponse":{"name":"SDLUpdateTurnListResponse","abstract":"

      Response to UpdateTurnList

      "},"Classes/SDLVehicleDataResult.html":{"name":"SDLVehicleDataResult","abstract":"

      Individual published data request result

      "},"Classes/SDLVehicleType.html":{"name":"SDLVehicleType","abstract":"

      Describes the type of vehicle the mobile phone is connected with.

      "},"Classes/SDLVersion.html":{"name":"SDLVersion","abstract":"

      Specifies a major / minor / patch version number for semantic versioning purposes and comparisons

      "},"Classes/SDLVideoStreamingCapability.html":{"name":"SDLVideoStreamingCapability","abstract":"

      Contains information about this system’s video streaming capabilities

      "},"Classes/SDLVideoStreamingFormat.html":{"name":"SDLVideoStreamingFormat","abstract":"

      An available format for video streaming in projection applications

      "},"Classes/SDLVoiceCommand.html":{"name":"SDLVoiceCommand","abstract":"

      Voice commands available for the user to speak and be recognized by the IVI’s voice recognition engine.

      "},"Classes/SDLVRHelpItem.html":{"name":"SDLVRHelpItem","abstract":"

      A help item for voice commands, used locally in interaction lists and globally

      "},"Classes/SDLWeatherAlert.html":{"name":"SDLWeatherAlert","abstract":"

      Contains information about a weather alert

      "},"Classes/SDLWeatherData.html":{"name":"SDLWeatherData","abstract":"

      Contains information about the current weather

      "},"Classes/SDLWeatherServiceData.html":{"name":"SDLWeatherServiceData","abstract":"

      This data is related to what a weather service would provide.

      "},"Classes/SDLWeatherServiceManifest.html":{"name":"SDLWeatherServiceManifest","abstract":"

      A weather service manifest.

      "},"Classes/SDLWindowCapability.html":{"name":"SDLWindowCapability","abstract":"

      Reflects content of DisplayCapabilities, ButtonCapabilities and SoftButtonCapabilities

      "},"Classes/SDLWindowTypeCapabilities.html":{"name":"SDLWindowTypeCapabilities","abstract":"

      Used to inform an app how many window instances per type that can be created.

      "},"Categories/NSString%28SDLEnum%29.html#/c:objc(cs)NSString(im)isEqualToEnum:":{"name":"-isEqualToEnum:","abstract":"

      Returns whether or not two enums are equal.

      ","parent_name":"NSString(SDLEnum)"},"Categories/NSString%28SDLEnum%29.html":{"name":"NSString(SDLEnum)","abstract":"

      Extensions to NSString specifically for SDL string enums

      "},"Categories.html":{"name":"Categories","abstract":"

      The following categories are available globally.

      "},"Classes.html":{"name":"Classes","abstract":"

      The following classes are available globally.

      "},"Constants.html":{"name":"Constants","abstract":"

      The following constants are available globally.

      "},"Enums.html":{"name":"Enumerations","abstract":"

      The following enumerations are available globally.

      "},"Protocols.html":{"name":"Protocols","abstract":"

      The following protocols are available globally.

      "},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"

      The following type definitions are available globally.

      "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 48e415613..b1fe95b86 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -1,47 +1,12 @@ { "warnings": [ { - "file": "/Users/justingluck/Livio/sdl_ios/SmartDeviceLink/SDLManager.h", - "line": 37, - "symbol": "SDLManager", - "symbol_kind": "sourcekitten.source.lang.objc.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/justingluck/Livio/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h", - "line": 592, - "symbol": "SDLNotificationConstants", - "symbol_kind": "sourcekitten.source.lang.objc.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/justingluck/Livio/sdl_ios/SmartDeviceLink/SDLTouch.h", - "line": 16, + "file": "/Users/joel/Development/Livio/sdl_ios/SmartDeviceLink/SDLTouch.h", + "line": 14, "symbol": "SDLTouchIdentifier", "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", "warning": "undocumented" - }, - { - "file": "/Users/justingluck/Livio/sdl_ios/SmartDeviceLink/SDLTouchManager.h", - "line": 21, - "symbol": "SDLTouchEventHandler", - "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", - "warning": "undocumented" - }, - { - "file": "/Users/justingluck/Livio/sdl_ios/SmartDeviceLink/SmartDeviceLink.h", - "line": 7, - "symbol": "SmartDeviceLinkVersionNumber", - "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", - "warning": "undocumented" - }, - { - "file": "/Users/justingluck/Livio/sdl_ios/SmartDeviceLink/SmartDeviceLink.h", - "line": 10, - "symbol": "SmartDeviceLinkVersionString", - "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", - "warning": "undocumented" } ], - "source_directory": "/Users/justingluck/Livio/sdl_ios" + "source_directory": "/Users/joel/Development/Livio/sdl_ios" } \ No newline at end of file From 1ea33cb7677eefe999355e02e39c77277cd2cd38 Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Tue, 7 Jan 2020 17:08:27 -0500 Subject: [PATCH 81/84] Update testing frameworks --- Cartfile.resolved | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cartfile.resolved b/Cartfile.resolved index 80bd7befb..28fec15c4 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,4 +1,4 @@ -github "Quick/Nimble" "v8.0.4" +github "Quick/Nimble" "v8.0.5" github "Quick/Quick" "v2.2.0" -github "erikdoe/ocmock" "v3.4.3" +github "erikdoe/ocmock" "v3.5" github "uber/ios-snapshot-test-case" "6.2.0" From f6b53b76b9a4eb3a50bb3853b2a7cdd9f60ac17b Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Wed, 8 Jan 2020 13:58:13 -0500 Subject: [PATCH 82/84] Fix issues shown by OCMock 3.5 --- .../DevAPISpecs/SDLChoiceSetManagerSpec.m | 8 +- .../ProxySpecs/SDLHapticManagerSpec.m | 106 ++++++++++++++---- 2 files changed, 84 insertions(+), 30 deletions(-) diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLChoiceSetManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLChoiceSetManagerSpec.m index 71d74c5bc..1d72c106f 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLChoiceSetManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLChoiceSetManagerSpec.m @@ -222,8 +222,7 @@ @interface SDLChoiceSetManager() beforeEach(^{ pendingPreloadOp = [[SDLPreloadChoicesOperation alloc] init]; - OCMPartialMock(pendingPreloadOp); - OCMStub([pendingPreloadOp removeChoicesFromUpload:[OCMArg any]]); + [testManager.transactionQueue addOperation:pendingPreloadOp]; testManager.pendingMutablePreloadChoices = [NSMutableSet setWithObject:testCell1]; @@ -232,11 +231,6 @@ @interface SDLChoiceSetManager() }); it(@"should properly start the deletion", ^{ - OCMStub([pendingPreloadOp removeChoicesFromUpload:[OCMArg checkWithBlock:^BOOL(id obj) { - NSArray *choices = (NSArray *)obj; - return (choices.count == 1) && ([choices.firstObject isEqual:testCell1]); - }]]); - expect(testManager.pendingPreloadChoices).to(beEmpty()); expect(testManager.transactionQueue.operationCount).to(equal(1)); // No delete operation }); diff --git a/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m b/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m index efa067b5c..fb7d456a0 100644 --- a/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m +++ b/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m @@ -44,14 +44,14 @@ @interface SDLFocusableItemLocator () QuickSpecBegin(SDLHapticManagerSpec) -describe(@"the haptic manager", ^{ +fdescribe(@"the haptic manager", ^{ __block UIWindow *uiWindow; __block UIViewController *uiViewController; __block SDLFocusableItemLocator *hapticManager; __block SDLSendHapticData* sentHapticRequest; - __block id sdlLifecycleManager = OCMClassMock([SDLLifecycleManager class]); + __block id sdlLifecycleManager = nil; __block SDLStreamingVideoScaleManager *sdlStreamingVideoScaleManager = nil; __block CGRect viewRect1; __block CGRect viewRect2; @@ -61,17 +61,11 @@ @interface SDLFocusableItemLocator () uiViewController = [[UIViewController alloc] init]; uiWindow.rootViewController = uiViewController; + sdlLifecycleManager = OCMProtocolMock(@protocol(SDLConnectionManagerType)); + hapticManager = nil; sentHapticRequest = nil; sdlStreamingVideoScaleManager = [[SDLStreamingVideoScaleManager alloc] initWithScale:1.0 displayViewportResolution:uiViewController.view.frame.size]; - - OCMExpect([[sdlLifecycleManager stub] sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ - BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; - if(isFirstArg) { - sentHapticRequest = value; - } - return YES; - }] withResponseHandler:[OCMArg any]]); }); context(@"when disabled", ^{ @@ -86,7 +80,13 @@ @interface SDLFocusableItemLocator () }); it(@"should have no views", ^{ - OCMVerify(sdlLifecycleManager); + OCMReject([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); expect(sentHapticRequest).to(beNil()); }); @@ -99,7 +99,13 @@ @interface SDLFocusableItemLocator () }); it(@"should have no focusable view", ^{ - OCMVerify(sdlLifecycleManager); + OCMReject([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); expect(sentHapticRequest.hapticRectData.count).to(equal(0)); }); }); @@ -116,7 +122,13 @@ @interface SDLFocusableItemLocator () }); it(@"should have one view", ^{ - OCMVerify(sdlLifecycleManager); + OCMVerify([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); int expectedCount = 1; expect(sentHapticRequest.hapticRectData.count).to(equal(expectedCount)); @@ -143,7 +155,13 @@ @interface SDLFocusableItemLocator () }); it(@"should have one view", ^{ - OCMVerify(sdlLifecycleManager); + OCMVerify([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); int expectedCount = 1; expect(sentHapticRequest.hapticRectData.count).to(equal(expectedCount)); @@ -176,7 +194,13 @@ @interface SDLFocusableItemLocator () }); it(@"should have two views", ^{ - OCMVerify(sdlLifecycleManager); + OCMVerify([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); int expectedCount = 2; expect(sentHapticRequest.hapticRectData.count).to(equal(expectedCount)); @@ -214,7 +238,13 @@ @interface SDLFocusableItemLocator () }); it(@"should have only leaf views added", ^{ - OCMVerify(sdlLifecycleManager); + OCMVerify([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); int expectedCount = 2; expect(sentHapticRequest.hapticRectData.count).to(equal(expectedCount)); @@ -252,7 +282,13 @@ @interface SDLFocusableItemLocator () }); it(@"should have only leaf views added", ^{ - OCMVerify(sdlLifecycleManager); + OCMVerify([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); int expectedCount = 2; expect(sentHapticRequest.hapticRectData.count).to(equal(expectedCount)); @@ -273,6 +309,14 @@ @interface SDLFocusableItemLocator () context(@"when initialized with two views and then updated with one view removed", ^{ beforeEach(^{ + OCMStub([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); + viewRect1 = CGRectMake(101, 101, 50, 50); UITextField *textField1 = [[UITextField alloc] initWithFrame:viewRect1]; [uiViewController.view addSubview:textField1]; @@ -291,8 +335,6 @@ @interface SDLFocusableItemLocator () }); it(@"should have one view", ^{ - OCMVerify(sdlLifecycleManager); - int expectedCount = 1; expect(sentHapticRequest.hapticRectData.count).to(equal(expectedCount)); @@ -308,6 +350,14 @@ @interface SDLFocusableItemLocator () context(@"when initialized with one view and notified after adding one more view", ^{ beforeEach(^{ + OCMStub([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); + viewRect1 = CGRectMake(101, 101, 50, 50); UITextField *textField1 = [[UITextField alloc] initWithFrame:viewRect1]; [uiViewController.view addSubview:textField1]; @@ -324,8 +374,6 @@ @interface SDLFocusableItemLocator () }); it(@"should have two views", ^{ - OCMVerify(sdlLifecycleManager); - int expectedCount = 2; expect(sentHapticRequest.hapticRectData.count).toEventually(equal(expectedCount)); @@ -422,7 +470,13 @@ @interface SDLFocusableItemLocator () }); it(@"should have sent one view that has been scaled", ^{ - OCMVerify(sdlLifecycleManager); + OCMVerify([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); int expectedCount = 1; expect(sentHapticRequest.hapticRectData.count).to(equal(expectedCount)); @@ -445,7 +499,13 @@ @interface SDLFocusableItemLocator () }); it(@"should have sent one view that has not been scaled", ^{ - OCMVerify(sdlLifecycleManager); + OCMVerify([sdlLifecycleManager sendConnectionManagerRequest:[OCMArg checkWithBlock:^BOOL(id value){ + BOOL isFirstArg = [value isKindOfClass:[SDLSendHapticData class]]; + if(isFirstArg) { + sentHapticRequest = value; + } + return YES; + }] withResponseHandler:[OCMArg any]]); int expectedCount = 1; expect(sentHapticRequest.hapticRectData.count).to(equal(expectedCount)); From a1dd7d8548b854e102844b6d94e317c891021e2a Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Wed, 8 Jan 2020 14:55:05 -0500 Subject: [PATCH 83/84] Remove focus from test --- SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m b/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m index fb7d456a0..77a658a86 100644 --- a/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m +++ b/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m @@ -44,7 +44,7 @@ @interface SDLFocusableItemLocator () QuickSpecBegin(SDLHapticManagerSpec) -fdescribe(@"the haptic manager", ^{ +describe(@"the haptic manager", ^{ __block UIWindow *uiWindow; __block UIViewController *uiViewController; From 26fc6bff0670aa87cb350951790a0441b4d95c9a Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Thu, 9 Jan 2020 16:09:59 -0500 Subject: [PATCH 84/84] Update changelog for v6.5.0 --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7fbe0ff5..96fecab90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog -## 6.5.0 +## 6.5.0 (Since RC 1) +### Bug Fixes +* Update testing dependencies and fix a few tests that fail after updating OCMock to 3.5.0 due to mocks not being used properly in a test (https://www.github.com/smartdevicelink/sdl_ios/issues/1517). + +## 6.5.0 Release Candidate 1 ### Bug Fixes * Fix the `SDLSystemCapabilityManager subscribeToCapabilityType:withObserver:selector:` not returning a BOOL as was declared (https://www.github.com/smartdevicelink/sdl_ios/issues/1465). * Fix the Soft Button Manager failing if the template is changed and the new template does not support soft buttons (https://www.github.com/smartdevicelink/sdl_ios/issues/1474).