Wie tippe ich mit meiner Tastatur im iPhone-Simulator?

138

Nach dem Start des iPhone Simulators konnte ich mit meiner echten Mac-Tastatur tippen. Das Tippen mit der Bildschirm-Simulatortastatur ist beim Testen mit großen Textmengen einfach schrecklich.

Egal was ich mache, ich kann meine Tastatur nicht mehr dazu bringen, im Simulator zu tippen. Selbst wenn ich "Hardware-Tastatur simulieren" eingeschaltet habe, wird nichts eingegeben. Kann mir bitte jemand sagen, was ich falsch mache? Gibt es keine Möglichkeit mehr, mit der echten Tastatur zu tippen?

seltsam
quelle
@ user189924: Bitte markieren Sie frühere Fragen mit akzeptierten Antworten, bei denen Ihnen jemand geholfen hat. Es hilft der Community und motiviert andere, Ihre zukünftigen Fragen zu beantworten.
Alex Reynolds
2
Alle 5 aktuellen Antworten funktionieren, aber die SEHR BESTE Antwort ist die, die derzeit von @SGS ganz unten angezeigt wird.
Chuck H
2
Hi @strange - ab xCode 6 scheint die ausgewählte Antwort nicht der beste Ansatz zu sein. Würden Sie eine Neubewertung Ihrer Wahl in Betracht ziehen? Die beiden Antworten zur Verwendung der Menüoptionen des Simulators und zum Abdecken der Tastaturkürzel sind Slamor und meine eigenen . Wenn Sie jedoch mit der aktuellen Auswahl zufrieden sind, behalten Sie diese bitte bei.
Benjohn
1
⇧⌘K wie von @Benjohn stackoverflow.com/a/26715382/242933
ma11hew28
Das gleiche passierte mir und wurde auf diese Weise gelöst
Mahbub Morshed

Antworten:

259

Versuchen Sie, die Einstellungsdatei für den iPhone Simulator zu löschen. Als mein iPhone Simulator nicht mehr auf Tastenanschläge reagierte, wurde dies behoben.

  1. Beenden Sie den Simulator.
  2. Gehen Sie zum Finder und drücken Sie (Befehl + Umschalt + G), dann navigieren Sie ~/Library/Preferences.
  3. Gehe com.apple.iphonesimulator.plistin den Müll.
  4. Versuchen Sie erneut, Ihre iPhone-App im Simulator zu starten.
David Brown
quelle
1
Wenn ich drehe oder zoome, verliere ich die Fähigkeit. Gibt es eine dauerhafte Lösung?
Philipkd
1
@Philosophistry Ich verliere auch die Fähigkeit zu tippen, wenn ich mit ⌘→oder drehe ⌘←. Ich fand heraus, dass ich es über die Menüeinträge drehen muss.
Tobia
4
Es scheint einen Fehler im Simulator zu geben, bei dem er nach Verwendung der Drehverknüpfungen nicht mehr auf die Tastatur reagiert. Um dies zu beheben, tippen Sie selbst auf die ⌘ CmdTaste. Es sollte das erneute Tippen akzeptieren. Siehe auch: stackoverflow.com/questions/18979510/…
Mike
6
Anstatt die Plist-Datei zu löschen, öffne ich sie einfach und ändere das Feld EnableKeyboardSyncin YES. Dann starte ich meinen Simulator neu.
ohnit
1
Diese Antwort ist ab XCode 6.0.1 nicht mehr korrekt. Siehe die Antwort von @slamor und Keith Smiley unten.
Adjwilli
144

Das Löschen von com.apple.iphonesimulator.plist hat mir unter Xcode 6.0.1 nicht geholfen. Wahrscheinlich hat es im alten Xcode funktioniert.

Aber was für mich unter Xcode 6.0.1 perfekt funktioniert, sind neue Hotkeys in iOS Simulator:

Shift-Command-K   Connect/Disconnect Hardware Keyboard
Command-K         Toggle (Show/Hide) Software Keyboard

Und weißt du, ich habe in den letzten 2 Monaten wirklich gelitten, bis ich es gefunden habe, und es ist jetzt sehr praktisch))

Slamor
quelle
Danke dir! Ich hatte eine Woche lang Probleme, meine langen Anmeldeinformationen in die App einzugeben! :)
Solomiya
Bitte schön! Diese Hotkeys funktionieren übrigens auch im neuesten xCode 6.1 unter OS X Yosemite einwandfrei.
Slamor
Wirklich hilfreich, auch ich hatte seit ein paar Tagen Probleme.
ChenSmile
Dies ist eine viel bessere Problemumgehung für Apples Fehler als die akzeptierte Antwort.
SeanR
Dies ist der richtige Weg. Ich hatte mehrere Tage lang Mühe, den Simulator dazu zu bringen, die physische Tastatur zu verwenden. Ich bin mir nicht sicher, ob dies ein Fehler ist. Aus Apple-Sicht könnte es eine Funktion sein, die es ermöglicht, zwischen tippenbasierten Eingaben oder externer Hardware
Bogdan,
72

Machen Sie die Einstellungsdateien des iPhone-Simulators nicht kaputt. Es besteht keine Notwendigkeit, dies zu tun.

