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?
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.
Copiez le texte sur le Mac, puis cliquez sur le champ de texte dans le simulateur et appuyez sur
Commande de changement V
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.
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.
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
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)
Trois étapes: (L’essentiel est de s’assurer que le menu d’aide "Coller" reste visible lorsque vous utilisez "+ V".)
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 .
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.
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
⌘ + 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.
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.
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:
Automatically Sync Pasteboard
, qui se trouve dans le menu Edit
du simulateur.Cmd+A
puis coupez/copiez Cmd+X
/Cmd+C
C'est ce que j'ai trouvé.
Maj + Cmd + V fonctionne également très bien.
Cela fonctionne pour moi. Sur Safari version 8.0.3 et simulateur IOs version 8.1