La copie depuis Mac OS X ne se copie pas sur iPhone Simulator

90

Dans mon application iPhone, j'ai de nombreux arts ASCII que je dois insérer dans la base de données.

J'utilise le simulateur et je colle le textpic dans la vue de texte pour insérer l'art ASCII dans la base de données.

Ici, le presse-papiers du simulateur colle une fois l'art correctement, mais lorsque je copie un autre art, il colle également l'art précédent dans textview.

Comment résoudre ce problème? Y a-t-il un moyen de contourner cette approche ou une meilleure approche?

Parth Bhatt
la source

Réponses:

226

J'étais frustré par le copier-coller dans le simulateur et je ne pouvais pas comprendre ce qui se passait.

Les résultats étaient similaires à ce que vous décrivez: copier-coller collait parfois la même valeur que j'avais copiée auparavant, mais pas ce que je viens de copier dans le presse-papiers.

J'ai finalement réalisé que le simulateur avait son propre presse-papiers, séparé du presse-papiers principal d'OS X.

Vous utilisez les commandes de copier-coller tactiles pour coller dans votre application à partir du presse-papiers du simulateur.

Vous pouvez utiliser les raccourcis copier-coller standard d'OS X (Commande-X, C, V) pour coller du presse-papiers système dans le presse-papiers du simulateur.

Donc, pour copier et coller depuis Chrome (par exemple), vous sélectionnez le texte dans Chrome, Command-C pour copier. Passez ensuite au simulateur, Command-V pour coller dans le presse-papiers du simulateur. Ensuite, dans votre application, vous simulez une pression dans le champ de texte pour afficher l'option Coller, puis simulez une pression sur le bouton Coller pour coller le contenu du presse-papiers du simulateur dans l'application.

Les options de menu font la même chose que les raccourcis clavier - copier / coller entre le presse-papiers du système et le clavier du simulateur.

Maintenant que je l'ai compris, je l'aime beaucoup mieux que si le presse-papiers du simulateur était automatiquement lié au presse-papiers d'OS X.

funroll
la source
4
Impressionnant! Je me suis toujours demandé pourquoi cela fonctionnait parfois et parfois non! Je suis si heureux que vous ayez perdu ça!
Klaas
3
C'est probablement la réponse la plus utile que j'ai trouvée sur ce site
GangstaGraham
2
Je suis toujours confus par le copier-coller entre le simulateur et le MAC, votre réponse est géniale! Merci beaucoup.
flypig
3
Merci pour la réponse et pour avoir souligné ce qui pourrait être la pire décision d'interface utilisateur jamais prise. (Choisissez l'option "coller" dans le menu déroulant du simulateur iOS ... rien ne se passe ... puis recommencez "Coller"? Bien qu'il y ait un sens conceptuel derrière cela, il est tout simplement fou de supposer que n'importe qui pourrait comprendre this out.)
Greg Maletic
Excellente solution! Fonctionne fantastique.
AlKozin le
31

À partir de Xcode 9.0 ou supérieur:

. Simulateur ouvert

. Cliquez sur "Modifier" dans les menus du haut

. Activer -> "Synchroniser automatiquement le Pasteboard"

. Si déjà activé, désactivez-le et réactivez-le.

. Appuyez longuement pour coller votre texte, c'est-à-dire copié

Sous Xcode 9.0

  1. Copiez du texte de n'importe où
  2. Coller sur le simulateur par commande (commande + v), il ne montrera rien
  3. Puis appuyez sur (commande + shift + v)

ça marche pour moi

iMRahib
la source
1
indice super utile!
Robert
2
Le "Si déjà activé, désactivez-le et réactivez-le à nouveau." était la clé!
rsc
19
  • + C- Copie le contenu du presse-papiers iOS sur OS X. Cela fonctionne pour le texte et les images.
  • + + C- Copie le texte sélectionné (ou tout ce qui répond à la copie: sélecteur dans votre application) dans le presse-papiers iOS. Celui-ci n'apparaît pas dans le menu.
  • + + C- Copie une capture d' écran de l'application iOS (sans le chrome de simulateur) le presse - papiers OS X (Utilisez + Spour l'enregistrer dans un fichier sur le bureau à la place).
  • + V- Copie le contenu du presse-papiers OS X sur iOS, mais ne le colle pas. Encore une fois, cela fonctionne pour le texte et les images.
  • + + V- Colle le presse-papiers OS X dans l'application iOS, mais laisse le presse-papiers inchangé. Cela ne fonctionne pas avec les images.

Source: http://olemoritz.net/copypaste-in-the-ios-simulator.html

Paolo Moretti
la source
17

Dans Xcode 9 ou supérieur: 1. Simulateur actif 2. Cochez le menu "Edition -> Synchroniser automatiquement le Pasteboard" 3. Profitez :)

JieLiang Ma
la source
2

C'est un problème étrange dans mon PC. J'ai macOs Sierra 10.xx ++ installé sur mon mac. Ce que je fais c'est,

  1. Copiez le contenu de votre Mac à l'aide de command + cou du clavier.

  2. Maintenant, appuyez command + và l'endroit particulier où vous souhaitez coller le contenu.

  3. Maintenant, collez dans le simulateur en utilisant command + shift + v

Fonctionne bien. Réponse confirmée.!

Zumry Mohamed
la source
1

Découvrez la textpropriété du UITextView. Chargez simplement votre textpic dans un NSString, et définissez cette chaîne comme étant la textpropriété de TextView.

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextView_Class/Reference/UITextView.html%23//apple_ref/occ/instp/UITextView/text

Richard J. Ross III
la source
Pas de problème, à tout moment, je suis juste content que vous ayez votre réponse.
Richard J.Ross III
0

Vous pouvez copier le contenu de mac en utilisant ⌘ + ⇧ + C et le coller dans l'URL du navigateur en utilisant ⌘ + V.

Ça marche pour moi.

Harsh Shah
la source
0

En dernière étape, essayez de redémarrer Xcode et le simulateur iOS
Menu -> Hardware -> Restart

yoAlex5
la source
-5

J'ai la solution:

Depuis le menu iPhone Simulator.

Troisième option: restaurer le contenu et les paramètres.

Vous perdrez toutes les applications installées dans le simulateur ainsi que les paramètres.

Ça marche pour moi.

Parth Bhatt
la source
3
Ce n'est pas une réponse à la question réelle.
smyk