In iOS 18 hat Apple einen optionalen isEnabled-Parameter für verschiedene Barrierefreiheitsmodifikatoren in SwiftUI eingeführt. Dieser Parameter ermöglicht es Entwicklern, Barrierefreiheitsmodifikatoren bedingungsabhängig basierend auf bestimmten Bedingungen anzuwenden. Der isEnabled-Parameter ist für Modifikatoren wie .accessibilityLabel, .accessibilityInputLabels, .accessibilityValue und .accessibilityHint verfügbar. Diese Funktion ist nützlich, wenn Entwickler das Standardverhalten der Barrierefreiheit bedingungsabhängig überschreiben müssen. Beispielsweise kann in einer Liste von Elementen mit einem Button zum Umschalten des Favoritenstatus die Standard-Barrierefreiheitsbezeichnung für die Button-Aktion basierend auf dem Favoritenstatus geändert werden. Anstatt eine bedingte Barrierefreiheitsbezeichnung bereitzustellen, können Entwickler die isEnabled-Variante des Modifikators verwenden, um nur dann eine benutzerdefinierte Bezeichnung anzuwenden, wenn eine bestimmte Bedingung erfüllt ist. Dieser Ansatz vermeidet die Wiederholung und Lokalisierung der Standardbezeichnung. Im angegebenen Beispiel wird der Modifikator .accessibilityLabel mit dem isEnabled-Parameter verwendet, um nur dann eine benutzerdefinierte Bezeichnung „Nicht mehr Favorit“ anzuwenden, wenn das Element als Favorit markiert ist. Dies ist eine kleine Verbesserung, die den Code vereinfacht und den Lokalisierungsaufwand reduziert. Die Einführung des isEnabled-Parameters in iOS 18 erhöht die Flexibilität von Barrierefreiheitsmodifikatoren in SwiftUI.
isEnabled-Parameter für verschiedene Barrierefreiheitsmodifikatoren in SwiftUI eingeführt. Dieser Parameter ermöglicht es Entwicklern, Barrierefreiheitsmodifikatoren bedingungsabhängig basierend auf bestimmten Bedingungen anzuwenden. DerisEnabled-Parameter ist für Modifikatoren wie.accessibilityLabel,.accessibilityInputLabels,.accessibilityValueund.accessibilityHintverfügbar. Diese Funktion ist nützlich, wenn Entwickler das Standardverhalten der Barrierefreiheit bedingungsabhängig überschreiben müssen. Beispielsweise kann in einer Liste von Elementen mit einem Button zum Umschalten des Favoritenstatus die Standard-Barrierefreiheitsbezeichnung für die Button-Aktion basierend auf dem Favoritenstatus geändert werden. Anstatt eine bedingte Barrierefreiheitsbezeichnung bereitzustellen, können Entwickler dieisEnabled-Variante des Modifikators verwenden, um nur dann eine benutzerdefinierte Bezeichnung anzuwenden, wenn eine bestimmte Bedingung erfüllt ist. Dieser Ansatz vermeidet die Wiederholung und Lokalisierung der Standardbezeichnung. Im angegebenen Beispiel wird der Modifikator.accessibilityLabelmit demisEnabled-Parameter verwendet, um nur dann eine benutzerdefinierte Bezeichnung „Nicht mehr Favorit“ anzuwenden, wenn das Element als Favorit markiert ist. Dies ist eine kleine Verbesserung, die den Code vereinfacht und den Lokalisierungsaufwand reduziert. Die Einführung desisEnabled-Parameters in iOS 18 erhöht die Flexibilität von Barrierefreiheitsmodifikatoren in SwiftUI.