J'ai une classe qui renvoie une UIColor à partir de ma palette personnalisée. Je l'appelle de manière programmatique mais lorsque je l'ai testée sous iOS 11, elle renvoie toujours un message de type nil
résultat... J'ai essayé ceci sur plusieurs appareils et OS versions 11.0, 11.0.1, 11.2 et tous retournent nil
. Mais dès que je les exécute sur >iOS 12, il renvoie toujours une couleur correcte.
var color: UIColor? {
switch self {
case .darkIndigo: return UIColor(named: "darkIndigo")
case .lightNavy: return UIColor(named: "lightNavy")
case .cobalt: return UIColor(named: "cobalt")
}
}
J'ai récemment changé l'ID de mon paquet pour l'application... et cela me fait penser que cela a quelque chose à voir avec le problème similaire que UIImage a lorsque plusieurs paquets sont utilisés. Surtout quand je reçois le message d'erreur
AVERTISSEMENT : Impossible de résoudre la couleur nommée "darkIndigo" à partir de l'un des paquets suivants :
Mais comment cela est-il censé être résolu ? Dois-je simplement supprimer manuellement tout le catalogue d'actifs et les réinsérer ?