Как получить уведомление, когда в приложении IOS Qt включен темный режим - PullRequest
0 голосов
/ 26 марта 2020

Я создаю приложение Qt для IOS и пытаюсь отловить уведомление от ОС, когда темный режим включен или выключен.

В данный момент я могу получить, если темный режим был о том, когда приложение было запущено следующим способом:

BOOL appearanceIsDark() {
  UITraitCollection *traitCollection = [UITraitCollection currentTraitCollection];
    if (@available(iOS 13.0, *)) {
        bool isDark = (traitCollection.userInterfaceStyle == UIUserInterfaceStyle::UIUserInterfaceStyleDark);
        return isDark;
    }
    return false;
}

Мой вопрос: как я могу получить уведомление (при время выполнения ) при включенном темном режиме или off.

Я прочитал, что решением может быть расширение класса UIViewController и переопределение метода traitCollectionDidChange. Но в моем случае, я думаю, мне нужно найти способ получить экземпляр UIViewController моего приложения Qt и затем каким-то образом «внедрить» traitCollectionDidChange в этот класс, но я не знаю, возможно ли это, пока I Я не очень хорошо знаком с целью- c.

Также я не уверен, что вышеприведенное решение является лучшим.

Пожалуйста, любая помощь будет оценена.

...