問題タブ [ios-darkmode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS 13のSwiftでテーマのスタイル(User Interface Style)をすぐに変更する方法
私は Swift 5.1 と Xcode 11.1 を使用しており、現在ダーク モードデザインの実装を完了しています。
アプリには、ユーザーが表示テーマ ( Light、Dark、System Default ) を設定できる設定があり、ユーザーがテーマを選択した後にアプリを再起動すると、現在正常に動作しています (このブールデータを UserDefaults に保存し、AppDelegate ファイルでアプリの起動時に UIAppearance を設定します)
これが私のコードです
しかし、多くのアプリでは、ユーザーがテーマ スタイルを設定するとすぐに表示テーマが変更されることがわかります。
テーマを変更するためだけにアプリを再起動するのは得策ではないと思います。ユーザーがテーマ スタイルを設定した直後にテーマを変更する必要があります。
基本ビューコントローラーを設定し、ViewWillAppear にユーザー インターフェイス スタイルを設定してそれを試みましたが、ナビゲーション バーとタブ バーの外観は変わりません。
誰かがこれを処理する方法を教えてもらえますか? ありがとう。
ios - iOS アプリでダーク モードが無効にならないのはなぜですか?
だから...アップルのドキュメントに従ってライトモードを強制することにより、iOS 13ダークモードを無効にするようにアプリを設定しようとしましたが、エミュレーターではすべての試行が正常に機能しますが、実際のデバイスで試しても何も起こりません.コードを変更したことがない
最初の試み
ウィンドウ、ビュー、またはビュー コントローラーのインターフェイス スタイルをオーバーライドする
このコードサンプルをviewDidLoad()に入れようとしました
何も変わっていません
2 回目の試行
ダークモードを完全にオプトアウトする
システムは、iOS 13.0 以降の SDK にリンクされたアプリを自動的にオプトインして、明るい外観と暗い外観の両方を選択します。アプリのダーク モードのサポートに取り組むために余分な時間が必要な場合は、アプリの Info.plist ファイルに UIUserInterfaceStyle キー (値は Light) を含めることで、一時的にオプトアウトできます。このキーを Light に設定すると、システムはユーザーの設定を無視し、常に明るい外観をアプリに適用します。
何も変わっていません
Apple ドキュメント: iOS アプリの特定のインターフェイス スタイルの選択
アプリをライトモードでのみ設定する方法を誰かが知っていれば...とても感謝しています:D
ios - iOS 13 ダークモード objc 文字列
iOS 13 のアプリ内でダーク モードを無効にしたいのですが、info.plist 経由で無効にしたくありません。その理由は、plist がグローバル設定を使用しているため、UIUserInterfaceStyle が以前の iOS バージョンにも影響を与える (競合が発生する) ためです。iOS13だけ光らせたい!これは、AppDelegate 内の現在のコードです。
このコード スニペットは、statusBar の色を明るい色に修正するために機能します。ただし、アプリ内の一般的な文字列はまだ「ダーク モード」のままです。先ほどの白い文字列が黒くなり、私のアプリはこのままではかなり暗いです。アプリの文字列がダークモードで色を変えないように修正するにはどうすればよいですか? グローバル コード スニペットが必要で、すべての ViewController を通過する必要はありません...
よろしく