0

我想在我的 iOS 13 应用程序中禁用暗模式。我不想通过 info.plist 这样做。原因是,plist 使用全局设置,使得 UIUserInterfaceStyle 也会影响早期的 iO​​S 版本(产生冲突)。我只想为 iOS 13 设置为亮!这是我的 AppDelegate 中的当前代码:

 if(@available(iOS 13, *)){
    window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;

}

此代码片段用于将 statusBar 颜色固定为亮。但应用程序中的一般字符串仍处于“暗模式”。早期的白色字符串变成黑色,我的应用程序已经很黑了。如何修复应用程序中的字符串在暗模式下不会自行更改颜色?我想要一个全局代码片段,而不是遍历每个 ViewController ......

问候

4

2 回答 2

3

iOS 会忽略Info.plist它不知道的键。所以你可以放心地UIUserInterfaceStyleLight你的Info.plistiOS 13 之前的版本中设置为会忽略这个键。

于 2019-10-31T14:46:03.113 回答
1

通过调用解决了这个问题:

    self.window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
于 2019-10-31T14:28:44.663 回答