【发布时间】:2020-10-31 07:55:50
【问题描述】:
主要问题
抱歉,标题太长了。我正在尝试弄清楚如何为用户提供将应用程序的 ColorScheme 设置为“系统”的选择。
同样,让应用程序默认为系统的暗模式/亮模式。我知道 UIKit 有办法将样式设置为 .unspecified 但我不确定如何在 SwiftUI 中访问它。
我已经尝试将 .preferredColor() 设置为 nil,它有点工作,但有时它没有。我是 Swift 管理状态的新手,所以我肯定做错了什么。
附带问题:
当我将.preferredColor() 设置为.dark 时,我的模态设置表没有更新?它始终保持系统颜色。我在 ...App.swift 文件中的 ContentView() 上触发了 .preferredColor()。
更新
我也解决了我的附带问题,只需将.preferredColor() 添加到模态表即可。这并不理想,但确实有效。但是我仍然无法弄清楚如何在 SwiftUI 中设置 .system 首选项
【问题讨论】: