web-dev-qa-db-fra.com

Comment obtenir des captures d'écran en pleine résolution lorsque l'option "Pixel Accurate" du simulateur est désactivée?

Sur Xcode 9.1, l'option Pixel Accurate est désactivée et grisée dans le menu Window.

Comment puis-je prendre des captures d'écran de l'App Store sans cette option?

39
Crashalot

La réponse originale est fausse!

Russ de l'équipe Apple Simulator a déclaré:

Pour prendre des captures d'écran de l'App Store, décochez l'option "Optimiser le rendu pour Échelle de fenêtre" dans le menu Débogage. Je recommande de retourner ceci normalement car cela améliore les performances de rendu. Double-cliquez sur le fait ne pas faire en sorte que l'appareil utilise une résolution native, ce n'est qu'un accident dû à la taille de l'appareil que vous avez testé et à la taille de votre écran.

==========

RÉPONSE ORIGINALE (NE FONCTIONNE PAS FIABLE):

  1. Assurez-vous que Fenêtre -> Afficher les champs de périphérique est décoché.

  2. Double-cliquez sur la barre d'outils du simulateur (la barre du haut répertoriant le périphérique et le système d'exploitation).

Remarque - Parfois, un double-clic sur la barre d'outils réduira simplement la fenêtre au dock. Vous pouvez également cliquer sur la barre de menu OSX Fenêtre-> Zoom.

Hello happy days, le simulateur redimensionne et fournit la bonne résolution pour les captures d'écran de l'App Store.

67
Crashalot

Vous pouvez définir le simulateur en mode paysage en cliquant d'abord sur + , puis vous pouvez cliquer sur + 2 pour sélectionner l'option Pixel Accurate. N'oubliez pas de définir le simulateur en mode portrait en cliquant sur + :)

20
Leo

Nous n'activons cette option que si votre écran est suffisamment grand pour afficher le périphérique à pleine résolution sans dépasser les bords.

En passant: Si "Optimiser le rendu pour l'échelle de la fenêtre" est activé, le rendu du simulateur doit correspondre à la taille de la fenêtre et non à la résolution native du périphérique. Cela signifie que les captures d'écran correspondent à la taille de la fenêtre, et non à la taille de l'appareil. Pour obtenir des captures d'écran en taille réelle, vous pouvez désactiver temporairement cette option. Je recommande de le laisser sinon car cela améliore les performances.

10
russbishop

J'ai trouvé que le menu n'est activé que lorsque votre résolution d'écran est capable de prendre en charge un affichage précis en pixels (donc en taille physique). Cela est gênant car faire une capture d'écran génère toujours une image à la taille actuelle du simulateur sur Xcode 9.1. Le simulateur doit afficher en mode pixel précis pour les captures d’écran qualifiées. Pour iPad Pro (12,9 pouces, 2732 x 2048 pixels), le mode est uniquement disponible en mode paysage lorsque mon MacBook Pro est réglé sur "Plus d'espace", avec une résolution réelle de 3840x2400.

5
Julian Ko

Depuis l'ordinateur que je possède (2017 MacBook Air) ne prend pas en charge le mode paysage et la résolution est 1440x1000, je suis bloqué. Dans Xcode 9.0, vous pouvez toujours sélectionner une mise à l'échelle à 100% et faire défiler vers le bas dans le simulateur. Ce n'est pas possible.

Je peux comprendre si Apple supprime la prise en charge des ordinateurs de 2005, mais pas de ceux d’un mois: S

Donc, la seule option que j'ai pu trouver est d'acheter un écran supplémentaire! MAIS pour faire une capture d'écran, vous pouvez toujours appuyer sur CMD + S et vous obtiendrez une résolution native!

4
dme881

Au cas où cela aiderait quelqu'un d'autre, le problème pour moi était mon deuxième moniteur. J'ai essayé toutes les solutions ici, mais aucune d'entre elles n'a fonctionné avant d'avoir débranché mon deuxième écran. Je travaille sur un MBP 2016 de 15 "et le deuxième écran est un moniteur Asus 2560 × 1440 QHD connecté par HDMI à un concentrateur USB-C.

1
Ethan

Solution rapide:

  1. Matériel> Périphérique> Gestion des périphériques> Supprimez l'iPhone avec lequel vous rencontrez des problèmes (dans la barre latérale). [N'oubliez pas de "fermer la fenêtre" sur le simulateur et de quitter le simulateur avant de le supprimer]

  2. Ajoutez-le à nouveau à partir du bouton "+" en bas à gauche.

  3. Redémarrez le simulateur et relancez le périphérique.

  4. Terminé.

0
Shayan