CB-10412 AutoHideSplashScreen "false" isn't taken in account on iOS
This commit is contained in:
parent
799b0a1737
commit
109c82b29b
@ -388,6 +388,19 @@
|
|||||||
id splashDurationString = [self.commandDelegate.settings objectForKey: [@"SplashScreenDelay" lowercaseString]];
|
id splashDurationString = [self.commandDelegate.settings objectForKey: [@"SplashScreenDelay" lowercaseString]];
|
||||||
float splashDuration = splashDurationString == nil ? kSplashScreenDurationDefault : [splashDurationString floatValue];
|
float splashDuration = splashDurationString == nil ? kSplashScreenDurationDefault : [splashDurationString floatValue];
|
||||||
|
|
||||||
|
id autoHideSplashScreenValue = [self.commandDelegate.settings objectForKey:[@"AutoHideSplashScreen" lowercaseString]];
|
||||||
|
BOOL autoHideSplashScreen = true;
|
||||||
|
|
||||||
|
if (autoHideSplashScreenValue != nil) {
|
||||||
|
autoHideSplashScreen = [autoHideSplashScreenValue boolValue];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!autoHideSplashScreen) {
|
||||||
|
// CB-10412 SplashScreenDelay does not make sense if the splashscreen is hidden manually
|
||||||
|
splashDuration = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (fadeSplashScreenValue == nil)
|
if (fadeSplashScreenValue == nil)
|
||||||
{
|
{
|
||||||
fadeSplashScreenValue = @"true";
|
fadeSplashScreenValue = @"true";
|
||||||
@ -418,7 +431,14 @@
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
__weak __typeof(self) weakSelf = self;
|
__weak __typeof(self) weakSelf = self;
|
||||||
float effectiveSplashDuration = (splashDuration - fadeDuration) / 1000;
|
float effectiveSplashDuration;
|
||||||
|
|
||||||
|
if (!autoHideSplashScreen) {
|
||||||
|
effectiveSplashDuration = (fadeDuration) / 1000;
|
||||||
|
} else {
|
||||||
|
effectiveSplashDuration = (splashDuration - fadeDuration) / 1000;
|
||||||
|
}
|
||||||
|
|
||||||
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (uint64_t) effectiveSplashDuration * NSEC_PER_SEC), dispatch_get_main_queue(), CFBridgingRelease(CFBridgingRetain(^(void) {
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (uint64_t) effectiveSplashDuration * NSEC_PER_SEC), dispatch_get_main_queue(), CFBridgingRelease(CFBridgingRetain(^(void) {
|
||||||
[UIView transitionWithView:self.viewController.view
|
[UIView transitionWithView:self.viewController.view
|
||||||
duration:(fadeDuration / 1000)
|
duration:(fadeDuration / 1000)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user