9
votes

Comment tester le type dynamique (tailles de police plus grandes) dans IOS Simulator

Modification des paramètres de type dynamique dans iOS peut être effectué manuellement (Paramètres> Général> Accessibilité> Texte plus important).

Mais cela ne semble pas fonctionner dans le simulateur actuel (V9.3 au moment de la rédaction), et le faire manuellement n'est pas une solution dans laquelle l'automatisation est requise.

Question: Y a-t-il un moyen de lancer une application avec des paramètres de type dynamique pour lancer une application avec des tailles de police plus grandes?

Remarque: il s'agit non seulement d'utiles pour les tests d'interface utilisateur, mais également de créer des captures d'écran à l'aide d'une instantanée à la fixation de la FastLane avec des tailles de police plus grandes.


0 commentaires

5 Réponses :


16
votes

Bien que (à mes connaissances) non documenté, un argument de lancement peut être utilisé pour définir le paramètre de type dynamique initial.

clé: uipreferredContentsizecEgoryName code> p>

valeur: une le dessous p>

  • uictContentSizececategoryXS code> li>
  • uictContentsizececategorys code> li>
  • uictContentsizececategoryM code> li>
  • uictContentsizececategoryL code> li>
  • uictContentsizececategoryXL code> li>
  • uictContentsizeceCategoryXXL code> li>
  • uictContentsizeceCategoryXXXL code> li>
  • uictCont dentsizececateCessIbilityM code> li>
  • uictContentsizececateCessbilibyLL code> li>
  • uictContentSizecEgoryAccessibilitéXL code> li>
  • uictCont dentsizececateCessIbilityxxl code> li>
  • uictCont dentsizececateCessIbilityXXXXL code> LI> ul>

    source de cette clé / valeurs non documentée: Github . p>

    Un moyen pratique de le faire consiste à ajouter un argument de lancement à un schéma Xcode (Ajouter par exemple -UIPREFERREDCONTENTSIZECATEGORYNAME UICTCONTENTSIZECATEGORYXL code> Sous Arguments passés au lancement), et ce paramètre s'appliquera lorsque Vous exécutez l'application en Xcode. Vous pouvez créer plusieurs régimes avec différents paramètres de type dynamique pour basculer entre eux. P>

    Si le but est de créer des captures d'écran à l'aide d'une instantanée de fixation, le code équivalent est comme suit: P>

    app.launchArguments += [ "-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryXL" ]
    app.launch()
    


0 commentaires

1
votes

à partir de iOS 10, il est possible de modifier de manière dynamique le choix dynamique de type à l'aide de l'API UtraiRaitCollection . Voir https://stackoverflow.com/a/43983241/1148702 pour plus d'informations.


0 commentaires

10
votes

AS de Xcode 8, il existe une meilleure option que les arguments de lancement non documenté: inspecteur d'accessibilité. Il est couvert dans Cette conversation et peut être trouvée sous Xcode> Open Developer Outil.

Mise à jour pour Xcode 11 +

Il existe une nouvelle option de remplacement de l'environnement. Trouver plus d'informations dans Cette réponse .

 inspecteur d'accessibilité xcode


4 commentaires

Belle amélioration Xcode! Merci - J'ai changé la réponse acceptée à celle-ci, car c'est la meilleure approche. Mais pour que les gens cherchent à le faire pour les captures d'écran Fastlane, veuillez consulter cette autre réponse!


Xcode 10 semble avoir laissé tomber l'option "Taille de la police". Les seules options sont (1) inverser les couleurs, (2) augmenter le contraste, (3) réduire la transparence, (4) réduire le mouvement, et (5) l'accès complet au clavier. Quelqu'un sache si l'option "Taille de la police" a été déplacée ailleurs?


Si vous ne pouvez toujours pas le voir, assurez-vous d'activer la taille de l'accessibilité »dans les paramètres et que vous sélectionnez le simulateur correct dans la liste déroulante en haut de gauche dans l'inspecteur d'accessibilité. Ne sélectionnez pas My Mac -> Simulator Il doit y avoir un simulateur sous la mac dans la liste déroulante.


L'outil Inspecteur d'accessibilité a été modifié dans Xcode 11 qui a introduit une nouvelle option à l'intérieur de la fenêtre de journal: voir cette réponse Stackoverflow.com/a/58080491 / 3825084 pour plus de détails.



2
votes

Avant de le faire dans l'inspecteur d'accessibilité, n'oubliez pas d'activer "Texte plus important" dans les paramètres de votre appareil simulé: Général -> Accessibilité -> Police plus grande. Sinon, l'inspecteur d'accessibilité ne montrera pas l'option de police dynamique.

 Entrez la description de l'image ici


0 commentaires

1
votes

Il est en fait possible d'écraser la taille de la catégorie de contenu au niveau de l'application qui est particulièrement utile pour les tests de l'unité et de l'interface utilisateur.

Vérifiez-le ici: https: // moyen. com / livefront / pratique-dynamique-type-part-2-testing-613BB845F26B


0 commentaires