web-dev-qa-db-fra.com

Comment puis-je vérifier si le mode sombre est activé dans iOS / iPadOS?

À partir d'iOS/iPadOS 13, un style d'interface utilisateur sombre est disponible, similaire au mode sombre introduit dans macOS Mojave. Comment puis-je vérifier si l'utilisateur a activé le mode sombre à l'échelle du système?

36
Tamás Sengel

Créez une fonction de classe pour la méthode d'écriture 1 fois et utilisez-la où vous voulez

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

Une belle extension peut-être?

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