Cordova iOS アプリ・ダークモードでステータスバーの表示
はじめに
Cordova iOS アプリで、ダークモード設定時にステータスバーの時刻やら電波マークやらが背景色と同化して見えなくなる場合の対処方法。
TL;DR
config.xml
に以下を追加- 対応としては「ライトモードの強制」なので、本質的な対応ではない
1 | <config-file parent="UIUserInterfaceStyle" platform="ios" target="*-Info.plist"> |
目次
環境・条件
1 | $ sw_vers |
詳細
前提
ステータスバーを変更するには apache/cordova-plugin-statusbar を使う。
1 | $ cordova plugin add cordova-plugin-statusbar |
あとは Preferences を参考に config.xml
を編集。
本題: iOS ダークモード対応
参考: comment - iOS 13 dark mode default text colour is white · Issue #148
本質的な対応方法ではないかもしれないが、以下の方法でステータスバー部分の設定をライトモードに固定できる。(iOS デバイスの外観設定がダークモードでも、アプリ起動中はステータスバー部分をライトモード扱いにできる)
config.xml
に以下を追加
1 | <?xml version='1.0' encoding='utf-8'?> |
まとめ
config.xml
に以下を追加- 対応としては「ライトモードの強制」なので、本質的な対応ではない
1 | <config-file parent="UIUserInterfaceStyle" platform="ios" target="*-Info.plist"> |
参考文献
- apache/cordova-plugin-statusbar: Apache Cordova
- iOS 13 dark mode default text colour is white · Issue #148 · apache/cordova-plugin-statusbar
関連記事
- Cordova iOS axios で Network Error となる場合の回避策
- Cordova でアプリ名やアプリのバージョン情報などを取得
- Cordova iOS アプリで長押し(ロングタップ, ロングプレス)によるコンテキストメニューを無効化
- Cordova で端末やエミュレータを指定してデプロイする
- Cordova で Repro とカスタム URL スキームを使ってディープリンクを扱う
- Cordova iOS アプリで UIWebView から WKWebView への移行方法
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア