import SwiftUI @main struct CertainApp: App { @State private var zustand = AppZustand() @Environment(\.scenePhase) private var phase var body: some Scene { // Das Erscheinungsbild kommt aus den Server-Einstellungen, damit App // und Weboberfläche gleich aussehen. „system" heisst: nichts vorgeben. let schema: ColorScheme? switch zustand.einstellungen.erscheinungsbild { case "light": schema = .light case "dark": schema = .dark default: schema = nil } return WindowGroup { RootAnsicht() .environment(zustand) .task { await zustand.starte() } .preferredColorScheme(schema) // Einmal hier, damit jeder Knopf, Schalter und Link // die Markenfarbe traegt statt des System-Blaus. .tint(.marke) .onChange(of: phase) { _, neue in // `inactive` kommt, bevor iOS das Bild für den // App-Umschalter macht. Dort soll der Sperrbildschirm // stehen, nicht der Kontostand. switch neue { case .inactive, .background: zustand.gehtWeg() case .active: zustand.kommtZurueck() @unknown default: break } } } } }