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'essaye de faire cela dans le simulateur d'ios ipad, mais avec seulement des résultats partiels.
Après avoir relancé l'application, je peux immédiatement coller du texte dans le champ de texte avec le Edit|Paste Text
menu du Mac ou avec Shift-Command-V, (mais pas avec juste Edit|Paste
, mais c'est OK). Le besoin du Shift est ennuyeux mais je peux vivre avec.
Mais si j'essaye de copier une autre URL sur le Mac puis à nouveau, Edit|Paste Text
ou même d'utiliser la Paste
bulle sur le simulateur, je n'obtiens pas le nouveau texte, mais le texte d'origine.
Est-ce courant? Est-ce une caractéristique du simulateur qu'il n'est pas connecté en direct au presse-papiers de l'ordinateur hôte?
Réponses:
Veillez à ne pas confondre le presse-papiers du mac avec le presse-papiers du simulateur. Ils ne sont pas les mêmes.
Le simulateur simule un appareil iOS, avec son propre presse-papiers iOS que les applications exécutées sur cet appareil (simulateur) utilisent via les éléments d'interface utilisateur de sélection / copier / coller iOS pup-up.
Complètement distinct de cela: votre mac a son propre presse-papiers et son propre contenu. Le programme Simulator exécuté sur votre Mac propose l'élément de menu Edition> Coller le texte. Le programme implémente cet élément de menu en accédant au presse-papiers de votre Mac 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 Edition de l'application Simulator.
Mise à jour: à partir de Xcode 6, vous devez choisir l'
Edit > Paste
élément de menu dans le simulateur iOS (cela transfère les données entre le presse-papiers Mac et le presse-papiers iOS), puis appuyez sur le champ dans le simulateur et appuyez sur la bulle "Coller".Dans votre question, vous ne spécifiez pas de quel "Safari" vous copiez l'URL. Cela pourrait être l' application mac safari ou l'application safari du simulateur . Faire une copie du programme mac safari va dans le presse-papiers mac, faire une copie de l'application safari va dans le presse-papiers iOS à l'intérieur du simulateur.
Je pense que vos problèmes viennent de la confusion des deux, en pensant qu'il y a un presse-papiers que tout partage.
la source
J'ai trouvé que même avec Édition> Synchroniser automatiquement la table de montage cochée, la fonctionnalité ne fonctionnait pas.
Cependant, il suffit de décocher puis de retaper cette option pour corriger la fonctionnalité!
J'espère que ça marche pour quelqu'un.
la source
Copiez le texte sur le mac, puis cliquez sur le champ de texte dans le simulateur et appuyez sur
Commande Shift V
la source
Veuillez cliquer sur l'option "Synchroniser automatiquement la table de montage" dans l'option d'édition du simulateur.
la source
Voici ce qui a fonctionné pour moi.
1) Copiez du texte depuis Mac
2) Dans le simulateur, éditez-> collez ou Command 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 effectuez la commande + Maj + V.
la source
Xcode 10.0+ :
La désactivation, puis la réactivation de la synchronisation automatique de la table de montage, 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.
(Edit -> Automatic Pasteboard Sync)
la source
J'ai mis à jour vers os x 10.13.6 et xcode 10.1 et il y a un menu ajouté dans
edit
cliquez
get pasteboard
alors vous pourrez coller via l'info-bulle coller dans le simulateurla source
Send Pasteboard
pour coller dans le simulateur.Get Pasteboard
a fait l'action inverse, il a pris le presse-papiers iOS dans le presse-papiers Mac.Une chose similaire m'est arrivée et j'ai trouvé une étrange solution de contournement, cela peut aider toute autre personne susceptible de rencontrer le même problème. Essayez les étapes suivantes:
Automatically Sync Pasteboard
option, elle se trouve dans leEdit
menu du simulateurCmd+A
puis coupez / copiezCmd+X
/Cmd+C
la source
Parfois, il est très difficile de taper de longues URL dans le simulateur iOS. Il devrait y avoir un moyen de copier l'URL du champ de texte Max OS vers iOS. Voici comment vous pouvez le faire:
Edit
->Paste Text
et c'est tout. Votre texte du tampon de copie Mac OS devrait maintenant être là dans le champ de texte du simulateur iOS.
la source
Dans un nouvel émulateur, je n'ai pas d'option "coller" et la synchronisation ne fonctionnait pas pour le simulateur. Il semble que dans le simulateur, vous DEVEZ copier quelque chose dans le presse-papiers interne avant que la synchronisation ne fonctionne réellement.
la source
Trois étapes: (Le point clé est de s'assurer que le menu d'aide "Coller" reste visible lorsque vous utilisez "⌘ + V" .)
la source
Parfois, il vous suffit de sélectionner Matériel -> réinitialiser le contenu et les paramètres dans le menu du simulateur. alors tout fonctionne automatiquement aussi facilement et transparent que de travailler sous MacOS avec d'autres applications
la source
Aucune de ces solutions n'a fonctionné pour moi. J'utilise Simulator 11.4. Et après avoir essayé chacun d'entre eux, j'ai réalisé que tout ce que j'avais à faire était de copier quelque chose sur mon Mac en utilisant Commande + C, puis dans le champ de texte du simulateur, maintenez simplement le clic de souris enfoncé pendant une seconde ou deux supplémentaires, et le menu Coller est apparu automatiquement et a très bien fonctionné.
la source
Cela fonctionne pour moi. Sur Safari version 8.0.3 et simulateur IOs version 8.1
la source
C'est ce que j'ai trouvé.
Shift + Cmd + V fonctionne très bien aussi.
la source
⌘ + 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. copier du texte n'importe où dans votre macOS, à l'exception du simulateur iOS.
Dans le simulateur iOS, cliquez sur ⌘ + V, copiez le texte du presse-papiers macOS vers le clipborad du simulateur iOS.
3. dans le simulateur iOS, TextField ou TextView, cliquez sur -> Modifier -> Coller.
la source