Regel-ID: image-has-accessibility-label
Alle Bilder müssen über einen Alternativtext verfügen, um den Benutzern von Bildschirmleseprogrammen ihren Zweck und ihre Bedeutung zu vermitteln.
Warum es wichtig ist
Bildschirmleseprogramme verfügen standardmäßig nicht über die Möglichkeit, ein Bild in Worte zu übersetzen. Neuere Versionen von VoiceOver und TalkBack verfügen über erweiterte Funktionen, die versuchen, Text für Bilder bereitzustellen, was jedoch nicht immer präzise ist. Daher ist es notwendig, dass Bilder einen kurzen, beschreibenden Alternativtext haben, damit Benutzer von Bildschirmleseprogrammen Inhalt und Zweck des Bildes klar verstehen.
Wenn Sie nicht sehen können, sind alle Arten visueller Informationen, etwa Bilder, völlig nutzlos, sofern nicht eine digitale Textalternative bereitgestellt wird, sodass Bildschirmleseprogramme den Text entweder in Ton oder in Blindenschrift umwandeln können. Das Gleiche gilt in unterschiedlichem Maße für Menschen mit Sehbehinderung oder Farbenblindheit.
So beheben Sie das Problem
Stellen Sie sicher, dass alle Image Komponenten mit einer auf „true“ gesetzten accessible Eigenschaft auch eine accessibilityLabel Eigenschaft enthalten. Stellen Sie außerdem sicher, dass bei allen Image Komponenten mit einer accessibilityLabel Eigenschaft auch die accessible Eigenschaft auf „true“ gesetzt ist, damit sie für Bildschirmleseprogramme verfügbar sind.
Bestandene Beispiele
<Image
source={require("pug.jpg")}
style={styles.image}
accessible
accessibilityLabel="A small fawn pug"
/><Image
source={require("pug.jpg")}
style={styles.image}
accessible={true}
accessibilityLabel="A small fawn pug"
/><Image
source={require("pug.jpg")}
style={styles.image}
accessible="true"
accessibilityLabel="A small fawn pug"
/><Image
source={require("pug.jpg")}
style={styles.image}
accessible={false}
/><Image
source={require("pug.jpg")}
style={styles.image}
/>Nicht bestandene Beispiele
Die Image Komponente hat eine accessible Eigenschaft, aber keine accessibilityLabel Eigenschaft.
<Image
source={require("pug.jpg")}
style={styles.image}
accessible
/><Image
source={require("pug.jpg")}
style={styles.image}
accessible={true}
/>Die Image Komponente hat eine accessibilityLabel Eigenschaft, aber keine accessible Eigenschaft.
<Image
source={require("pug.jpg")}
style={styles.image}
accessibilityLabel="A small fawn pug"
/>Die Image Komponente mit einer accessible Eigenschaft sollte kein leeres accessibilityLabel haben.
<Image
source={require("pug.jpg")}
style={styles.image}
accessible
accessibilityLabel=""
/>