Schauen Sie im Menü des Simulators nach Hardware ➔ Keyboard. Die Menüoptionen sind:

  1. iOS verwendet das gleiche Layout wie OS X.
  2. Hardware-Tastatur anschließen ⇧⌘K
  3. Software-Tastatur umschalten ⌘K

Stellen Sie sicher, dass Option 2 aktiviert ist.

Wenn es bereits aktiviert ist, deaktivieren Sie es und überprüfen Sie es erneut (wahrscheinlich möchten Sie die Tastaturkürzel lernen).

Wenn Sie feststellen, dass dadurch die Bildschirmtastatur ausgeblendet wird, dies aber auch angezeigt werden soll, schalten Sie sie mit Option 3 wieder ein.

Wenn durch Drehen des Simulators die Tastatur nicht mehr funktioniert, schalten Sie Option 2 aus und wieder ein - dies scheint das Problem zu beheben.

Benjohn
quelle
2
Das hat bei mir funktioniert! Versuchen Sie dies auf jeden Fall, bevor Sie etwas wegwerfen
Yoseob Lee
Fast zwei Jahre nach der Beantwortung, da dies bei weitem meine am häufigsten
gewählte
Aus irgendeinem Grund hatte ich das gleiche Problem. Meine Tastatur funktionierte und irgendwann hat sich diese Einstellung geändert und die Tastatur im Simulator funktioniert nicht mehr. Dies ist die Antwort, die mein Problem in XCode 8.3
sonar0007
1
@ sonar0007 Es passiert mir häufig, wenn ich xCode aktualisiere.
Benjohn
27

Ich verwende iOS Simulator Version 7.0. Während der Simulator lief, ging ich zu iOS Simulator-> Inhalt und Einstellungen zurücksetzen ... und setzte den Simulator von dort aus zurück. Das schien den Trick für mich getan zu haben. Hoffentlich hilft das.

Nachtbiene
quelle
4
Es funktioniert für iOS7, aber sobald Sie die Fensterskala für den Simulator ändern, reagiert es nicht mehr auf die Hardwaretastatur.
iOS Monster
Dies ist der beste Weg, um die Tastatur neu zu starten
Gajendra K Chauhan
Auf iOS Simulator 10.0 verwendenHardware -> Erase All Content and Settings...
Nikolai R Kristiansen
17

Dies liegt daran, dass Sie die Ausrichtung des Simulators mithilfe von Tastaturkürzeln geändert haben. Drücken Sie einfach cmd auf der Mac-Tastatur und beginnen Sie mit der Eingabe.

gunas
quelle
2
Meiner Meinung nach ist dies die beste Antwort.
Chuck H
1
Das funktioniert ungefähr die Hälfte der Zeit. Diese andere Hälfte, etwas anderes hat es verursacht, und das reicht nicht aus.
Arik
1
Ich habe alle oben genannten Lösungen ausprobiert, aber die Eingabe von cmd hat mir den Tag gerettet.
Renato Zurück
8

Ich musste lediglich den Simulator beenden und erneut starten

Chicowitz
quelle
4

MEIN PROBLEM WAR KEYBOARD ZEIGT UND KEYSTROKES ERKENNEN NICHT. UND ICH HABE DIE LÖSUNG GEFUNDEN:

Sie müssen die Tastatur nicht verlassen.

Versuchen Sie Hardware-> Tastatur-> Hardware-Tastatur direkt anschließen

Ram Madhavan
quelle
3

Das Entfernen com.apple.iphonesimulator.plistfunktionierte auch für mich, aber ich musste es im versteckten Ordner finden/Users/[yourusername]/Library/Preferences/

James
quelle
7
Tatsächlich wird das Tilde-Zeichen "~" in "~ / Library / Preferences" im Terminal in / Users / [Ihr Benutzername] übersetzt. Dies ist nur ein praktisches Sonderzeichen in Unix-Pfaden für das Home-Verzeichnis.
Trond Hatlen
1

Shell / Befehlszeile / Jenkins / CI:

sh "plutil -replace DevicePreferences.${deviceID}.ConnectHardwareKeyboard -bool NO $HOME/Library/Preferences/com.apple.iphonesimulator.plist"
sh "plutil -extract DevicePreferences.${deviceID} xml1 -o - $HOME/Library/Preferences/com.apple.iphonesimulator.plist"

Die Geräte-ID kann über xcrun / simctl basierend auf dem Devoce-Namen gefunden werden:

xcrun simctl list | grep ${simulatorDeviceName} | sed 's/).*(.*//;s/.*(//'
Evgeny Faddeenkov
quelle
0

Ich bin auf das gleiche Problem gestoßen und habe viele verschiedene Methoden ausprobiert, die meistens, aber nie sicher funktionierten. Letztendlich habe ich das gefunden. https://stackoverflow.com/a/26057011/1463604

Nishant
quelle
0

Wenn Sie eine React Native-App entwickeln und ⌘Rdas Remote-Debugging ( ⌘D) über den iOS-Simulator nicht aktualisieren ( ) oder aktivieren können , während andere Tastatureingaben funktionieren, stellen Sie sicher, dass Sie eine Debug-Build-Konfiguration ausführen . Sie können dies überprüfen mit:

Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Debug"

Ich habe diesen Tipp von hier bekommen .

Franz
quelle
0

Starten Sie einfach Simulator neu (schließen und öffnen Sie die App).

Dmitry
quelle