【React Native】iOSでダークモードを強制的に禁止にする

Cordova のときも似たようなことを書きましたが…React Native だとちょっとだけ指定方法が違ったので備忘録としてまとめ。
タイトル通り、iOS アプリでダークモードを強制的に無効にする方法についてです。

参考にさせていただいた記事はこちら。

Status Bar Dark Content Not Working On iOS 13 Dark Mode · Issue #26619 · facebook/react-native · GitHub
https://github.com/facebook/react-native/issues/26619

 

修正するのは、Info.plist のみです。
こちらのファイルを適当なテキストエディタで開き、下記の 4行を追加してください。

<key>UIUserInterfaceStyle</key>
<string>Light</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>

確か、Cordova の時は、UIUserInterfaceStyle のみ設定すればよかったような気もしますが、React Native の場合は UIViewControllerBasedStatusBarAppearance も必要なんですね。

上記を追加し終わったら、react-native run-ios コマンドでアプリを実行してください。
ダークモードが有効になっている端末で確認したところ、無事ダークモードが無効になっていることが確認できました。

 

以上、React Native の iOS アプリでダークモードを強制的に禁止にする方法でした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG