À 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?
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
}
}
Une belle extension peut-être?
public extension UIViewController {
@available(iOS 12.0, *)
public var isDarkMode: Bool { traitCollection.userInterfaceStyle == .dark }
}