From 6b920849ccd381758210297f9b1eca8659be249c Mon Sep 17 00:00:00 2001 From: Niklas Merz Date: Tue, 9 Feb 2021 08:24:56 +0100 Subject: [PATCH] feat(ios): add InAppBrowserStatusBarStyle 'darkcontent' configuration option (#828) Co-authored-by: Tim Brust --- README.md | 2 +- src/ios/CDVWKInAppBrowser.m | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5e33249..c30e17e 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ simply hook `window.open` during initialization. For example: ### Preferences #### config.xml -- InAppBrowserStatusBarStyle [iOS only]: (string, options 'lightcontent' or 'default'. Defaults to 'default') set text color style for iOS. +- InAppBrowserStatusBarStyle [iOS only]: (string, options 'lightcontent', 'darkcontent' or 'default'. Defaults to 'default') set text color style for iOS. 'lightcontent' is intended for use on dark backgrounds. 'darkcontent' is only available since iOS 13 and intended for use on light backgrounds. ``` ``` diff --git a/src/ios/CDVWKInAppBrowser.m b/src/ios/CDVWKInAppBrowser.m index 70d7e8f..cf4b6f6 100644 --- a/src/ios/CDVWKInAppBrowser.m +++ b/src/ios/CDVWKInAppBrowser.m @@ -1071,6 +1071,12 @@ BOOL isExiting = FALSE; NSString* statusBarStylePreference = [self settingForKey:@"InAppBrowserStatusBarStyle"]; if (statusBarStylePreference && [statusBarStylePreference isEqualToString:@"lightcontent"]) { return UIStatusBarStyleLightContent; + } else if (statusBarStylePreference && [statusBarStylePreference isEqualToString:@"darkcontent"]) { + if (@available(iOS 13.0, *)) { + return UIStatusBarStyleDarkContent; + } else { + return UIStatusBarStyleDefault; + } } else { return UIStatusBarStyleDefault; }