2017-04-24 1 views
1

J'ai une application de clavier personnalisée et je travaille actuellement sur une mise à jour de la prise en charge de la voix hors champ, mais j'ai un problème avec le bouton Supprimer (retour arrière).VoiceOver avec clavier personnalisé

Mon clavier fonctionne maintenant exactement comme le clavier Apple par défaut avec Voice Over en mode "Touch Typing". Lorsque l'utilisateur appuie sur w, a, s puis espace, VoiceOver dira "était" après que le bouton espace est tapé. Myb seul problème est avec la touche de suppression, lorsque l'utilisateur appuie dessus, VoiceOver dit "Bas de documnet" plutôt que le caractère supprimé. J'ai essayé plusieurs façons de permettre à VoiceOver de prononcer le mot supprimé, mais pas de chance.

Mon supprimer la clé » accessibilityTraits est réglé sur

button.accessibilityTraits = UIAccessibilityTraitKeyboardKey 

tout comme les autres touches du clavier, mais cela ne secourable. Ce dont j'ai besoin, c'est que VoiceOver dise ce qui est en train d'être effacé lorsque la touche d'effacement est pressée, exactement comme le clavier Apple fait avec VoiceOver.

Un grand merci Hassan

Répondre

0

j'ai pu trouver la solution à ce problème. Tout d'abord, j'ai utilisé le UIAccessibilityAnnouncementNotification qui sera appelé lorsque le bouton de suppression est pressé et lui passera le caractère supprimé en tant que paramètre. Nous trouvons le caractère supprimé en utilisant textDocumentProxy.documentContextBeforeInput cela retournera une chaîne et tout ce que vous devez faire est d'obtenir le dernier caractère.

Fait !!!!! Solution facile pour un problème ennuyeux.