Специальные возможности специальных действий не объявляются в Swift - PullRequest
3 голосов
/ 17 февраля 2020

Когда я добавляю accessibilityCustomActions к объекту, он корректно работает на устройстве, позволяя пролистывать действия и выбирать их, но нет никаких объявлений о том, что есть «Доступные действия» - следует Я записываю это в accessibilityLabel сам?

Я думал, что, добавив пользовательские действия к моему объекту, он автоматически объявит "Действия доступны" или "Проведите пальцем вверх, чтобы выбрать ..."

1 Ответ

0 голосов
/ 09 марта 2020

Я думал, что, добавив пользовательские действия к моему объекту, он автоматически объявит "Действия доступны" или "Проведите пальцем вверх, чтобы выбрать ..."

И вы верно, он должен был зачитать эти объявления, но это странное поведение было введено, делая себя недостаточным в iOS 13 . 100

"iOS 13 ввел новое поведение настраиваемых действий: объявление« доступные действия »больше не всегда присутствует.
Ранее оно предлагалось для каждого элемента, содержащего настраиваемые действия, но, теперь это произойдет, когда вы перейдете к другому элементу, который содержит другой набор действий.
Цель состоит в том, чтобы предотвратить повторные объявления для элементов, в которых присутствуют те же действия, что и в предыдущем элементе "
source

Ничего не поделаешь, чтобы отменить это поведение, которое практически эффективно для пользователей VoiceOver.
Более того, если вы сделаете то же самое в iOS 12, оно отлично работает: настраиваемые действия присутствует и объявляется каждый раз, когда они реализуются для доступного элемента. ?

К сожалению, в iOS 13 это новое поведение , объясненное поддержкой Apple сам (accessibility@apple.com) , но без публикации c презентация (WWD C, веб-сайт Apple ...) и это Для такой огромной модификации это скорее проблема, чем значительная эволюция для слабовидящих людей, использующих VoiceOver. ?

Служба поддержки не предлагает никаких решений, и нам придется иметь дело с этим, если не выполняется откат следующий WWD C ... зажечь свечу. 10

⚠️ ⬛️◼️?¡35️ РЕДАКТИРОВАТЬ ▪40 ⚠️ (2020/03/19)

Я написал D eveloper T echnical S поддержка I ncident (no 730330678) для этой проблемы и вот ответ от Apple:

Опубликованная информация отсутствует.
Мы намеренно внесли изменения в iOS 13, чтобы мы могли говорить о доступных действиях только в том случае, если список действий изменился по сравнению с предыдущим элементом, на котором вы были, или Вы переместились в другой контейнер.
Вы можете выполнить fla sh манипулирование списком или быстро отскочить между контейнерами, но это должно работать только без изменений кода.
К сожалению, в настоящее время в системах доставки это ошибка.
Мы также улучшаем нашу документацию, поэтому, пожалуйста, следите за обновлениями.

Я отправил отчет об ошибке под названием VoiceOver больше не считывает пользовательские действия со ссылкой FB7426771 .

Теперь вы знаете, почему Специальные возможности специальных действий не объявляются в Swift ... только иногда в iOS 13. ?

...