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?



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.

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


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.


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


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.)


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.


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.


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


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.


9

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

CMD + Umschalt + K.


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.


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.


4

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

Es hat bei mir funktioniert.


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/


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.


2

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

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


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.


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!?



1

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


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.


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


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.


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.


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".


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


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.


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.