Kopieren Sie den Text in den iOS-Simulator

107

Dies muss irgendwo dokumentiert werden, aber ich kann es nicht finden.

In meiner App, die den iPad-Simulator verwendet, gibt es ein Textfeld, in das der Benutzer Text einfügen soll. In der realen Welt kopiert der Benutzer den Text von der Safari-Adresse in das Textfeld. Aber ich versuche das im ios ipad simulator zu tun, aber mit nur teilweisen Ergebnissen.

Nachdem ich die App erneut ausgeführt habe, kann ich sofort Text in das Textfeld mit dem Mac- Edit|Paste TextMenü oder mit Shift-Command-V einfügen (aber nicht nur mit Edit|Paste, aber das ist in Ordnung). Die Notwendigkeit der Schicht ist ärgerlich, aber ich kann damit leben.

Aber wenn ich dann versuche, eine andere URL auf den Mac zu kopieren und dann noch einmal Edit|Paste Textoder sogar die PasteBlase im Simulator zu verwenden, erhalte ich nicht den neuen Text, sondern den Originaltext.

Ist das üblich? Ist das eine Funktion des Simulators, dass er nicht live mit der Zwischenablage auf dem Host-Computer verbunden ist?

Nullwörter
quelle
1
Mach es auf einem Gerät. Vertrauen Sie nicht der Funktionsweise des Simulators.
Jeremy1026

Antworten:

100

Achten Sie darauf, dass die Zwischenablage des Mac nicht mit der Zwischenablage des Simulators verschmilzt. Sie sind nicht gleich.

Der Simulator simuliert ein iOS-Gerät mit einer eigenen iOS-Zwischenablage, die Apps, die auf diesem Gerät (Simulator) ausgeführt werden, über die UI-Elemente "Alle auswählen / kopieren / einfügen" verwenden.

Völlig getrennt davon: Ihr Mac hat eine eigene Zwischenablage und eigenen Inhalt. Das auf Ihrem Mac ausgeführte Simulator-Programm bietet den Menüpunkt Bearbeiten> Text einfügen. Das Programm implementiert diesen Menüpunkt, indem es auf Ihre Mac- Zwischenablage zugreift, und gibt den Text in den Simulator ein, als ob der Benutzer die Tastatur verwendet hätte. Die iOS-Zwischenablage wird von den Menüfunktionen der Simulator-Anwendung weder aufgerufen noch beeinflusst.

Update: Ab Xcode 6 müssen Sie den Edit > PasteMenüpunkt im iOS-Simulator auswählen (dies überträgt die Daten zwischen der Mac-Zwischenablage und der iOS-Zwischenablage), dann auf das Feld im Simulator tippen und auf die Blase "Einfügen" tippen.

In Ihrer Frage geben Sie nicht an, von welcher "Safari" Sie die URL kopieren. Dies kann die Mac- Safari-Anwendung oder die Safari-App des Simulators sein . Das Erstellen einer Kopie aus dem Mac-Safari-Programm wird in die Mac-Zwischenablage und das Kopieren aus der Safari-App in die iOS-Zwischenablage im Simulator verschoben.

Ich denke, Ihre Probleme entstehen durch die Verwechslung der beiden. Sie denken, es gibt eine Zwischenablage, die alles teilt.

Bill Patterson
quelle
12
In Xcode 9 (möglicherweise vorher) gibt es einen Menüpunkt unter "Pasteboard automatisch synchronisieren", der die Zwischenablage Ihres Mac und die Zwischenablage des Simulators synchronisiert, sodass sie immer gleich sind.
Chris Slade
111

Ich habe festgestellt, dass die Funktion trotz Bearbeiten> Pasteboard automatisch synchronisieren nicht funktioniert hat.

Durch einfaches Deaktivieren und erneutes Aktivieren dieser Option wurde die Funktion jedoch behoben!

Hoffe es funktioniert für jemanden.

Hardanger
quelle
8
Dies funktionierte für mich, um die Freigabe der Zwischenablage nach dem Upgrade auf Xcode 10.1 wieder zu aktivieren.
Jon Steinmetz
2
Ja, das funktioniert. Allerdings nur einmal. Musste beim nächsten Mal die gleichen Schritte noch einmal wiederholen, damit es funktioniert. Wie auch immer,
ich bin
1
Hat für mich gearbeitet! Vielen Dank, dass Sie sich die Zeit zum Posten genommen haben.
Andi
67

