Как я могу изменить поведение при выборе перетаскиваемой ячейки с помощью VoiceOver в Swift?

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

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

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

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


person Community    schedule 25.04.2019    source источник


Ответы (1)


Вы можете найти некоторую информацию о перетаскивании с помощью VoiceOver в What's New in Accessibility Видео WWDC 2017 с совершенно подробным резюме.

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

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

person XLE_22    schedule 26.04.2019
comment
Спасибо, XLE, это будет моя основная задача сделать приложение доступным на данный момент, поскольку я не уверен в другом способе, и это, вероятно, рекомендуемый способ обеспечения доступности здесь. Что касается разных подходов к одному и тому же объекту, знаете ли вы, возможно ли это? - person ; 26.04.2019
comment
@peteypiper: на мой взгляд, это единственный способ достичь вашей цели с помощью VoiceOver: эта функция определенно создана для такого рода сценариев использования. ; о) - person XLE_22; 04.09.2019