Я создаю приложение 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.
Также я не уверен, что вышеприведенное решение является лучшим.
Пожалуйста, любая помощь будет оценена.