我正在尝试使用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)
}
}
这行不通。但是,当使用.colorScheme(.dark)
after强制黑暗模式时,.onAppear
它可以工作。
使用@Environment (\.colorScheme) var colorScheme:ColorScheme
它进行调试时,即使我的iPhone设置为黑暗模式,它也会返回light。
我错过了什么吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句