Dans iOS 18, Apple a introduit un paramètre facultatif isEnabled à divers modificateurs d'accessibilité dans SwiftUI. Ce paramètre permet aux développeurs d'appliquer conditionnellement des modificateurs d'accessibilité en fonction de conditions spécifiques. Le paramètre isEnabled est disponible pour les modificateurs tels que .accessibilityLabel, .accessibilityInputLabels, .accessibilityValue et .accessibilityHint. Cette fonctionnalité est utile lorsque les développeurs ont besoin de remplacer le comportement d'accessibilité par défaut conditionnellement. Par exemple, dans une liste d'éléments avec un bouton pour basculer le statut de favori, le libellé d'accessibilité par défaut pour l'action du bouton peut être modifié en fonction du statut de favori. Au lieu de fournir un libellé d'accessibilité conditionnel, les développeurs peuvent utiliser la variante isEnabled du modificateur pour appliquer un libellé personnalisé uniquement lorsqu'une condition spécifique est remplie. Cette approche évite de répéter et de localiser le libellé par défaut. Dans l'exemple fourni, le modificateur .accessibilityLabel est utilisé avec le paramètre isEnabled pour appliquer un libellé personnalisé "Désactiver les favoris" uniquement lorsque l'élément est favori. Il s'agit d'une petite amélioration qui simplifie le code et réduit les efforts de localisation. L'introduction du paramètre isEnabled dans iOS 18 améliore la flexibilité des modificateurs d'accessibilité dans SwiftUI.
isEnabledà divers modificateurs d'accessibilité dans SwiftUI. Ce paramètre permet aux développeurs d'appliquer conditionnellement des modificateurs d'accessibilité en fonction de conditions spécifiques. Le paramètreisEnabledest disponible pour les modificateurs tels que.accessibilityLabel,.accessibilityInputLabels,.accessibilityValueet.accessibilityHint. Cette fonctionnalité est utile lorsque les développeurs ont besoin de remplacer le comportement d'accessibilité par défaut conditionnellement. Par exemple, dans une liste d'éléments avec un bouton pour basculer le statut de favori, le libellé d'accessibilité par défaut pour l'action du bouton peut être modifié en fonction du statut de favori. Au lieu de fournir un libellé d'accessibilité conditionnel, les développeurs peuvent utiliser la varianteisEnableddu modificateur pour appliquer un libellé personnalisé uniquement lorsqu'une condition spécifique est remplie. Cette approche évite de répéter et de localiser le libellé par défaut. Dans l'exemple fourni, le modificateur.accessibilityLabelest utilisé avec le paramètreisEnabledpour appliquer un libellé personnalisé "Désactiver les favoris" uniquement lorsque l'élément est favori. Il s'agit d'une petite amélioration qui simplifie le code et réduit les efforts de localisation. L'introduction du paramètreisEnableddans iOS 18 améliore la flexibilité des modificateurs d'accessibilité dans SwiftUI.