无法更改 SwiftUI 上的深色模式

4 themes ios swift swiftui ios-darkmode

我尝试切换黑暗模式,我知道 Swift 4 或 5 我使用代码:

overrideUserInterfaceStyle = .dark
Run Code Online (Sandbox Code Playgroud)

但在 SwiftUI 中,我似乎无法做到这一点......我如何切换应用程序的黑暗模式其余部分?我尝试了很多方法并到处搜索但找不到任何运气。即使我尝试使用 didSet 但没有运气,它给了我错误。

有什么建议吗?

小智 5

如果您想强制整个应用程序使用深色模式,您可以将 添加到User Interface Style并将Info.plist其设置为Dark

在此输入图像描述

您还可以将以下行添加到场景/应用程序委托中

window?.overrideUserInterfaceStyle = .dark

  • plist 属性“用户界面样式”不再可用或已重命名为“外观” (7认同)