【发布时间】:2025-12-01 22:30:02
【问题描述】:
我在这里找到的另一个线程中找到了在 swiftui 应用程序中手动设置明/暗模式的解决方案 https://*.com/a/58476468/11698443 它主要工作,但有两个问题。
用户的选择不会永久保存。
我希望默认选择为暗模式,因此无论用户将系统设置为亮模式还是暗模式,应用程序最初都会以暗模式显示。
目前,这个实现有点小错误,因为如果用户在灯光模式下打开应用并点击切换开关。他们第一次按下开关不会做任何事情。他们必须再按两次开关才能触发 didSet 以使应用程序进入暗模式,即使这样,选择也不会被保存。
其他一些线程询问暗模式实现,但大多数处理 UIKit 并且我上面链接的线程是我可以主要在 swiftui 中工作的唯一解决方案。是否可以修改该解决方案以解决我提出的两个问题?
【问题讨论】:
-
老兄什么......让操作系统处理它
-
人们在系统上设置亮或暗模式,并期望它受到您的应用程序的尊重。您的应用应该与设置明暗模式无关。
-
如果您的应用程序只适用于灯光模式怎么办?视力受损的原因,或者您正在尝试显示在暗模式下不显示的图形...