Правильная реализация доступности в iOS охватывает несколько ключевых областей, которые обеспечивают удобство использования приложения для всех.
VoiceOver — это основной экранный диктор для iOS. Каждый интерактивный элемент должен иметь чёткий accessibilityLabel и правильно установленные accessibilityTraits.
button.accessibilityLabel = "Submit order"
button.accessibilityTraits = .button
Используй accessibilityHint для описания что произойдёт при активации элемента, а не просто для описания самого элемента.
Поддерживай Dynamic Type, чтобы пользователи могли масштабировать текст под свой размер. Используй UIFont.preferredFont(forTextStyle:) вместо жёстко заданных размеров шрифтов и включи adjustsFontForContentSizeCategory на всех текстовых элементах.
UIColor.label и UIColor.systemBackground, для автоматической адаптации к тёмному режиму и режимам высокой контрастностиОбеспечь полную поддержку:
Предоставляй тактильную и звуковую обратную связь в качестве альтернативы чисто визуальным сигналам. Используй UIFeedbackGenerator для тактильной обратной связи при важных взаимодействиях.
Используй Accessibility Inspector в Xcode для проверки приложения на наличие пропущенных меток, плохой контрастности и нарушений порядка фокуса. Всегда тестируй вручную с включённым VoiceOver на реальном устройстве, чтобы выявить проблемы, которые автоматизированные инструменты могут пропустить.
Свойство accessibilityHint должно описывать, что представляет собой элемент, например 'Это кнопка', а не объяснять, что произойдет при его активации.
Новый — ещё не проверен сообществом
Вы