Etiquetas de accesibilidad condicionales de SwiftUI
En iOS 18, Apple introdujo un parámetro isEnabled opcional a varios modificadores de accesibilidad en SwiftUI. Este parámetro permite a los desarrolladores aplicar modificadores de accesibilidad condicionalmente según condiciones específicas. El parámetro isEnabled está disponible para modificadores como .accessibilityLabel, .accessibilityInputLabels, .accessibilityValue y .accessibilityHint. Esta función es útil cuando los desarrolladores necesitan invalidar el comportamiento de accesibilidad predeterminado condicionalmente. Por ejemplo, en una lista de elementos con un botón para alternar el estado de favorito, la etiqueta de accesibilidad predeterminada para la acción del botón se puede cambiar según el estado de favorito. En lugar de proporcionar una etiqueta de accesibilidad condicional, los desarrolladores pueden usar la variante isEnabled del modificador para aplicar una etiqueta personalizada solo cuando se cumple una condición específica. Este enfoque evita repetir y localizar la etiqueta predeterminada. En el ejemplo proporcionado, el modificador .accessibilityLabel se usa con el parámetro isEnabled para aplicar una etiqueta personalizada "No favorito" solo cuando el elemento es favorito. Esta es una pequeña mejora que simplifica el código y reduce los esfuerzos de localización. La introducción del parámetro isEnabled en iOS 18 mejora la flexibilidad de los modificadores de accesibilidad en SwiftUI.