Как принудительно отключить темный режим iOS в React Native


15

Новое обновление iOS 13 представляет дополнительный общесистемный. Это приводит, например, к тому, что в StatusBar появляется светлый текст, который может стать нечитаемым на белом фоне. Это также ломает iOS Datetime Picker (см. DatePickerIOS или response -native-modal-datetime-picker )

Ответы:


39

Решение заключается либо в

  1. добавьте это в ваш файл Info.plist:
    <key>UIUserInterfaceStyle</key>
    <string>Light</string>

ИЛИ

  1. Добавьте это к вашему AppDelegate.m:
    if (@available(iOS 13.0, *)) {
        rootView.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
    }

Изменение Info.plist сработало для меня. Спасибо
Мануэль Эрнандес

1
@Hazwin, что звучит маловероятно
Максим Зубарев

@MaximZubarev Я предполагаю , что он имеет в виду stackoverflow.com/a/56546554/827027
DWN

@Hazwin, это не так, если вы используете обновленную версию XCode, и может быть очень обманчивым для тех, кто читает комментарии. У меня есть несколько приложений в магазине приложений, использующих UIUserInterfaceStyle ligth в Info.plist
Jero

1
@ Джеро да. моя вина. Я имел в виду stackoverflow.com/questions/56537855/…
Хасвин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.