React NativeでiOSダークモードを強制的に無効にする方法


15

新しいiOS 13アップデートでは、システム全体にオプションが導入されています。これにより、たとえば、StatusBarのテキストが薄くなり、白い背景では判読できなくなる場合があります。また、iOSのDatetime Pickerが機能しなくなります(DatePickerIOS またはreact-native-modal-datetime-pickerを参照)

回答:


38

解決策は

  1. これをInfo.plistファイルに追加します。
    <key>UIUserInterfaceStyle</key>
    <string>Light</string>

または

  1. これをあなたに追加してくださいAppDelegate.m
    if (@available(iOS 13.0, *)) {
        rootView.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
    }

Info.plistの変更がうまくいきました。ありがとう
マヌエルヘルナンデス

1
ありそうに聞こえない
@Hazwin


@Hazwinは、更新されたバージョンのXcodeを使用している場合は当てはまりません。私は、Info.plistの中UIUserInterfaceStyleのligthを使用してアプリケーションストアに複数のアプリを持っている
ジェロ

1
@ジェロはい。私の悪い。私はstackoverflow.com/questions/56537855/…
Haswin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.