Я хочу, чтобы закадровый текст озвучивал пользовательское сообщение после того, как зачитано название представления. Для этого я установил подсказку о доступности для элемента навигации.
self.navigationItem.accessibilityHint= @"Custom message.";
Однако закадровый голос не зачитывает подсказку для UINavigationItem. Он только зачитывает заголовок и на этом останавливается. Добавление текста к метке доступности - это вариант, я считаю, что это обходной путь, если это не сработает. Есть другие предложения?
Я пытаюсь дать указание пользователю передать устройство другому пользователю при отображении определенного экрана. Хочу, чтобы инструкцию огласили после того, как будет зачитано название.
Ответ 1 · John Rogers
Подсказка по специальным возможностям предназначена для описания того, как взаимодействовать с определенным элементом интерфейса на экране. UINavigationItems обычно не интерактивны, поэтому подсказка о доступности - неправильное место для размещения вашего пользовательского сообщения. В свою очередь, по этой же причине он не зачитывается.
Не приведет ли размещение вашего пользовательского сообщения к метке доступности элемента навигации к такому же эффекту? Вы можете добавить дефис, чтобы создать короткую паузу:
NSString *accessibilityLabel = [NSString stringWithFormat:NSLocalizedString(@"%1$@ - Custom message."), self.navigationItem.title];
self.navigationItem.accessibilityLabel = accessibilityLabel;