web-dev-qa-db-fra.com

Copier le texte collé 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 le 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 iPad iOS, mais avec des résultats partiels.

Après avoir relancé l'application, je peux immédiatement coller du texte dans le champ de texte avec le menu Edit|Paste Text du Mac ou avec Shift-Command-V (mais pas uniquement avec Edit|Paste, mais c'est OK). La nécessité du changement est agaçante mais je peux vivre avec. 

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

Est-ce commun? Est-ce une caractéristique du simulateur qu'il n'est pas connecté en direct au Presse-papiers sur l'ordinateur hôte?

69
zerowords

Veillez à ne pas mélanger le presse-papiers du mac avec celui du simulateur. Ils ne sont pas les mêmes. 

Le simulateur simule un appareil iOS, avec son propre presse-papiers iOS, que les applications s'exécutant sur cet appareil (simulateur) utilisent via les éléments d'interface utilisateur de sélection/tout/copier/coller iOS.

Complètement séparé de cela: votre mac a son propre presse-papiers et son contenu. Le programme Simulator exécuté sur votre Mac fournit l’élément de menu Edition> Coller du texte. Le programme implémente cet élément de menu en accédant à votre presse-papiers mac et saisit le texte dans le simulateur comme si l'utilisateur utilisait le clavier. Le presse-papiers iOS n'est ni utilisé ni affecté par les fonctions du menu Edition de l'application Simulator.

Mise à jour: À partir de Xcode 6, vous devez choisir l’élément de menu Edit > Paste dans le simulateur iOS (pour transférer les données entre le presse-papiers Mac et le presse-papiers iOS), puis sélectionnez le champ " Coller "bulle.

Dans votre question, vous ne spécifiez pas de quel "Safari" vous copiez l'URL. Il peut s'agir de l'application mac safari ou de l'application du simulateur safari. Effectuer une copie du programme Mac Safari dans le presse-papiers du Mac. Faire une copie de l’application Safari dans le Presse-papiers iOS du simulateur. 

Je pense que vos problèmes viennent de la confusion entre les deux, en pensant qu'il y a un presse-papiers que tout partage.

85
Bill Patterson

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

Commande de changement V

63
Shane

J'ai trouvé que même avec Édition> Synchroniser automatiquement le presse-papiers coché, la fonctionnalité ne fonctionnait pas.

Cependant, il suffit de désélectionner puis de retaper cette option pour corriger la fonctionnalité!

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

36
hardanger

Voici ce qui a fonctionné pour moi.

1) copier du texte à partir de Mac

2) Dans le simulateur, éditez-> coller ou la commande V (je pense que cela copie le texte du presse-papiers mac dans le presse-papiers du simulateur iOS).

3) Mettez en surbrillance le champ de texte dans le simulateur, puis faites la commande + Maj + V.

13
Rajashekar

Cliquez sur l'option "Synchroniser le presse-papiers automatiquement" dans l'option d'édition du simulateur.

 enter image description here

8
Chathurka

J'ai mis à jour à os x 10.13.6 et xcode 10.1 et il y a un menu ajouté dans edit

cliquez sur get pasteboard, vous pourrez alors coller via l'info-bulle Coller dans le simulateur

6
Daniel Lizik

Xcode 10.0 +:

Le fait d’activer et de réactiver la synchronisation automatique du bloc-papier a résolu le problème.

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

(Édition -> Synchronisation automatique du presse-papier)

4
Kirill Kudaev

Trois étapes: (L’essentiel est de s’assurer que le menu d’aide "Coller" reste visible lorsque vous utilisez "+ V".)

  1. assurez-vous de sélectionner le point que vous voulez coller dans le simulateur et que le menu editMenu avec "Coller" est affiché.
  2. utilisez le clavier sur mac, "+ V", pour coller le texte dans le presse-papier du simulateur.
  3. cliquez sur "Coller" dans editMenu, comme indiqué ci-dessus, pour coller le texte dans le simulateur textField.

 enter image description here

2
JerryZhou

Il est parfois très difficile de taper des URL longues dans un simulateur iOS. Il devrait y avoir un moyen de copier l'URL du système d'exploitation Max vers le champ de texte iOS .

  • Copier du texte à partir de Mac
  • Ouvrez le simulateur et cliquez sur un champ de texte où vous souhaitez coller Le texte
  • Maintenant, dans le menu Simulator, cliquez sur Edit -> Paste Text

et c'est tout. Votre texte de la mémoire tampon de copie Mac OS devrait maintenant figurer dans le champ de texte du simulateur iOS.

2
Adil Malik

parfois, il vous suffit de sélectionner Matériel -> Réinitialiser le contenu et les paramètres dans le menu du simulateur. puis tout fonctionne automatiquement aussi facilement et transparent que de travailler dans MacOS avec d'autres applications

0
Nikolay Shubenkov

⌘ + V: lorsque le simulateur iOS est devant, copiez le contenu du presse-papiers OS X sur iOS, mais ne le collez pas. Encore une fois, cela fonctionne pour le texte et les images.
Vous devez donc procéder comme suit:
1.copy texte n'importe où dans votre macOS sauf simulateur iOS.
2.dans le simulateur iOS, cliquez sur + V, copiez le texte du presse-papiers macOS dans le clipborad du simulateur iOS.
3.dans le simulateur iOS, TextField ou TextView, cliquez sur -> Edition -> Coller.

0
wj2061

Dans un nouvel émulateur, je n'ai pas d'option "coller" et la synchronisation ne fonctionne pas pour le simulateur ... Il apparaît que dans le simulateur, vous DEVEZ copier quelque chose dans le presse-papiers interne avant que la synchronisation ne fonctionne réellement.

0
Eliram

Une chose similaire m’est arrivée et j’ai trouvé une solution de contournement étrange qui pourrait aider tous les autres qui pourraient être confrontés au même problème. Essayez les étapes suivantes:

  1. Désactivez puis réactivez l'option Automatically Sync Pasteboard, qui se trouve dans le menu Edit du simulateur.
  2. Copiez le texte que vous voulez depuis votre Mac
  3. Collez à nouveau le texte sur votre Mac dans un éditeur de texte tel que Atom ou même dans votre navigateur. Barre d'adresse
  4. Sélectionnez tout le texte Cmd+A puis coupez/copiez Cmd+X/Cmd+C
  5. Vous devriez maintenant pouvoir coller le texte sur le simulateur
0
Mansur76

C'est ce que j'ai trouvé.

  1. Copier le texte de mac.
  2. Dans le simulateur, ouvrez Safari et mettez en surbrillance la barre d'adresse en cliquant dessus.
  3. Appuyez sur Cmd + V
  4. Cliquez une fois sur la barre d'adresse.
  5. Coller déroulant doit apparaître.
  6. Appuyez sur coller.

Maj + Cmd + V fonctionne également très bien.

0
Rishab

Cela fonctionne pour moi. Sur Safari version 8.0.3 et simulateur IOs version 8.1

  1. Copier le texte depuis Safari - mettez le texte en surbrillance, puis cmd-v ou Édition> Copier.
  2. Dans Ios Simulator, cliquez sur Edition> Coller.
  3. Sur TextField ou TextView, cliquez avec le bouton droit de la souris, puis sélectionnez Coller.
0
Ohmy