2016-12-28 2 views
1

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

Используя ротор, пользователи VoiceOver меняют элемент ротора на действия, затем выполняют зарегистрированные пользовательские действия (например, удалять или обмениваться ими). Но у них есть действие по умолчанию, которое говорит «активировать элемент». Есть ли способ изменить этот текст? Я бы хотел, чтобы он сказал «играть в этот пункт». Или он будет работать для меня, если я могу отключить действие по умолчанию.

UIAccessibilityCustomAction *action1 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to share" target:self selector:@selector(voiceOverActionShare)]; 
UIAccessibilityCustomAction *action2 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to view more info" target:self selector:@selector(voiceOverActionMoreInfo)]; 
UIAccessibilityCustomAction *action3 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to add to my list" target:self selector:@selector(voiceOverActionAdd)]; 
UIAccessibilityCustomAction *action4 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to play" target:self selector:@selector(voiceOverActionPlay)]; 

Вот как я могу добавить специальные действия. Но я получаю пять действий, поскольку они имеют действие по умолчанию, которое говорит «активировать элемент, действие по умолчанию». Могу ли я изменить способ его выступления? Я хочу, чтобы он сказал, как «Воспроизвести этот пункт».

+0

, пожалуйста, разместите свой код, я не понимаю, что вы говорите, вы должны добавить дополнительную информацию. – aircraft

ответ

0

Я не могу найти способ предотвратить чтение сообщения по умолчанию (iOS 10.2). Вы можете рассмотреть возможность подачи запроса на повышение по адресу bugreport.apple.com.

Боковое примечание: Возможно, ваш вопрос освещен в VoiceOver. Установка UIAccessibilityTraitNotEnabled, что эквивалентно отключению и затемнению управления, предотвращает вызов acccessibilityActivate(), но позволяет запускать другие пользовательские действия. Я подал сообщение об ошибке (rdar: // 29941588).

Смежные вопросы