Como forçar a desativação do modo escuro do iOS no React Native

15

A nova atualização do iOS 13 apresenta uma opção opcional em todo o sistema. Isso faz com que, por exemplo, a StatusBar tenha texto claro, que pode se tornar ilegível em um fundo branco. Ele também interrompe o iOS Datetime Picker (consulte DatePickerIOS ou react -native-modal-datetime-picker )

David Schumann
fonte

Respostas:

38

A solução é

  1. adicione isso ao seu arquivo Info.plist:
    <key>UIUserInterfaceStyle</key>
    <string>Light</string>

OU

  1. Adicione isso ao seu AppDelegate.m:
    if (@available(iOS 13.0, *)) {
        rootView.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
    }
David Schumann
fonte
A alteração do Info.plist funcionou para mim. Obrigado
Manuel Hernandez
11
@Hazwin que parece improvável
Maxim Zubarev
@MaximZubarev Eu acho que ele está se referindo a stackoverflow.com/a/56546554/827027
dwn
@Hazwin, isso não é verdade se você estiver usando uma versão atualizada do Xcode e pode ser muito enganador para quem lê os comentários. Eu tenho mais de um aplicativo na loja de aplicativos usando UIUserInterfaceStyle ligth no Info.plist
Jero
11
@ Jero yes. foi mal. Eu estava me referindo a stackoverflow.com/questions/56537855/…
Haswin