Изменить цвет фона строки состояния с помощью UIStatusBarManager - PullRequest
0 голосов
/ 23 июня 2019

Ранее в Xcode 10 и swift 5 я использовал для изменения цвета строки состояния следующим образом: -

if let statusBar = UIApplication.shared.value(forKey: "statusBar") as? UIView {
   if statusBar.responds(to: #selector(setter: UIView.backgroundColor)) {
      statusBar.backgroundColor = #colorLiteral(red: 0, green: 0.7156304717, blue: 0.9302947521, alpha: 1)
   }
}

Теперь в Xcode 11 & Swift 5.1 я получаю следующую ошибку: -

Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Приложение вызвало -statusBar или -statusBarWindow в UIApplication: этот код необходимо изменить, поскольку больше нет строки состояния или окна строки состояния.Вместо этого используйте объект statusBarManager на сцене окна. '

Есть предложения?

...