Sie können das Textfeld im iPhone-Simulator nicht mit der Mac-Tastatur eingeben?

98

Ich arbeite an einer einfachen iOS-App, die sowohl Hoch- als auch Querformat unterstützt. Wenn die iPhone-Simulatortastatur im Querformat geöffnet ist und ich die App in den Hochformatmodus schalte, kann ich mit meiner physischen Mac-Tastatur nichts in ein Textfeld eingeben.

Hat das schon mal jemand erlebt? Ist es ein bekannter Fehler?

Deepak Carpenter
quelle
Können Sie bitte weitere Informationen wie die Version von XCode und das von Ihnen verwendete iOS SDK angeben?
brimble2010
1
Ich habe genau das gleiche Problem. Manchmal erhalte ich auch lange ernsthafte ungültige Kontextwarnungen in der Konsole.
Bilobatum

Antworten:

80

Ich habe eine großartige Lösung gefunden, die für mich funktioniert hat.
Öffnen Sie den Simulator und suchen Sie das Menü Hardware -> Tastatur mit drei Optionen:

  1. iOS verwendet dasselbe Layout wie OS X : Diese Option deaktiviert die Mac-Tastatur
  2. Hardware-Tastatur verbinden : Diese Option aktiviert die Mac-Tastatur, die Tastatur wird jedoch nicht angezeigt.
  3. Software-Tastatur umschalten : Mit dieser Option können Sie über Ihre Mac-Tastatur tippen und die iOS-Bildschirmtastatur anzeigen.
iosCurator
quelle
Dies funktionierte wie im Jahr 2020 ... Konnte nicht auf dem Simulator tippen, nach dem Wechsel zur Hardrware-Tastatur funktioniert es
Juan
52

In Xcode 9 hatte ich das gleiche Problem mit dem iPhone 8+ Simulator. Ich konnte es so lösen:

  1. ~/Library/Preferences/com.apple.iphonesimulator.plistDatei öffnen
  2. Suchen Sie die problematische Simulator- ID (im Fenster Geräte und Simulator angezeigt ).
  3. Set - CaptureKeyboardInputWertYES
  4. Starten Sie den Simulator neu

Mahbub Morshed
quelle
2
Vielen Dank. Dies ist das einzige, was für mich in Xcode 9 funktioniert. Hatte die verschiedenen Kombinationen im Hardware-Menü ohne Erfolg ausprobiert. Ging durch und fügte es manuell zu allen meinen Sims hinzu. Ich habe noch keine Sim zerstört und neu erstellt, um zu sehen, ob dies auch das Problem gelöst hat. Nicht das erste Mal, dass Apple die Sims vermasselt hat, wahrscheinlich auch nicht das letzte Mal. :)
StephenFeather
2
Du verdienst eine Medaille.
Oliver Pearmain
2
Dies ist die einzige Lösung, die mir geholfen hat. Danke dir!
Gokeji
1
Was für eine Antwort, Bruder, Hut ab von dir
Jaydip
1
Ja, das ist die Antwort für mich. Vielen Dank
Witalo Benicio
41

Bevor Sie mit der Eingabe beginnen (wenn die Bildschirmtastatur angezeigt wird), drücken Sie einfach die Befehlstaste und lassen Sie sie dann los. Dadurch sollte die Tastatur im Simulator wieder aktiviert werden.

Eugene Osovetsky
quelle
1
Diese Antwort wird in einer Google-Suche nach dem Problem angezeigt. Gut gemacht, Eugene. Wie haben Sie es herausgefunden? Viel besser als die anderen "Lösungen", die ich ausprobiert habe.
Kleiber
17
Die zweimalige Eingabe von CMD + Umschalt + K, während die Tastatur angezeigt wird, hat die Angelegenheit für mich gelöst.
Chanchal Raj
4
Funktioniert nicht im Simulator von Xcode 9. Nichts passiert.
Jose Ramirez
Hat einmal für mich gearbeitet. Dann funktionierte die Tastatur nicht allzu lange wieder für mich und jetzt funktioniert das nicht mehr. (Simulator 10.0, Xcode 9.2)
Ryan H.
37

Über das Simulator-Menü >> Hardware >> Tastatur >> Hardware-Tastatur anschließen

ODER

einfach drücken ⌘ + ⌂ + K

Meseery
quelle
Dies funktionierte für mich, aber kurz nachdem ich den Simulator neu gestartet hatte
marcomoreira92
25

Starten Sie iOS Simulator und aktivieren Sie Hardware > Keyboard > Connect Hardware Keyboard.

(Möglicherweise haben Sie es versehentlich deaktiviert, indem Sie auf CMD + SHIFT + Kdieselbe Verknüpfung wie in Xcode reinigen geklickt haben.)

Attila H.
quelle
18

Versuchen Sie im Simulator, das Gerät zu wechseln. Führen Sie dann Ihre App erneut auf dem Originalgerät aus. Das hat bei mir funktioniert.

