diff options
author | Joel Fischer <joeljfischer@gmail.com> | 2020-02-07 10:01:01 -0500 |
---|---|---|
committer | Joel Fischer <joeljfischer@gmail.com> | 2020-02-07 10:01:01 -0500 |
commit | 1b88c6ea8564c6cdacba76ebd9571bc55a6b6327 (patch) | |
tree | 569932a77f0bef353c8697d84486bc182550bd79 | |
parent | 42f8e834c22d8356b7b46c8ae9d666e28ae7b0aa (diff) | |
download | sdl_ios-1b88c6ea8564c6cdacba76ebd9571bc55a6b6327.tar.gz |
Fix slider / scrollable message time out
* The message is now clearer
-rw-r--r-- | Example Apps/Example ObjC/MenuManager.m | 13 | ||||
-rw-r--r-- | Example Apps/Example Swift/MenuManager.swift | 18 |
2 files changed, 24 insertions, 7 deletions
diff --git a/Example Apps/Example ObjC/MenuManager.m b/Example Apps/Example ObjC/MenuManager.m index e81f0c2e3..f196fd6ae 100644 --- a/Example Apps/Example ObjC/MenuManager.m +++ b/Example Apps/Example ObjC/MenuManager.m @@ -137,7 +137,11 @@ NS_ASSUME_NONNULL_BEGIN SDLSlider *sliderRPC = [[SDLSlider alloc] initWithNumTicks:3 position:1 sliderHeader:@"Select a letter" sliderFooters:@[@"A", @"B", @"C"] timeout:10000]; [manager sendRequest:sliderRPC withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) { if(![response.resultCode isEqualToEnum:SDLResultSuccess]) { - [manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Slider could not be displayed" textField2:nil iconName:nil]]; + if ([response.resultCode isEqualToEnum:SDLResultTimedOut]) { + [manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Slider timed out" textField2:nil iconName:nil]]; + } else { + [manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Slider could not be displayed" textField2:nil iconName:nil]]; + } } }]; }]; @@ -148,8 +152,11 @@ NS_ASSUME_NONNULL_BEGIN SDLScrollableMessage *messageRPC = [[SDLScrollableMessage alloc] initWithMessage:@"This is a scrollable message\nIt can contain many lines"]; [manager sendRequest:messageRPC withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) { if(![response.resultCode isEqualToEnum:SDLResultSuccess]) { - [manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Scrollable Message could not be displayed" textField2:nil iconName:nil]]; - } + if ([response.resultCode isEqualToEnum:SDLResultTimedOut]) { + [manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Scrollable Message timed out" textField2:nil iconName:nil]]; + } else { + [manager sendRequest:[AlertManager alertWithMessageAndCloseButton:@"Scrollable Message could not be displayed" textField2:nil iconName:nil]]; + } } }]; }]; } diff --git a/Example Apps/Example Swift/MenuManager.swift b/Example Apps/Example Swift/MenuManager.swift index e014fa44b..5b3c50684 100644 --- a/Example Apps/Example Swift/MenuManager.swift +++ b/Example Apps/Example Swift/MenuManager.swift @@ -181,8 +181,13 @@ private extension MenuManager { return SDLMenuCell(title: ACSliderMenuName, icon: nil, voiceCommands: [ACSliderMenuName], handler: { _ in let slider = SDLSlider(numTicks: 3, position: 1, sliderHeader: "Select a letter", sliderFooters: ["A", "B", "C"], timeout: 3000) manager.send(request: slider, responseHandler: { (request, response, error) in - guard let response = response, response.resultCode == .success else { - manager.send(AlertManager.alertWithMessageAndCloseButton("Slider could not be displayed")) + guard let response = response else { return } + guard response.resultCode == .success else { + if response.resultCode == .timedOut { + manager.send(AlertManager.alertWithMessageAndCloseButton("Slider timed out")) + } else { + manager.send(AlertManager.alertWithMessageAndCloseButton("Slider could not be displayed")) + } return } }) @@ -193,8 +198,13 @@ private extension MenuManager { return SDLMenuCell(title: ACScrollableMessageMenuName, icon: nil, voiceCommands: [ACScrollableMessageMenuName], handler: { _ in let scrollableMessage = SDLScrollableMessage(message: "This is a scrollable message\nIt can contain many lines") manager.send(request: scrollableMessage, responseHandler: { (request, response, error) in - guard let response = response, response.resultCode == .success else { - manager.send(AlertManager.alertWithMessageAndCloseButton("Scrollable could not be displayed")) + guard let response = response else { return } + guard response.resultCode == .success else { + if response.resultCode == .timedOut { + manager.send(AlertManager.alertWithMessageAndCloseButton("Scrollable Message timed out")) + } else { + manager.send(AlertManager.alertWithMessageAndCloseButton("Scrollable Message could not be displayed")) + } return } }) |