Page 1 of 1

Swiftui ColorScheme ändert sich, wenn die App im Hintergrund ist

Posted: 02 Apr 2025, 05:43
by Anonymous
Ich habe ein grundlegendes Projekt, das die Umgebungsvariable für ColorScheme liest. Ich habe festgestellt, dass meine App im Lichtmodus liegt. Wenn ich die App im Hintergrund habe, wechselt das Farbschema immer zwischen Dunkel und Licht, auch wenn ich den Farbmodus niemals ändere. < /p>
struct ContentView: View {
@SwiftUI.Environment(\.colorScheme) var colorScheme

var body: some View {
VStack {
let _ = Self._printChanges()
let _ = print("====== colorscheme \(colorScheme)")
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
}
.padding()
}
}
< /code>
Wenn ich die App im Hintergrund der App < /p>
habeContentView: _colorScheme changed.
====== colorscheme dark
ContentView: _colorScheme changed.
====== colorscheme light
< /code>
Hat jemand dieses Problem bemerkt? Dies ist ein Fehler oder ein Design? und wie kann ich das verhindern?