139 votes

Copier-coller du texte dans le simulateur iOS

Cela doit être documenté quelque part, mais je ne le trouve pas.

Dans mon application utilisant le simulateur iPad, il y a un champ de texte dans lequel je veux que l'utilisateur colle du texte. Dans le monde réel, l'utilisateur copiera le texte de l'adresse Safari dans le champ de texte. Mais j'essaie de le faire dans le simulateur ios ipad, mais avec des résultats partiels.

Après avoir relancé l'application, je peux immédiatement coller du texte dans le champ de texte à l'aide de la fonction Edit|Paste Text ou avec Shift-Command-V, (mais pas avec simplement Edit|Paste mais ce n'est pas grave). La nécessité du Shift est ennuyeuse mais je peux vivre avec.

Mais ensuite, si j'essaie de copier une autre URL sur le Mac, puis à nouveau, Edit|Paste Text ou même utiliser le Paste bulle sur le simulateur, je n'obtiens pas le nouveau texte, mais le texte original.

Est-ce courant ? Est-ce une caractéristique du simulateur que de ne pas être connecté en direct au presse-papiers de l'ordinateur hôte ?

142voto

hardanger Points 597

J'ai découvert que même avec Edition > Synchroniser automatiquement le tableau de bord cochée, la fonction ne fonctionnait pas.

Cependant, il suffit de décocher puis de recocher cette option pour que le problème soit résolu !

J'espère que ça marchera pour quelqu'un.

107voto

Bill Patterson Points 646

Veillez à ne pas confondre le presse-papiers du mac et celui du simulateur. Ils ne sont pas identiques.

Le simulateur simule un appareil iOS, avec son propre presse-papiers iOS que les applications fonctionnant sur cet appareil (simulateur) utilisent via les éléments de l'interface utilisateur iOS pup-up select-all/copy/paste.

Complètement indépendant de cela : votre mac a son propre presse-papiers et son propre contenu. Le programme Simulator exécuté sur votre mac fournit l'élément de menu Edit > Paste Text. Le programme implémente cet élément de menu en accédant à votre fichier mac le presse-papiers et tape le texte dans le simulateur comme si l'utilisateur utilisait le clavier. Le presse-papiers iOS n'est ni accessible ni affecté par les fonctions du menu Édition de l'application Simulator.

Mise à jour : À partir de Xcode 6, vous devez choisir l'option Edit > Paste dans le simulateur iOS (cela permet de transférer les données entre le presse-papiers du Mac et celui de l'iOS), puis tapez dans le champ dans le simulateur et tapez sur la bulle "Coller".

Dans votre question, vous ne précisez pas à partir de quel "Safari" vous copiez l'URL. Cela pourrait être le mac l'application safari ou le du simulateur application safari. Une copie effectuée à partir du programme Safari de Mac est placée dans le presse-papiers de Mac, tandis qu'une copie effectuée à partir de l'application Safari est placée dans le presse-papiers d'iOS dans le simulateur.

Je pense que vos problèmes viennent du fait que vous confondez les deux, en pensant qu'il y a un presse-papiers que tout partage.

69voto

Shane Points 830

Copiez le texte sur le mac, puis cliquez sur le champ de texte dans le simulateur et appuyez sur

Commande de décalage V

17voto

Chathurka Points 101

Veuillez cliquer sur l'option "Synchroniser automatiquement le tableau de bord" dans l'option d'édition du simulateur.

enter image description here

15voto

Kirill Kudaev Points 99

Xcode 10.0+ (en anglais) :

Le fait de désactiver puis de réactiver la synchronisation automatique du tableau de bord a résolu le problème.

Vous devrez peut-être le faire plusieurs fois. Parfois, il faut un certain temps pour le déclencher, pour une raison quelconque.

(Edition -> Synchronisation automatique du tableau de bord)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X