web-dev-qa-db-ja.com

iOS / iPadOSでダークモードが有効になっているかどうかを確認するにはどうすればよいですか?

IOS/iPadOS 13以降、macOS Mojaveで導入されたダークモードと同様のダークユーザーインターフェイススタイルが利用可能です。ユーザーがシステム全体のダークモードを有効にしているかどうかを確認するにはどうすればよいですか?

36
Tamás Sengel

Writeメソッドのクラス関数を1回作成し、必要な場所で使用します

class func isDarkMode()->Bool{
        if #available(iOS 12.0, *) {
            if UIScreen.main.traitCollection.userInterfaceStyle == .dark {
                return true
            } else {
                return false
            }
        } else {
           return false
        }
    }  
0
Raza Baloch

いくつかの素敵な拡張機能はたぶん?

public extension UIViewController {
    @available(iOS 12.0, *)
    public var isDarkMode: Bool { traitCollection.userInterfaceStyle == .dark }
}
0
Renetik