iPad определяет, включен ли у пользователя Dark Mode, без поддержки Dark Mode - PullRequest
0 голосов
/ 01 мая 2020

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

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

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

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

1 Ответ

2 голосов
/ 01 мая 2020

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

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

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

...