Accessibility (a11y) ist die Praxis, Anwendungen zu erstellen, die von Menschen mit Behinderungen genutzt werden können. Nach Angaben der Weltgesundheitsorganisation leben über 1,3 Milliarden Menschen (16% der Bevölkerung) mit einer Form von Behinderung. WHO (Bericht 2024) betont, dass digitale Barrierefreiheit immer wichtiger wird. Lassen Sie uns untersuchen, wie Barrierefreiheit auf iOS und Android gewährleistet werden kann und welche Standards es gibt.
Wichtigste Punkte
Accessibility (abgekürzt a11y — Buchstabe a + 11 Buchstaben + y) ist die Eigenschaft eines Produkts, von Menschen mit Behinderungen nutzbar zu sein. Im Kontext mobiler Anwendungen bedeutet dies: Unterstützung von Screenreadern (VoiceOver, TalkBack), angemessene Textgröße, hoher Kontrast, korrekte Fokus-Reihenfolge für die Tastaturnavigation und das Fehlen von animierten Elementen, die Schwindel verursachen.
Inklusivität ist nicht nur eine ethische, sondern auch eine rechtliche Verpflichtung. Viele Länder haben Gesetze zur digitalen Barrierefreiheit: ADA (USA), Section 508, European Accessibility Act (EU, ab 2025 Pflicht für Apps). Laut Business Disability Forum steigern Unternehmen, die in Barrierefreiheit investieren, ihre Zielgruppe um 15–20% und reduzieren rechtliche Risiken.
Bei IT Sectr prüfen wir die Barrierefreiheit in jeder Entwicklungsphase. Unsere Erfahrung zeigt: Die Behebung von Barrierefreiheitsproblemen in der Designphase ist 10-mal günstiger als nach der Veröffentlichung. Barrierefreiheit ist kein Feature, sondern eine grundlegende Anforderung an moderne Anwendungen.
Das Apple-Ökosystem bietet leistungsstarke Barrierefreiheits-Tools. VoiceOver ist ein integrierter Screenreader, der alles, was auf dem Bildschirm passiert, vorliest. Der Benutzer steuert das Gerät mit Gesten: Wischen nach rechts — nächstes Element, Wischen nach links — vorheriges Element, Doppeltippen — Aktivierung.
Accessibility Label ist der Text, den VoiceOver für ein Element vorliest. Standardmäßig verwendet iOS den Button-Text oder das Label, aber für Symbole und grafische Elemente muss das Label explizit festgelegt werden. Accessibility Trait ist eine Eigenschaft, die den Elementtyp beschreibt: button (Schaltfläche), header (Überschrift), link (Link), image (Bild). Korrekte Traits helfen dem Benutzer zu verstehen, wie mit einem Element interagiert wird.
VoiceOver unterstützt über 40 Sprachen und funktioniert auf allen Apple-Geräten. Für den Entwickler geht es darum, für jedes Schnittstellenelement korrekte accessibilityLabel und accessibilityTraits festzulegen. Wenn ein Element nicht barrierefrei sein soll (dekoration Bild), setzen Sie isAccessibilityElement = false.
// Swift — Barrierefreiheit für einen Button einrichten
let shareButton = UIButton()
shareButton.setImage(UIImage(named: "share-icon"), for: .normal)
shareButton.accessibilityLabel = "Diesen Artikel teilen"
shareButton.accessibilityHint = "Öffnet einen Dialog zur Auswahl einer Versandmethode"
shareButton.accessibilityTraits = .button
// SwiftUI — noch einfacher
struct ShareButtonView: View {
var body: some View {
Button(action: share) {
Image(systemName: "square.and.arrow.up")
}
.accessibilityLabel("Teilen")
.accessibilityHint("Öffnet das Teilen-Menü")
}
}
Der Code zeigt die Barrierefreiheitseinrichtung für einen Button ohne Text (nur Symbol). AccessibilityLabel ist das, was der Benutzer hören wird. AccessibilityHint ist ein zusätzlicher Hinweis zum Ergebnis der Aktion. Verwenden Sie im Label keine Formulierungen wie «Schaltfläche für» — Trait gibt bereits an, dass es sich um eine Schaltfläche handelt.
TalkBack ist der Screenreader von Google für Android, Teil des Android Accessibility Suite Pakets. Wie VoiceOver liest es Schnittstellenelemente vor und wird durch Gesten gesteuert. TalkBack unterstützt über 100 Sprachen und funktioniert auf allen Geräten mit Google Play Services.
Content Description ist das Äquivalent zu accessibilityLabel auf Android. Es wird über das Attribut android:contentDescription in XML oder über die Methode setContentDescription() im Code festgelegt. Für nicht fokussierbare Elemente (dekoration ImageView) verwenden Sie importantForAccessibility="no".
Focus Order (Fokus-Reihenfolge) ist die Reihenfolge, in der TalkBack beim Wischen zwischen Elementen wechselt. Standardmäßig verwendet Android die Reihenfolge der Elemente im Layout, diese kann jedoch über die Attribute accessibilityTraversalBefore und accessibilityTraversalAfter geändert werden. Dies ist wichtig für komplexe Bildschirme mit benutzerdefinierten Komponenten.
Bei IT Sectr überprüfen wir die Focus Order auf jedem Bildschirm. Fehler in der Fokus-Reihenfolge gehören zu den häufigsten Barrierefreiheitsproblemen. Wenn der Benutzer nach einer Überschrift zu den Kommentaren statt zum Artikeltext gelangt — das ist ein Barrierefreiheitsfehler.
WCAG (Web Content Accessibility Guidelines) ist ein internationaler Barrierefreiheitsstandard, entwickelt vom W3C. Die aktuelle Version ist WCAG 2.2 (2023). Der Standard gliedert sich in 4 Prinzipien: Perceivable (Wahrnehmbarkeit), Operable (Bedienbarkeit), Understandable (Verständlichkeit), Robust (Robustheit) — Abkürzung POUR.
WCAG-Stufen: A (minimal), AA (mittel, gesetzlich vorgeschrieben in der EU), AAA (maximal). Für mobile Anwendungen ist Stufe AA ausreichend: Textkontrast von mindestens 4.5:1, Screenreader-Unterstützung, Mindestzielgröße von 44x44 Pixeln, Untertitel für Videos.
Stufe A — grundlegende Anforderungen: Textalternativen für Bilder, Tastatursteuerung, Kontrast von mindestens 3:1. Stufe AA — mittel: Kontrast 4.5:1, Skalierungsunterstützung bis 200%, korrekte Überschriften und Labels. Stufe AAA — hoch: Kontrast 7:1, Gebärdensprache für Videos, vollständige Sprachsteuerung. In der Praxis zielen die meisten Unternehmen auf AA ab.
| Parameter | iOS | Android |
|---|---|---|
| Screenreader | VoiceOver | TalkBack |
| Element-Label | accessibilityLabel | android:contentDescription |
| Elementtyp | accessibilityTraits | accessibilityRole (Compose), Fokus-Wichtigkeit |
| Fokus-Reihenfolge | Automatisch (änderbar) | accessibilityTraversalBefore/After |
| Textskalierung | Dynamic Type (UIFontMetrics) | sp (scale-independent pixels) |
| Bewegung reduzieren | UIAccessibility.isReduceMotionEnabled | Settings.Global.getFloat(... ANIMATOR_DURATION_SCALE) |
Tabelle 2. Vergleich der Barrierefreiheits-APIs von iOS und Android. Trotz unterschiedlicher Namen sind die Konzepte identisch: Label, Typ, Fokus-Reihenfolge und Textanpassungsunterstützung.
Barrierefreiheitstests sind die Überprüfung einer Anwendung auf Einhaltung der WCAG-Standards und korrekte Funktion mit Screenreadern. Der minimale Testsatz: VoiceOver/TalkBack aktivieren und durch alle Bildschirme der Anwendung navigieren. Hören Sie zu, ob alle Elemente angesagt werden, die Fokus-Reihenfolge logisch ist und unangemessene Elemente (dekoration) ignoriert werden.
Automatisierte Tools: Xcode Accessibility Inspector (Audit in Xcode für iOS), Android Accessibility Scanner (scannt den Bildschirm und findet Probleme), Axe DevTools, WAVE. Diese Tools prüfen Kontrast, Zielgröße, Vorhandensein von Labels und andere Parameter.
Bei IT Sectr führen wir vor jedem Release ein Barrierefreiheits-Review durch. Der Prozess umfasst: automatisiertes Audit (Accessibility Inspector), manuelle Tests mit VoiceOver und TalkBack, Kontrast- und Textskalierungsprüfung. Wir erfassen Probleme in Jira und weisen sie einem Sprint zu. So können wir WCAG-Stufe AA in allen Projekten aufrechterhalten.
Häufig gestellte Fragen
Einstellungen → Bedienungshilfen → VoiceOver. Oder dreifach auf die Seitentaste (oder Home-Taste) drücken, wenn die Bedienungshilfen-Kurzfunktion aktiviert ist. Zur schnellen Aktivierung Siri verwenden: «VoiceOver einschalten». Auf Android wird TalkBack in den Einstellungen → Bedienungshilfen → TalkBack aktiviert.
Zur Einhaltung der EU-Gesetzgebung (European Accessibility Act ab 2025) und der US-Gesetze (ADA) ist Stufe AA erforderlich. Das bedeutet: Kontrast 4.5:1, alle Elemente haben Labels, Zielgröße mindestens 44x44 Pixel, Screenreader-Unterstützung, Untertitel für Videos.
Ja. Barrierefreiheit hilft allen: älteren Menschen, Benutzern an einem hellen Sonnentag, Eltern mit einem Baby auf dem Arm (einhändig). Außerdem ist es in vielen Ländern eine gesetzliche Anforderung. Inklusivität erweitert die Zielgruppe und verbessert die UX für alle.
Verwenden Sie diese Tools: WebAIM Contrast Checker (online), Stark für Figma/Sketch. Für WCAG AA beträgt das Mindestverhältnis 4.5:1 für normalen Text und 3:1 für großen Text (18px und größer). Für AAA — 7:1 bzw. 4.5:1.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.