【发布时间】:2020-05-07 18:41:01
【问题描述】:
我正在尝试使用 SwiftUI 在我的 iOS 应用程序中实现暗模式:简单的测试是更改背景颜色。
ContentView.swift:
import SwiftUI
struct ContentView : View {
@EnvironmentObject var session: SessionStore
func getUser () {
session.listen()
}
var body: some View {
Group {
if (session.session != nil) {
VStack {
WelcomeView()
.background(Color("bg"))
.edgesIgnoringSafeArea(.all)
}
} else {
VStack {
SigninView().transition(.move(edge: .bottom))
}.frame(maxHeight: .infinity)
.background(Color("bg"))
.edgesIgnoringSafeArea(.all)
}
}.animation(.spring())
.onAppear(perform: getUser)
}
}
这不起作用。但是,当在 .onAppear 之后使用 .colorScheme(.dark) 强制使用暗模式时 - 它可以工作。
当使用@Environment (\.colorScheme) var colorScheme:ColorScheme 进行调试时,它会返回light,即使我的 iPhone 设置为深色模式。
我错过了什么吗?
【问题讨论】:
标签: ios swift swiftui ios-darkmode