Как принудительно отключить темный режим 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/…
Хасвин