Das Kopieren von Mac OS X wird nicht auf den iPhone Simulator kopiert

90

In meiner iPhone-App habe ich viele ASCII-Grafiken, die ich in die Datenbank einfügen muss.

Ich verwende den Simulator und füge das Textbild in die Textansicht ein, um die ASCII-Grafik in die Datenbank einzufügen.

Hier fügt die Zwischenablage des Simulators die Grafik einmal richtig ein, aber wenn ich eine andere Grafik kopiere, fügt sie auch die vorherige Grafik in die Textansicht ein.

Wie kann man dieses Problem lösen? Gibt es eine Lösung für diesen oder einen besseren Ansatz?

Parth Bhatt
quelle

Antworten:

226

Ich war frustriert über das Kopieren und Einfügen im Simulator und konnte nicht herausfinden, was los war.

Die Ergebnisse ähnelten denen, die Sie beschrieben haben: Beim Kopieren und Einfügen wurde manchmal derselbe Wert eingefügt, den ich zuvor kopiert hatte, jedoch nicht der Wert, den ich gerade in die Zwischenablage kopiert hatte.

Endlich wurde mir klar, dass der Simulator eine eigene Zwischenablage hat, die von der Haupt-Zwischenablage von OS X getrennt ist.

Sie verwenden die berührungsbasierten Befehle zum Kopieren und Einfügen, um sie aus der Simulator-Zwischenablage in Ihre Anwendung einzufügen.

Sie können die Standard-OS X-Verknüpfungen zum Kopieren und Einfügen (Befehl-X, C, V) verwenden, um sie aus der System-Zwischenablage in die Simulator-Zwischenablage einzufügen.

Zum Kopieren und Einfügen aus Chrome (zum Beispiel) wählen Sie den zu kopierenden Text in Chrome, Befehlstaste-C aus. Wechseln Sie dann zum Simulator Command-V, um ihn in die Zwischenablage des Simulators einzufügen. Anschließend simulieren Sie in Ihrer Anwendung eine Berührung im Textfeld, um die Einfügeoption aufzurufen, und simulieren dann eine Berührung der Schaltfläche Einfügen, um den Inhalt der Simulator-Zwischenablage in die App einzufügen.

Die Menüoptionen machen dasselbe wie die Tastaturkürzel - Kopieren / Einfügen zwischen der Systemzwischenablage und der Simulatortastatur.

Nachdem ich es herausgefunden habe, gefällt es mir tatsächlich viel besser, als wenn die Simulator-Zwischenablage automatisch mit der OS X-Zwischenablage verknüpft wäre.

Funroll
quelle
4
Genial! Ich habe mich immer gefragt, warum es manchmal funktioniert und manchmal nicht! Ich bin so froh, dass du dich darauf eingelassen hast!
Klaas
3
Dies ist wahrscheinlich die nützlichste Antwort, die ich auf dieser Seite gefunden habe
GangstaGraham
2
Das Kopieren und Einfügen zwischen Simulator und MAC verwirrt mich immer wieder. Ihre Antwort ist fantastisch! ich danke dir sehr.
Flypig
3
Vielen Dank für die Antwort und für den Hinweis auf die möglicherweise schlechteste UI-Entscheidung, die jemals getroffen wurde. (Wählen Sie die Option "Einfügen" im Pulldown-Menü "iOS-Simulator" ... es passiert nichts ... und wiederholen Sie dann "Einfügen". Obwohl ein gewisser konzeptioneller Sinn dahinter steckt, ist es einfach verrückt anzunehmen, dass irgendjemand etwas herausfinden könnte dies aus.)
Greg Maletic
Tolle Lösung! Funktioniert fantastisch.
AlKozin
31

Ab Xcode 9.0 oder höher:

. Simulator öffnen

. Klicken Sie in den oberen Menüs auf "Bearbeiten"

. Aktivieren -> "Pasteboard automatisch synchronisieren"

. Wenn bereits aktiviert, deaktivieren Sie es und aktivieren Sie es erneut.

. Drücken Sie lange, um Ihren Text einzufügen, dh kopiert

Unterhalb von Xcode 9.0

  1. Kopieren Sie Text von überall
  2. Fügen Sie den Simulator mit dem Befehl (Befehl + v) ein, es wird nichts angezeigt
  3. Drücken Sie dann (Befehl + Umschalt + v)

Für mich geht das

iMRahib
quelle
1
super hilfreicher Hinweis!
Robert
2
Das 'Wenn bereits aktiviert, deaktivieren Sie es und aktivieren Sie es erneut.' war der Schlüssel!
rsc
19
  • + C- Kopiert den Inhalt der iOS-Zwischenablage nach OS X. Dies funktioniert sowohl für Text als auch für Bilder.
  • + + C- Kopiert den ausgewählten Text (oder was auch immer auf die Kopie: Auswahl in Ihrer App reagiert) in die iOS-Zwischenablage. Dieser erscheint nicht im Menü.
  • + + C- Kopiert einen Screenshot der iOS-App (ohne das Chrom des Simulators) in die OS X-Zwischenablage (Verwenden Sie + S, um ihn stattdessen in einer Datei auf dem Desktop zu speichern).
  • + V- Kopiert den Inhalt der OS X-Zwischenablage nach iOS, fügt ihn jedoch nicht ein. Auch dies funktioniert sowohl für Text als auch für Bilder.
  • + + V- Fügt die OS X-Zwischenablage in die iOS-App ein, lässt die Zwischenablage jedoch unverändert. Dies funktioniert nicht mit Bildern.

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

Paolo Moretti
quelle
17

In Xcode 9 oder höher: 1. Aktiver Simulator 2. Menü "Bearbeiten -> Pasteboard automatisch synchronisieren" aktivieren 3. Genießen :)

JieLiang Ma
quelle
2

Dies ist ein seltsames Problem in meinem PC. Ich habe macOs Sierra 10.xx ++ auf meinem Mac installiert. Was ich tue ist,

  1. Kopieren Sie den Inhalt von Ihrem Mac mit command + coder über die Tastatur.

  2. Drücken Sie nun command + van der Stelle, an der Sie den Inhalt einfügen möchten.

  3. Fügen Sie nun mit in den Simulator ein command + shift + v

Gut arbeiten. Bestätigte Antwort.!

Zumry Mohamed
quelle
1

Überprüfen Sie die textEigenschaft der UITextView. Laden Sie einfach Ihr Textbild in ein NSStringund legen Sie fest, dass diese Zeichenfolge die textEigenschaft von TextView ist.

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
quelle
Kein Problem, ich bin nur froh, dass Sie Ihre Antwort erhalten haben.
Richard J. Ross III
0

Sie können den Inhalt mit ⌘ + ⇧ + C vom Mac kopieren und mit ⌘ + V in die Browser-URL einfügen.

Es funktioniert für mich.

Harter Schah
quelle
0

Versuchen Sie als letzten Schritt, Xcode und den iOS-Simulator neu zu starten
Menu -> Hardware -> Restart

yoAlex5
quelle
-5

Habe die Lösung:

Aus dem iPhone Simulator-Menü.

Dritte Option: Inhalt und Einstellungen wiederherstellen.

Sie verlieren alle im Simulator installierten Apps zusammen mit den Einstellungen.

Habe das für mich arbeiten lassen.

Parth Bhatt
quelle
3
Dies ist keine Antwort auf die eigentliche Frage.
Smyk