Kopieren Sie Text auf den Mac, klicken Sie dann auf das Textfeld im Simulator und drücken Sie

Schaltbefehl V.

Shane
quelle
1
Am Ende eine Kombination für mich? Super komisch. Ich musste in die Menüleiste einfügen und dann dies tun, um die Einfügung zu erhalten.
Brendan
Dieser Ansatz funktioniert anscheinend oft, aber nicht immer. In meinem Fall besteht die 100% ige Arbeitsmethode darin, Text mit Cmd + C zu kopieren, ihn dann per Mauskontextmenü zu kopieren und dann in Simulator Cmd + V, Cmd + Umschalt + V über das Menü einzufügen. Seltsam, aber funktioniert ...
Brigadir
14

Klicken Sie in der Simulator-Bearbeitungsoption auf die Option "Pasteboard automatisch synchronisieren".

Geben Sie hier die Bildbeschreibung ein

Chathurka
quelle
4
Ich musste das deaktivieren, damit mein Pasteboard funktioniert, aber ich bin froh, dass ich es wieder kopieren / einfügen kann!
Stuart P.
2
hmmm scheint ab os x 10.13.6 und xcode 10.1 nicht zu funktionieren, es sei denn, ich mache etwas anderes falsch mit meinen Einstellungen
Daniel Lizik
Mütze ohne Helden!
Teofilo Israel Vizcaino Rodrig
Alle anderen Antworten zu nur cmd + c - cmd + v sollten entfernt werden. thx
Zaporozhchenko Oleksandr
12

Was für mich funktioniert hat, ist dies.

1) Kopieren Sie den Text vom Mac

2) Bearbeiten Sie im Simulator-> Einfügen oder Befehl V (ich denke, dies kopiert den Text aus der Mac-Zwischenablage in die iOS Simulator-Zwischenablage).

3) Markieren Sie das Textfeld im Simulator und führen Sie dann Befehl + Umschalt + V aus.

Rajashekar
quelle
9

Xcode 10.0+ :

Das Problem wurde behoben, indem die automatische Pasteboard-Synchronisierung aus- und wieder eingeschaltet wurde.

Möglicherweise müssen Sie dies mehrmals tun. Manchmal dauert es aus irgendeinem Grund eine Weile, um es auszulösen.

(Bearbeiten -> Automatische Pasteboard-Synchronisierung)

Kirill Kudaev
quelle
8

Ich habe auf os x 10.13.6 und xcode 10.1 aktualisiert und es gibt ein hinzugefügtes Menü in edit

Klicken get pasteboardSie auf, und Sie können über den Tooltip zum Einfügen im Simulator einfügen

Daniel Lizik
quelle
3
Ich musste klicken, Send Pasteboardum in den Simulator einzufügen. Get PasteboardBei der umgekehrten Aktion wurde die iOS-Zwischenablage in die Mac-Zwischenablage übernommen.
qwertzguy
1
Dies ist jetzt die richtige Antwort, außer wie qwertzguy betont, haben Sie es rückwärts
evanflash
5

Ähnliches passierte mir und ich fand eine seltsame Problemumgehung. Sie kann allen anderen helfen, die auf dasselbe Problem stoßen. Versuchen Sie die folgenden Schritte:

  1. Deaktivieren Sie die Automatically Sync PasteboardOption und aktivieren Sie sie erneut. Sie befindet sich unterEdit Menü des Simulators
  2. Kopieren Sie den gewünschten Text von Ihrem Mac
  3. Fügen Sie den Text erneut auf Ihrem Mac in einem Texteditor wie Atom oder sogar in der Adressleiste Ihres Browsers ein
  4. Wählen Sie den gesamten Text aus Cmd+Aund schneiden / kopieren Cmd+X/Cmd+C
  5. Sie sollten nun in der Lage sein, den Text in den Simulator einzufügen
Mansur76
quelle
2

Manchmal ist es sehr schwierig, lange URLs in den iOS-Simulator einzugeben. Es sollte eine Möglichkeit geben, die URL von Max OS in das iOS-Textfeld zu kopieren. So geht's:

  • Kopieren Sie Text vom Mac
  • Öffnen Sie den Simulator und klicken Sie auf ein Textfeld, in das Sie den Text einfügen möchten
  • Klicken Sie nun im Simulator-Menü auf Edit->Paste Text

