Accesibilidad para iOS: label vs indirecta

¿Cuál es la diferencia entre la propiedad "label" y "sugerencia" si estoy intentando hacer que un control sea accesible? Además, ¿qué hacen los "rasgos"? ¿Son todas estas properties habladas por VoiceOver si las coloco?

Todo esto se describe en la Guía de progtwigción de accesibilidad de Apple.

Pero aquí está mi respuesta aleatoria a tu pregunta:

Intentaría pensar en las properties de accesibilidad en términos de cómo una persona vidente usaría su aplicación.

Mirarían la pantalla y verían cosas.

Un button puede tener un título corto, como "Detener". Un control deslizante podría tener una label cercana que diga "Volumen". Ese es el tipo de cosas que a una persona con problemas de visión le gustaría encontrar en la propiedad de la label del control.

Una persona vidente reconocerá un button o un slider estándar según su forma y decoración. Pero una persona con problemas de visión podría no tener idea sobre esa forma. Entonces ese es el tipo de información que debería ir en la propiedad de rasgos para alguien que no puede ver si algo parece un button. "button".

Si tuviera un breve documento de ayuda para su aplicación, podría mostrar una image de su aplicación, con flechas apuntando a los elementos y un pequeño título de burbuja en cada una de esas flechas que dice cosas como "Detiene la reproducción de sonidos de pedos molestos" y "Cambios Pedo de volumen de silencioso a orador brutalmente brusco ". Estas serían sus útiles "pistas".

Los rasgos y sugerencias son opcionales, al igual que algunas aplicaciones en App Store no tienen documentation de ayuda, y botones raros en forma de reconocimiento. Pero cada elemento de control visible o activo debe tener una label.

'zat ayuda?