Можно ли отказаться от темного режима на iOS 13? - PullRequest
5 голосов
/ 11 июня 2019

Большая часть моего приложения состоит из веб-представлений, обеспечивающих функциональность, недоступную в нативных реализациях.У веб-команды нет планов по реализации темной темы для сайта.Таким образом, мое приложение будет выглядеть наполовину с поддержкой Dark Mode на iOS 13.

Можно ли отказаться от поддержки Dark Mode, чтобы наше приложение всегда показывало светлый режим в соответствии с темой веб-сайта?

Ответы [ 2 ]

4 голосов
/ 11 июня 2019

В соответствии с сессией Apple "Внедрение темного режима на iOS" (https://developer.apple.com/videos/play/wwdc2019/214/, начиная с 31:13), можно установить overrideUserInterfaceStyle в UIUserInterfaceStyleLight или UIUserInterfaceStyleDark на любом контроллере представления или представлении,который будет использоваться в traitCollection для любого контроллера подпредставления или представления.

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

3 голосов
/ 11 июня 2019

Я думаю, что нашел решение. Сначала я собрал его вместе из UIUserInterfaceStyle - информационный список свойств и UIUserInterfaceStyle - UIKit , но теперь обнаружил, что он действительно задокументирован в Выбор определенного стиля интерфейса для вашего приложения iOS .

В вашем info.plist установите UIUserInterfaceStyle ( Стиль интерфейса пользователя ) на 1 (UIUserInterfaceStyle.light).

РЕДАКТИРОВАТЬ: Согласно ответу Дорбитл, более подходящим параметром для UIUserInterfaceStyle может быть Light.

...