12
votes

Utilisez une grande fonctionnalité d'accessibilité de texte dans l'application iOS

dans les périphériques iOS Il est possible de définir un texte volumineux dans les paramètres d'accessibilité. L'utilisateur peut spécifier différentes tailles de police ici. J'aimerais aussi utiliser cette taille de police dans mon application. Je n'ai rien trouvé sur l'accès à cette taille de police dans mon application dans le Guide du programme d'accessibilité. Il ne mentionne que les applications Apple standard Mail, les contacts, les calendriers, etc. l'utilisent. Est-ce que quelqu'un sait si ces informations sont accessibles lors du développement d'une application?

Les méthodes statiques -FontSize d'Uifont ne renvoient pas non plus de valeurs différentes lorsque la grande fonctionnalité de texte est définie.

( Note: à ne pas confondre avec le nouveau type dynamique de iOS 7. Ceci est une option différente et plus ancienne sous les paramètres d'accessibilité.)

C'est ce que ressemble au réglage de type grand type d'IOS 6.


1 commentaires

J'ai une suggestion qui accède plutôt aux paramètres de police d'accessibilité (pour obtenir la taille de la police sélectionnée), pourquoi ne commencez-vous pas à donner une interface dans votre application pour ajuster la police de votre application, selon le choix de l'utilisateur. Je vois que vous ne pouvez pas tout faire par la manière dont Apple approuve. Donc, avez une interface personnalisée.


4 Réponses :


1
votes

Je ne pense pas que vous obtiendrez une réponse ici car le contenu de la WWDC est sous NDA. Si vous avez un compte de développement, vous pourriez avoir un look ici https://developer.apple.com/library/prerelease/ios/releasenotes/general/ios70apidiffs/index.html et recherche uifont. C'est la troisième méthode ajoutée.


1 commentaires

La fonctionnalité d'accessibilité «grand texte» est disponible dans IOS 6 (et remonte probablement plus loin, mais je n'ai pas de dispositif iOS 5 à portée de main), alors discutez cela ne devrait pas être sous la NDA. Si la réponse est "Il n'y a pas d'API disponible pour accéder à cette fonctionnalité dans les versions d'expédition de iOS", c'est la réponse. (Je ne sais pas si cela est vrai; Je ne l'ai pas enquêté auparavant.)



2
votes

Accessibilité Les paramètres n'est pas accessible via iOS SDK. Dans iOS 7, vous pouvez soutenir le type dynamique, ce qui vous permet de définir une police à la police système dans la taille définie par l'utilisateur en appelant + préféréfontwithtextStyle: . .


0 commentaires

9
votes

Ce n'est pas accessible en utilisant des API documentées.

Juste pour le plaisir, cependant: ( NE PAS UTILISER dans une application réelle, il vous sera probablement rejeté du magasin )

Il est stocké sous com.apple.accessibilité.plist , clé préféréfontsize

mobilénotes.app (et probablement les autres) l'obtenez-le à l'aide de la fonction < / p> xxx

(c'est tellement non documenté qu'ils ont veillé à la démarrer avec un soulignement.)


2 commentaires

De ma compréhension, vous pouvez obtenir votre application rejetée à partir de l'App Store pour utiliser une API sans papiers, de sorte que vous souhaitiez peut-être surveiller pour cela si vous souhaitez le soumettre.


@Chris ah, oui. Oublié de dire cela explicitement.



2
votes

Malheureusement, vous ne pouvez pas.

Très probablement parce que l'autolayoue n'était pas encore implémenté et l'utilisation d'une police plus grande gâcherait l'interface de l'application. Dans iOS7 comme indiqué, vous pouvez soutenir le type dynamique. Mais si vous devez cibler les versions IOS plus basses, si cela est possible, c'est mieux de travailler en utilisant d'autres fonctionnalités d'accessibilité.

Autant que je me souvienne de iOS4 et plus le système offre une sorte de lentille pour agrandir les zones de l'écran, et ce n'était pas seulement une fonction de la carte à ressort, mais il a été totalement porté dans les applications. Il existe également des fonctions de contraste élevées qui aide la personne handicapée visuelle.

Vous pouvez probablement tirer le meilleur parti de l'aide pour les personnes à l'aide de l'API d'accessibilité pour text-theck, ils fonctionnent bien dans l'application, mais pas pour le contrôle personnalisé, vous devrez donc mettre en œuvre des comportements ad hoc sur ces composants. < / p>

Vous pouvez créer une sorte de curseur pour définir la taille de la police directement à l'intérieur de l'application, telle que l'application iBook.

À mon avis, le meilleur moyen est de garder tout ce qui est soigné et simple, du processus de conception, au détail de la mise en œuvre. Par exemple:

  • Évitez les gestes complexes
  • garder l'interface propre
  • Évitez la navigation complexe
  • Évitez MutliPle TableView dans le même écran
  • Ne pas utiliser de petits boutons

0 commentaires