und das ist es. Ihr Text aus dem Mac OS-Kopierpuffer sollte sich jetzt im Textfeld des iOS-Simulators befinden.

Adil Malik
quelle
2

In einem neuen Emulator habe ich keine "Einfügen" -Option erhalten und die Synchronisierung hat für den Simulator nicht funktioniert. Es scheint, dass Sie im Simulator etwas in die interne Zwischenablage kopieren MÜSSEN, bevor die Synchronisierung tatsächlich funktioniert.

Eliram
quelle
Das hat meinen Hintern gerettet! Xcode 10.2 neu installiert, neuer Simulator, nichts hat funktioniert. Dann kopierte ein kleines Stück Code und voíla - ich habe das Einfügemenü! Vielen Dank!!!
David H
1

Drei Schritte: (Der wichtigste Punkt ist, sicherzustellen, dass das Hilfemenü "Einfügen" sichtbar bleibt, wenn Sie "⌘ + V" verwenden .)

  1. Stellen Sie sicher, dass Sie den Punkt auswählen, den Sie im Simulator einfügen möchten, und das Bearbeitungsmenü mit "Einfügen" angezeigt wird .
  2. Verwenden Sie die Tastatur auf dem Mac " ⌘ + V ", um den Text in die Zwischenablage des Simulators einzufügen.
  3. Klicken Sie im oben gezeigten editMenu auf "Einfügen" , um den Text in simulator textField einzufügen.

Geben Sie hier die Bildbeschreibung ein

JerryZhou
quelle
0

Manchmal müssen Sie nur Hardware -> Inhalt und Einstellungen im Simulatormenü zurücksetzen auswählen. dann funktioniert alles automatisch so einfach und transparent wie unter MacOS mit anderen Anwendungen

Nikolay Shubenkov
quelle
0

Keine dieser Lösungen hat bei mir funktioniert. Ich benutze Simulator 11.4. Nachdem ich diese ausprobiert hatte, wurde mir klar, dass ich nur mit Befehlstaste + C etwas auf meinen Mac kopieren musste. Halten Sie dann im Textfeld des Simulators einfach die Mausklick für ein oder zwei Sekunden und das Einfügemenü gedrückt tauchte automatisch auf und funktionierte großartig.

Geben Sie hier die Bildbeschreibung ein

bgarr
quelle
-1

Das funktioniert bei mir. Auf Safari Version 8.0.3 und IOs Simulator Version 8.1

  1. Text aus Safari kopieren - Markieren Sie Text und dann cmd-v oder Bearbeiten> Kopieren.
  2. Klicken Sie im iOS-Simulator auf Bearbeiten> Einfügen.
  3. Klicken Sie in TextField oder TextView mit der rechten Maustaste und wählen Sie Einfügen.
Oh mein
quelle
-1

Das habe ich gefunden.

  1. Kopieren Sie Text vom Mac.
  2. Öffnen Sie im Simulator die Safari und markieren Sie die Adressleiste, indem Sie darauf klicken.
  3. Drücken Sie Cmd + V.
  4. Klicken Sie einmal auf die Adressleiste.
  5. Das Dropdown-Menü Einfügen wird angezeigt.
  6. Tippen Sie auf Einfügen.

Shift + Cmd + V funktioniert auch hervorragend.

Rishab
quelle
-1

⌘ + V: Wenn der iOS-Simulator vorne ist, kopieren Sie den Inhalt der OS X-Zwischenablage auf iOS, fügen Sie ihn jedoch nicht ein. Auch dies funktioniert sowohl für Text als auch für Bilder.
Sie müssen also wie folgt
vorgehen : 1. Kopieren Sie Text an einer beliebigen Stelle in Ihrem MacOS, außer im iOS-Simulator.
2. Klicken Sie im iOS-Simulator auf ⌘ + V und kopieren Sie den Text aus der macOS-Zwischenablage in den Clipborad des iOS-Simulators.
3. Klicken Sie im iOS-Simulator, TextField oder TextView auf -> Bearbeiten -> Einfügen.

wj2061
quelle