web-dev-qa-db-fra.com

Xcode 9 - Simulator: Les captures d'écran prises ne sont pas de la bonne résolution pour ItunesConnect / AppStore Connect

Dans l'ancienne version du Xcode Simulator (Xcode 8), vous pouviez appuyer sur Commande + 1, et cela montrerait que le simulateur avait ses dimensions maximales (100%), même si cela impliquait de s'étendre au-delà de l'espace d'écran visible. Vous pouvez ensuite appuyer sur Commande + S et prendre une capture d'écran à partir de n'importe quel simulateur, et l'utiliser directement pour l'App Store. (Ce serait la bonne résolution). Je l'ai fait pour iPad Pro 12.9 "et iPhone 6s Plus, pour remplir rapidement mes sections de capture d'écran.

Maintenant, dans Xcode 9, cela ne fonctionne plus. J'ai essayé toutes les options: redimensionnement manuel, réglage à 100%, zoom avant/arrière, etc. Aucune des options ne me permet d'étendre le simulateur au-delà des limites visibles de mon écran. Cela ne vous permettra pas de faire glisser le coin au-delà des limites. Ainsi, lorsque vous appuyez sur COMMANDE + S pour prendre la capture d'écran, la résolution est inférieure à celle dont ItunesConnect a besoin.

Alors, comment pouvons-nous maintenant prendre des captures d'écran en utilisant uniquement le simulateur et les faire utiliser pour le magasin avec la bonne résolution?

29
FranticRock

Dans Xcode 9.1, accédez à Menu Simulateur> Débogage> Optimiser le rendu pour l'échelle de la fenêtre. désactivez cette option, les captures d'écran seront désormais à la bonne taille (résolution).

70
yass

C'est un bug dans Xcode 9 (et, je dirais aussi, dans Xcode 8; l'idée que la résolution et la taille d'une capture d'écran dépendraient de la façon dont vous affiché la fenêtre du simulateur était toujours tout simplement simple faux).

Mise à jour vers Xcode 9.1. Dans Xcode 9.1, Command-S obtient toujours la bonne résolution (et taille) pour le périphérique représenté par la fenêtre du simulateur.

Par exemple, si je dis Command-S sur la fenêtre du simulateur iPad Pro 9,7 pouces dans Xcode 9.1, quelle que soit la taille de la fenêtre, j'obtiens une capture d'écran de 1536 × 2048. Eh bien, c'est la taille correcte pour une capture d'écran à soumettre à l'App Store. Il ne faut rien faire d'autre.

4
matt

Je veux juste ajouter une chose avec XCode 9. Vous devez utiliser Command + S au lieu de Command + Shift + 4spacebar puis cliquez avec le bouton gauche pour obtenir la capture d'écran de bonne taille après avoir désactivé "Menu> Déboguer> Optimiser le rendu pour l'échelle de la fenêtre". Les captures d'écran seront enregistrées sur le bureau.

1
Bo Yuan

Voici une solution de contournement temporaire qui permet d'agrandir la fenêtre de votre simulateur d'appareil à la taille maximale souhaitée dans Xcode 9.0 et Xcode 9.1.

  1. Exécutez le simulateur.
  2. Allez dans Window -> Show Device Bezels. (doit être activé).
  3. Saisissez l'un des cadres supérieurs (gauche ou droite) et faites glisser vers le haut à plusieurs reprises, jusqu'à ce que la fenêtre du simulateur atteigne la résolution maximale prise en charge souhaitée pour la capture d'écran que vous essayez de prendre. Pour la résolution iPad Pro 12,9 "dont j'avais besoin, voici: 2048 x 2732, et je suis maintenant en mesure de produire ces captures d'écran de 6 Mo.

REMARQUE: après un certain point, quelle que soit la taille à laquelle vous développez, vous n'obtiendrez pas une résolution supérieure à celle prise en charge par cet appareil. C'est à prévoir. Vous obtenez juste une version agrandie du simulateur (qui est également utile)

1
FranticRock