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

Я работаю над приложением для iPad. Я хотел бы знать, включен ли у пользователя темный режим, фактически не поддерживая темный режим.

Когда мой iPad находится в темном режиме, и я прошу ОС для userInterfaceStyle, он всегда возвращает 1 (светлый режим).

В моем info.plist я установил User Interface Style на Light. Когда я удаляю это значение и запрашиваю у ОС userInterfaceStyle, я получаю правильное значение.

Я понимаю, что мы должны «просто поддерживать его», однако мне нужно свидетельство того, что пользователь действительно его использует, прежде чем я смогу выделить ресурсы, необходимые для выполнения задачи.


person The Guardian    schedule 01.05.2020    source источник


Ответы (1)


Когда вы устанавливаете ключ info.plist, стиль будет переопределен на системном уровне, и ваше приложение никогда не получит пользовательские настройки.

В качестве альтернативы вы можете удалить ключ plist и вместо этого установить overrideUserInterfaceStyle в главном окне. Все части этого окна будут отображаться в светлых тонах, но вы должны иметь возможность проверить системный стиль.

Между прочим, я думаю, что многие пользователи уже используют Dark Mode, так что, вероятно, это того стоит.

person Frank Schlegel    schedule 01.05.2020