最近做个ionic项目的时候,发现在IOS设备上,状态的文字颜色一直是白色的,

检测了下代码已经设置为 styleDefault()了,但是仍然无效。

后来突然想到了前段时间 微信和苹果 应为暗黑模式互撕的 事件。

觉得可能是因为暗黑模式的缘故导致的。于是去切换了一下主题,果然如此。

如何修复呢?

https://github.com/apache/cordova-plugin-statusbar/issues/148

已经有人就此讨论了。

修复方案:

添加以下内容到config.xml文件里

<config-file parent="UIUserInterfaceStyle" platform="ios" target="*-Info.plist">
    <string>Light</string>
</config-file>

然后重新编译即可。