ReactNative 处理暗黑模式状态栏字体白色问题

因为黑暗模式下默认的是字体白色,当状态栏也设置为白色就会同色,导致看不到状态栏

修改node_modules/react-native/React/Modules/RCTStatusBarManager.m文件

RCT_ENUM_CONVERTER(UIStatusBarStyle, (@{
  @"default": @(UIStatusBarStyleDefault),
  @"light-content": @(UIStatusBarStyleLightContent),
  @"dark-content": @(UIStatusBarStyleDefault),
}), UIStatusBarStyleDefault, integerValue);

改为

RCT_ENUM_CONVERTER(UIStatusBarStyle, (@{
  @"default": @(UIStatusBarStyleDefault),
  @"light-content": @(UIStatusBarStyleLightContent),
  @"dark-content": (@available(iOS 13.0, *)) ? @(UIStatusBarStyleDarkContent) : @(UIStatusBarStyleDefault),
}), UIStatusBarStyleDefault, integerValue);

备注: 特此针对0.61.x一下的版本手动处理,0.61 以上版本官方均已修复该问题

你可能感兴趣的:(ReactNative 处理暗黑模式状态栏字体白色问题)