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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Swiftui ColorScheme ändert sich, wenn die App im Hintergrund ist

by Anonymous » 02 Apr 2025, 05:43

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?

Top