Раньше у меня был приведенный ниже код, но после обновления до iOS 13 я получил ошибку ниже:
UIApplication.shared.statusBarView?.backgroundColor = UIColor(red: 94/225, green: 64/255, blue:204/255, alpha: 1.0)
Приложение под названием -statusBar или -statusBarWindow в UIApplication: этот код должен быть изменен, так как естьбольше не строка состояния или окно строки состояния.Вместо этого используйте объект statusBarManager на сцене окна. '
Как теперь можно установить цвет фона строки состояния?
В сообщении с предупреждением об использовании statusBarManager и поэтому я сделал что-то вроде этого,пока я не смог заставить его работать.
var statusBar = UIView()
if #available(iOS 13.0, *) {
statusBar = UIView(frame: UIApplication.shared.keyWindow?.windowScene?.statusBarManager?.statusBarFrame ?? CGRect.zero)
statusBar.backgroundColor = UIColor.red
UIApplication.shared.keyWindow?.addSubview(statusBar)
} else {
//ios 12 and below
UIApplication.shared.statusBarView?.backgroundColor = UIColor(red: 94/225, green: 64/255, blue:204/255, alpha: 1.0)
}