Я думал, что, добавив пользовательские действия к моему объекту, он автоматически объявит "Действия доступны" или "Проведите пальцем вверх, чтобы выбрать ..."
И вы верно, он должен был зачитать эти объявления, но это странное поведение было введено, делая себя недостаточным в 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. ?