webentwicklung-frage-antwort-db.com.de

Schnell: Ändern Sie die Farbe der Statusleiste für iOS 13

Für ios 13 kann ich die Textfarbe der Statusleiste nicht einstellen. Wie kann ich den StatusBarManager anzeigen? Wie kann ich nur die Textfarbe ändern?

durch:

Beenden der App aufgrund der nicht erfassten Ausnahme 'NSInternalInconsistencyException', Grund: 'App mit dem Namen -statusBar oder -statusBarWindow bei UIApplication: Dieser Code muss geändert werden, da keine Statusleiste oder kein Statusleistenfenster mehr vorhanden ist. Verwenden Sie stattdessen das statusBarManager-Objekt in der Fensterszene. '

Mein aktueller Code:

    func setStatusBarTextColor(_ color: UIColor) {
        if #available(iOS 13.0, *) {
            // How to do for iOS 13??
        } else {
            if let statusBar = UIApplication.shared.value(forKey: "statusBar") as? UIView {
                statusBar.setValue(color, forKey: "foregroundColor")
            }
        }
    }

Ich habe dies bereits gefunden https://stackoverflow.com/a/57394751/9172697 aber es ist nicht das, wonach ich suche

6

Die Farbe des Textes in der Statusleiste lag nie bei Ihnen. Was du getan hast, war immer falsch. Verwenden Sie Ihren View Controller der obersten Ebene, um preferredStatusBarStyle zu überschreiben. Sie haben zwei Möglichkeiten: .lightContent und .darkContent, und Sie sollten keine verwenden, da Sie den Hell/Dunkel-Modus unterstützen möchten.

1
matt