Использование Xcode 10.1 для запуска приложения на мини-iPad OS 12.1.1
Я отправляю уведомление в NotificationCenter, и функция обработчика обновляет UILabel setupProgress
, чтобы показать ход импорта данных.
Раньше это работало нормально, но недавно перестало работать, возможно, в результате чего-то, что я сделал, но я не могу думать, что.
PM
в коде - это функция, которая печатаетна консоль - и он говорит мне, что self.setupProgress.text
, на самом деле, установлен правильно и изменяется, как и ожидалось, при загрузке данных, однако соответствующий UILabel не обновляется.
Исходный текст UILabel устанавливается следующим образом
if !self.update_type.isEmpty && self.update_type == "setup_import" {
self.setupProgress.text = "I've told the server that this is a clean install"
}
и это работает нормально - но затем, по мере импорта, в функции обработчика (ниже) я не получаю обновлений до import_progress == "And now the end is upon us ..."
, и в этот момент UILabel обновляется корректно, и все продолжается, как и ожидалось.
func handleImportNotification(_ notification:Notification) {
self.setupProgress.text = import_progress
// should show something like
// `Importing F4RES : 0 of : 1395`
// `Importing F4RES : 500 of : 1395`
// etc...
PM(#line, function: #function, str1: self.setupProgress.text)
// prints the correct updates to the console
if import_progress == "And now the end is upon us ..." {
self.makeShopOptions()
self.loadingImage.stopAnimating()
self.performSegue(withIdentifier: "setup_to_splash", sender: self)
}
}
Приложение продолжает нормально работать - просто без ожидаемых обновлений UILabel между ними.
Заранее спасибо заЛюбые идеи.