Как изменить поведение выбора перетаскиваемой ячейки с VoiceOver в Swift? - PullRequest
1 голос
/ 25 апреля 2019

Я очень плохо знаком с iOS и доступностью, но я пытаюсь написать приложение iOS для слабовидящих людей, которое также будет удобным для зрячих людей.

Это включает перемещение клеток из одного UICollectionView в другой. Второй UICollectionView похож на большую квадратную сетку ячеек, и я реализовал перетаскивание для зрячих людей. Однако для слепых мне нужен другой способ перемещения ячеек, поскольку мои слепые тестеры говорят мне, что для них маловероятно использовать приложение перетаскивания.

Проблема в том, что если я включаю VoiceOver, жест двойного нажатия ничего не делает. Если я дважды нажму и удерживаю, он выбирает ячейку, которую нужно перетащить, а не просто выбирает элемент, который нужно переместить, и ждет, когда ему скажут, куда его переместить.

Есть ли способ перетаскивания, когда VoiceOver выключен, и другой способ перемещения того же элемента, если VoiceOver включен?

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете найти некоторую информацию о Drag & Drop, используя VoiceOver, в видео What's New in Accessibility WWDC 2017 с очень подробной сводкой.

accessibilityDragSourceDescriptors и accessibilityDropPointDescriptors кажутсясамые важные переменные, которые будут использоваться.

Я никогда не реализовывал это сам, но этот сайт - первое место, где я бы хотел найти правильный способ сделать это.

...