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 Text
Menü 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 Text
oder sogar die Paste
Blase 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?
Antworten:
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 > Paste
Menü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.
quelle
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.
quelle
Kopieren Sie Text auf den Mac, klicken Sie dann auf das Textfeld im Simulator und drücken Sie
Schaltbefehl V.
quelle
Klicken Sie in der Simulator-Bearbeitungsoption auf die Option "Pasteboard automatisch synchronisieren".
quelle
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.
quelle
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)
quelle
Ich habe auf os x 10.13.6 und xcode 10.1 aktualisiert und es gibt ein hinzugefügtes Menü in
edit
Klicken
get pasteboard
Sie auf, und Sie können über den Tooltip zum Einfügen im Simulator einfügenquelle
Send Pasteboard
um in den Simulator einzufügen.Get Pasteboard
Bei der umgekehrten Aktion wurde die iOS-Zwischenablage in die Mac-Zwischenablage übernommen.Ä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:
Automatically Sync Pasteboard
Option und aktivieren Sie sie erneut. Sie befindet sich unterEdit
Menü des SimulatorsCmd+A
und schneiden / kopierenCmd+X
/Cmd+C
quelle
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:
Edit
->Paste Text
und das ist es. Ihr Text aus dem Mac OS-Kopierpuffer sollte sich jetzt im Textfeld des iOS-Simulators befinden.
quelle
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.
quelle
Drei Schritte: (Der wichtigste Punkt ist, sicherzustellen, dass das Hilfemenü "Einfügen" sichtbar bleibt, wenn Sie "⌘ + V" verwenden .)
quelle
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
quelle
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.
quelle
Das funktioniert bei mir. Auf Safari Version 8.0.3 und IOs Simulator Version 8.1
quelle
Das habe ich gefunden.
Shift + Cmd + V funktioniert auch hervorragend.
quelle
⌘ + 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.
quelle