2016-12-28 1 views
1

J'ajoute des actions personnalisées d'accessibilité pour les utilisateurs de VoiceOver dans mon application mais par défaut il est dit "activer l'élément, action par défaut". En utilisant le rotor, les utilisateurs de VoiceOver changent d'élément de rotor en actions puis ils effectuent des actions personnalisées enregistrées (comme supprimer ou partager un élément). Mais ils ont leur action par défaut qui dit "activer l'élément". Y a-t-il un moyen de changer ce texte? Je voudrais qu'il dise "jouer cet objet". Ou cela fonctionnera aussi pour moi si je peux désactiver l'action par défaut.Existe-t-il un moyen de modifier le texte de l'action d'accessibilité par défaut dans VoiceOver dans l'application iOS?

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)]; 

Voici comment ajouter des actions personnalisées d'accessibilité. Mais je reçois cinq actions car elles ont une action par défaut qui dit "activer l'élément, action par défaut". Puis-je changer la façon dont il parle? Je veux qu'il dise "Joue cet objet".

+0

s'il vous plaît poster votre code, je ne comprends pas ce que vous dites, vous devriez ajouter plus d'informations. – aircraft

Répondre

0

Je ne trouve aucun moyen d'empêcher la lecture de l'action par défaut (iOS 10.2). Vous pourriez envisager de déposer une demande d'amélioration au bugreport.apple.com.

Note d'accompagnement: Votre question a peut-être illuminé un bogue dans VoiceOver. Le paramètre UIAccessibilityTraitNotEnabled, qui équivaut à la désactivation et à l'atténuation du contrôle, empêche l'appel de acccessibilityActivate(), mais vous permet néanmoins de déclencher d'autres actions personnalisées. J'ai déposé un rapport de bug (rdar: // 29941588).