8
votes

iOS geste non détecté en raison des paramètres d'accessibilité

Une application que je développe nécessite un geste de balayage à trois points.

J'ai mis en œuvre avec succès cela à l'aide d'un uigesurerecognizer et ça fonctionne bien pour la plupart.

Toutefois, si vous changez le paramètre d'accessibilité du zoom de l'appareil (Paramètres> Général> Accessibilité> Zoom) Cela empêche le geste d'être reconnu.

La fonction de zoom utilise divers gestes à trois points pour fonctionner afin que je puisse comprendre cela remplaçant mon geste de l'application.

Cependant, quelqu'un sait-il comment je peux déterminer si le réglage du zoom est activé (ou le geste d'accessibilité du zoom effectué) afin que je puisse au moins indiquer à l'utilisateur que le geste ne sera pas reconnu?

Merci!


4 commentaires

Avez-vous la sous-classe uigestureCognizer uiswipegesturerecognizer et définissez la propriété numérosoftouchequiitée propriété sur trois?


J'ai utilisé un uiswipegesturerecognizer avec numéryoftouchequiitée défini sur trois


Vous pouvez détecter les deux doigts à trois doigts et à quatre doigts ...


Merci tc. Malheureusement, le client ne permettra pas que ... c'est une condition d'assurance-emploi très spécifique pour l'application.


3 Réponses :


0
votes

J'utiliserais une instruction IF pour vérifier si l'utilisateur dispose d'accessibilité activée alors si elles le font, rendez votre application faire un balayage à quatre doigts. xxx

? Avez-vous essayé cela?


1 commentaires

Merci pour la suggestion, cependant, cette propriété est d'indiquer qu'un contrôle est accessible aux utilisateurs handicapés. (Tous les contrôles UIKIT standard renvoient YES par défaut par exemple). Malheureusement, cela ne me dit pas si un utilisateur a des paramètres d'accessibilité activés.



0
votes

Il existe une option de découverte de zoom ou non dans les méthodes de délégation Uiscrollview Mais vous pouvez essayer d'utiliser uipinchgesurerecognizer en plus de la reconnaissance de geste de balayage. Pour plus d'informations, vous pouvez consulter la documentation du développeur d'Apple.


0 commentaires

2
votes

Si vous ciblez iOS 5, jetez un coup d'œil à UIACCESSIBIBISSIBERGETURECONFLICTWITHZOOM () . Bien que cela ne vous dise pas si le zoom est activé, il laissera vos utilisateurs savoir quand il y a un conflit.


0 commentaires