от
Я пытаюсь написать свою первую программу в Свифт. Я пытаюсь написать виджет для Центра уведомлений и macOS, который будет отображать сервера Minecraft статусов. Я успешно в состоянии запроса URL-адрес, чтобы получить статус в JSON, а затем разобрать, что в
NSDictionary
. Я также читал, что я могу сделать
textField.stringValue = "New String"
, но почему-то не отображается в мой виджет. Я читал много постов в блоге и других сайте StackOverflow посты на эту тему и не вижу ничего, что я совсем не так делаю. Принимая во внимание это моя первая попытка, так что я не знаю, что я не знаю! Вот где я пытаюсь обновить NSTextField:
        print(server)
        print("Updating view..")

        DispatchQueue.main.async {
            print(self.online.stringValue) // Outputs "Label"
            if (server["online"] as! Bool) {
                self.online.stringValue = "Online"
            } else {
                self.online.stringValue = "Offline"
            }
            print(self.online.stringValue) // Outputs "Online"
        }
    }
И связано это в верхней части моего файла:
    import NotificationCenter

    class TodayViewController: NSViewController, NCWidgetProviding {

        @IBOutlet weak var online: NSTextField!

    .
    .
    .
Я бы ожидал увидеть поле обновляется на мой взгляд, но все, что я вижу это: В imgur

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...