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
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.