【发布时间】:2021-03-05 13:58:37
【问题描述】:
我正在尝试在我的内置 SwiftUI、Xcode 12 和 iOS14 的应用中实现阅读暗模式。
我正在使用此键来查找它是否处于明暗模式:@Environment(\.colorScheme) var colorScheme
我的测试设备设置为暗模式,但环境变量是阅读亮模式。
我已经对删除应用程序、重新加载 XCode 并重新启动我的 Macbook Pro 进行了测试。
User Interface Style 未使用,因为这是 iOS14。 (SwiftUI: Dark mode not detected when testing on device)
奇怪的是,我的测试设备(iPhone 11 Pro)将非背景颜色的视图渲染得尽可能深。所以唯一没有更新的是变量 colorScheme 本身。我不会在我的应用程序的任何地方以编程方式更改该值。
我还检查了我的 info.plist 是否在目标的构建设置中正确路由。我正在使用主应用程序的目标,以及小部件扩展的目标。
我错过了什么?
【问题讨论】:
-
.colorScheme读取系统外观,您为什么期望它对更改的 Info.plist 做出反应? -
@Asperi 我希望它在 Info.plist 中设置为
Dark时读取Dark。每stackoverflow.com/questions/56537855/… - 显然我误解了这种用法。 -
编辑问题以反映这种理解