Wenn der erste Schritt alleine nicht funktioniert, deaktivieren Sie die Option: iOS Verwendet dasselbe Tastaturlayout wie OS X und ändern Sie dann das Gerät.

Ich fand es heraus, zufällige Sachen zu machen, bis es funktionierte. Affenfixierung.

Clopez
quelle
1
Ich musste den ersten Schritt nicht machen, aber der zweite Schritt funktionierte. Vielen Dank!
rob5408
Ich finde es toll, dass fast jede Antwort auf diese Frage völlig anders ist. Dummer iOS-Simulator. Deiner hat für mich gearbeitet - ich habe es zufällig eingereicht :)
Darragh Enright
Dies funktionierte für mich, außer dass ich keinen anderen Simulator aufrufen musste. Ich habe einfach das Fenster für den Simulator geschlossen (Sie können jetzt mehrere Simulatorfenster öffnen und diese auch einzeln schließen) und dann die App von Xcode erneut ausgeführt, um sie wieder aufzurufen. Auf jeden Fall etwas Flockiges mit dem Simulator. Es ist schon lange problematisch :(
Ryan H.
17

Keiner dieser Vorschläge hat bei mir funktioniert. Ich habe die iOS Simulator App geschlossen und neu gestartet. Das hat es für mich behoben.

PeqNP
quelle
Doof. Hat für mich gearbeitet.
KeithTheBiped
Wenn Sie versucht haben, die Tastatur mit Shift-Command-K umzuschalten, versuchen Sie dies als Nächstes.
KeithTheBiped
@KeithTheBiped Ich habe Shift-Command-K ohne Glück ausprobiert, bevor ich den iOS-Simulator neu gestartet habe.
Buchari
14

Ich denke, es ist nur wegen eines Problems, dass Sie nicht "Hardware-Tastatur-Option verbinden" in der Simulator-Menüleiste mit dem Namen "Hardware" ausgewählt haben.

Bitte folgen Sie den Schritten

Springen Sie zu: Hardware -> Tastatur -> Hardware-Tastatur anschließen

Hoffe, es wird Ihnen bei dem Problem helfen, danke.Geben Sie hier die Bildbeschreibung ein

Fansad PP
quelle
11

Ich sehe das gleiche Problem. Ich glaube, das Problem hängt damit zusammen, dass die Befehlstaste im Simulator "stecken bleibt", wenn Sie das Gerät im Simulator mit den Verknüpfungen Command-LeftArrow und Command-RightArrow drehen.

Während wir darauf warten, dass Apple das Problem behebt, können Sie das Gerät drehen, indem Sie die Menüoption anstelle der Tastenkombination auswählen. Dies dreht das Gerät und scheint die Tastatur in einem funktionierenden Zustand zu lassen.

Simon Gast
quelle
9

Das zweimalige Wiederholen des folgenden Befehls hat bei mir funktioniert !!

CMD + Umschalt + K.

Dhaval H. Nena
quelle
5

Es ist kein Problem, machen Sie einfach diese einfachen Schritte.

  1. Öffnen Sie den Simulator

  2. Nach oben gehen und Sie sehen Option Hardware klicken Sie darauf.

  3. Wenn Sie auf Hardware klicken, wird eine Option angezeigt, und eine Option ist Tastatur.

  4. Klicken Sie auf die Option Tastatur, und es werden drei Optionen angezeigt.

  5. Wenn Sie Ihre Mac-Tastatur verwenden möchten, wählen Sie einfach die zweite Option Hardware-Tastatur verbinden.

  6. Wenn Sie eine mobile Tastatur verwenden möchten, wählen Sie die dritte Option.

  7. Die erste Option ist für diejenigen, die ihre Tastatur über Code auswählen.

Genieße die ganze Arbeit.

Zeeshan Dar
quelle
1
Wenn es nicht funktioniert. Töte (schließe und starte) den Simulator und wiederhole diese Schritte erneut. Hoffe es wird funktionieren.
FARAZ
5

Ich habe gerade eine neue Version von Xcode (5.0) installiert und die Tastatur in iOS Simulator funktionierte beim ersten Start nicht. Nur ein Neustart des Simulators hat geholfen.

strah
quelle
4

Wählen Sie für mich Simulator auswählen, Hardware auswählen -> Tastatur -> Hardware-Tastatur verbinden.

Es hat bei mir funktioniert.

Mosib Asad
quelle
3

Ich habe gerade versucht, was Sie gerade gesagt haben, und es ist wahr, es funktioniert nicht, wenn ich es in die Landschaft und dann wieder in das Hochformat verschiebe. Es hat keine Logik, da sich meine App nicht einmal ändert und es auf dem Gerät einwandfrei funktioniert. Es ist also ein Fehler im Simulator.

Sie können es Apple folgendermaßen melden:

https://developer.apple.com/bug-reporting/

Antonio MG
quelle
2

Die Lösung, die wirklich für mich funktioniert, war, den Simulator zu löschen und einen neuen zu erstellen. Dieser Fehler tritt meiner Meinung nach häufig auf, wenn nicht alle Verknüpfungen von Ihrer Tastatur zum Simulator funktionieren.

kakashy
quelle
2

Beenden Sie den Simulator und führen Sie den folgenden Befehl im Terminal aus:

rm ~/Library/Preferences/com.apple.iphonesimulator.plist

Rohan Sanap
quelle
perfektioniere diese Antwort!
Farid Blaster
2

Ich hatte ein Problem mit dem iPhone6- Simulator. Ich habe es auf iPhone7 geändert. Auf dem iPhone7 kann ich meine Arbeit fortsetzen.

Ashok R.
quelle
1

Wenn Ihre Mac-Tastatur immer noch nicht angeschlossen ist, nachdem alle Optionen und Einstellungen korrekt sind, liegt eine Ursache darin, dass Sie das Gerät drehen.

Wenn Sie CMD+ oder früh zu drehen Gerät , wenn die Simulator Anfahren, wird die Mac - Tastatur absolut nicht funktionieren , egal , was; Das Ändern der Menüeinstellungen bewirkt nichts! Es kann hilfreich sein, die Mac-Tastatur zu verwenden, um Eingaben in das Gerät vorzunehmen, bevor Sie das Gerät drehen.

Manchmal hilft es, "Menüverknüpfungen an Gerät senden" zu deaktivieren und den Simulator neu zu starten. Ich werde aktualisieren, wenn ich zuverlässiges, wiederherstellbares Verhalten erhalte.

Ich finde, dass die Mac-Tastatur ungefähr die Hälfte der Zeit funktioniert, in der ich Simulator starte und beende. 50% sind nach all den Jahren nicht schlecht!?

dru
quelle
1

Ich starte einfach den Simulator neu und es hat bei mir funktioniert.

Ved Rauniyar
quelle
1

Verwenden Sie einfach CMD + UMSCHALT + K und die Tastatur wird von selbst aktiviert.

Uchenna Nnodim
quelle
0

Ich bin auf dieses Problem gestoßen, wenn ich den Simulator drehe. Das Befolgen der Vorschläge zum Ändern der Hardwareoptionen funktioniert bei mir nicht und startet iOS Simulator auch nicht neu.

Ich habe einen Trick gefunden, der dazu führt, dass die Mac-Tastatur funktioniert, wenn Sie nach dem Drehen auf den Bearbeitungsbereich klicken.

Azules
quelle
0

Nachdem ich so viele Dinge getan hatte, funktionierte nur ein Neustart meiner Maschine und das Aktivieren der folgenden Funktionen.

Aktivieren Sie dies im Simulator: Hardware -> Tastatur -> Hardware-Tastatur verbinden

Easwaramoorthy K.
quelle
0

Für Version 10.0 (SimulatorApp-851.2 CoreSimulator-518.19) mit Xcode 9.3 hat bei mir nichts funktioniert. Ich habe den Simulator über Hardware -> Alle Inhalte und Einstellungen löschen -> Löschen zurückgesetzt. Das Projekt wurde bereinigt und auf dem Simulator ausgeführt. Die Tastaturverbindung ist wieder hergestellt.

AG
quelle
0

Ich bin auf dieses Problem gestoßen, nachdem ich Main.storyboarddas Hauptfenster im Code entfernt und erstellt habe. Zurück zur Verwendung Main.storyboardbehoben für mich behoben.

Benedict Cohen
quelle
0

Für mich funktionierte dies auf dem iPhone 8+ Simulator iOS 11.2: 1. Gehen Sie zu Menü -> Hardware -> Alle Inhalte und Einstellungen löschen. 2. Löschen Sie abgeleitete Daten aus xcode. Xcode -> Einstellungen -> Standorte -> Klicken Sie auf den Rechtspfeil links neben der Schaltfläche "Erweitert".

Krypta
quelle
0

Klicken Sie bei geöffnetem Simulator im Menü Ihres Mac auf Hardware, greifen Sie zur Tastaturoption und wählen Sie Software-Tastatur umschalten. wie gezeigt

Preetham NT
quelle
0

Es gibt eine Bibliothek zum Bearbeiten von Plist-Dateien namens plistlib. Hier ist mein Code:

    import plistlib

    file_name = ('path/to/com.apple.iphonesimulator.plist')
    try:
        p = plistlib.readPlist(file_name)
        p["ConnectHardwareKeyboard"] = "NO"
        plistlib.writePlist(p, file_name)
    except:
        print("Failure")

Dadurch wird die Plist-Datei gelesen, der ConnectHardwareKeyboardWert in geändert Nound die neue Datei an denselben Speicherort geschrieben. Das funktioniert bei mir, aber lassen Sie mich wissen, ob es einen besseren Weg gibt. Ich bin noch neu im Codieren.

Tyler Hackett
quelle
0

Ich habe gerade meinen Simulator verlassen und es hat bei mir funktioniert.

Vikash Sinha
quelle