Come si digita utilizzando la tastiera sul simulatore di iPhone?


138

Ero in grado di digitare con la mia vera tastiera mac dopo aver lanciato l'iPhone Simulator. Digitare con la tastiera del simulatore su schermo è semplicemente orribile quando si esegue il test con grandi quantità di testo.

Non importa quello che faccio, non riesco più a digitare la tastiera all'interno del simulatore. Anche se ho "Simulate Hardware Keyboard" attivato, semplicemente non scriverò nulla. Qualcuno può dirmi cosa sto facendo di sbagliato? Non c'è più modo di scrivere usando la tastiera reale?


@ user189924: contrassegnare le domande precedenti con le risposte accettate, in cui le persone ti hanno aiutato. Aiuta la comunità e motiva gli altri a rispondere alle tue domande future.
Alex Reynolds,

2
Tutte e 5 le risposte attuali funzionano, ma la risposta MOLTO MIGLIORE è quella attualmente in fondo a @SGS.
Chuck H,

2
Ciao @strange - con xCode 6 in poi, la risposta selezionata non sembra essere l'approccio migliore. Considereresti di rivalutare la tua scelta? Le due risposte sull'uso delle opzioni di menu del simulatore e sulla copertura delle scorciatoie da tastiera sono le mie e quelle di slamor . Tuttavia, se sei soddisfatto della scelta corrente, ti preghiamo di conservarla.
Benjohn,

1
⇧⌘K come ha spiegato @Benjohn stackoverflow.com/a/26715382/242933
ma11hew28

Stessa cosa è successo a me ed è stato risolto questo modo- stackoverflow.com/a/47696048/413877
Mahbub Morshed

Risposte:


260

Prova a eliminare il file delle preferenze di iPhone Simulator. Quando il mio iPhone Simulator ha smesso di rispondere alle sequenze di tasti, questo è stato risolto.

  1. Esci dal simulatore.
  2. Vai a finder e premi (comando + maiusc + G) quindi naviga ~/Library/Preferences.
  3. Sposta com.apple.iphonesimulator.plistnel cestino.
  4. Prova ad avviare nuovamente l'app per iPhone nel simulatore.

1
Quando ruoto o ingrandisco, perdo l'abilità. C'è una soluzione permanente?
philipkd,

1
@Filosofia Perdo anche la possibilità di scrivere quando giro usando ⌘→o ⌘←. Ho scoperto che devo ruotarlo usando le voci di menu.
Tobia,

4
Sembra che ci sia un bug nel simulatore in cui smette di rispondere alla tastiera dopo aver usato le scorciatoie di rotazione. Per risolvere questo problema, tocca il ⌘ Cmdtasto da solo. Dovrebbe accettare di nuovo la digitazione. Vedi anche: stackoverflow.com/questions/18979510/…
Mike,

6
Invece di eliminare il file plist, lo apro e cambio il campo EnableKeyboardSyncin YES. Quindi riavvio il mio simulatore.
ohnit,

1
Questa risposta non è più corretta a partire da XCode 6.0.1. Vedi la risposta di @slamor e Keith Smiley di seguito.
adjwilli,

144

L'eliminazione di com.apple.iphonesimulator.plist non mi ha aiutato con Xcode 6.0.1. Probabilmente, ha funzionato nel vecchio Xcode.

Ma ciò che funziona perfettamente per me con Xcode 6.0.1, sono i nuovi tasti di scelta rapida nel simulatore iOS:

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

E, sai, ho sofferto davvero per gli ultimi 2 mesi, fino a quando non l'ho trovato, ed è molto conveniente ora))


Grazie! Ho avuto difficoltà a digitare le mie credenziali luccicanti in app come per una settimana! :)
Solomiya,

Prego! A proposito, questi tasti di scelta rapida funzionano perfettamente anche nell'ultimo xCode 6.1 sotto OS X Yosemite.
slamor

Davvero utile, anch'io stavo lottando da un paio di giorni.
ChenSmile,

Questa è una soluzione molto migliore al bug di Apple rispetto alla risposta accettata.
SeanR

questo è il modo corretto, ho lottato per diversi giorni per fare in modo che il simulatore usasse la tastiera fisica. Non sono sicuro che si tratti di un bug, potrebbe essere una funzionalità, dal punto di vista di Apple, per consentire lo scambio tra input basato su tap o hardware esterno
Bogdan,

72

Non eliminare i file delle preferenze del simulatore di iPhone. Non è necessario farlo.

Guarda nel menu del simulatore Hardware ➔ Keyboard. Le opzioni di menu sono:

  1. iOS utilizza lo stesso layout di OS X
  2. Collegare la tastiera hardware ⇧⌘K
  3. Attiva / disattiva tastiera software ⌘K

Assicurarsi che l'opzione 2 sia selezionata.

Se è già selezionato, deselezionalo e poi ricontrolla (probabilmente vorrai imparare le scorciatoie da tastiera).

Se trovi che questo nasconde la tastiera su schermo, ma vuoi che sia mostrata, usa l'opzione 3 per riaccenderla.

Se la rotazione del simulatore sembra fermare il funzionamento della tastiera, disattiva l'opzione due, quindi riaccendila - questo sembra risolverlo.


2
Questo ha funzionato per me! Sicuramente provalo prima di buttare via qualcosa
Yoseob Lee,

A quasi due anni dalla risposta, essendo questa di gran lunga la mia risposta più votata su SO, ti dice tutto ciò che devi sapere sull'ingegneria del software contemporaneo :-)
Benjohn

Per qualche motivo ho avuto lo stesso problema. La mia tastiera funzionava e ad un certo punto questa impostazione è cambiata e la tastiera nel simulatore ha smesso di funzionare. Questa è la risposta che ha sostituito il mio problema in XCode 8.3
sonar0007,

1
@ sonar0007 Mi succede spesso quando aggiorno xCode.
Benjohn,

27

Sto usando iOS Simulator versione 7.0. Mentre il simulatore era in esecuzione, sono andato su iOS Simulator-> Ripristina contenuti e impostazioni ... e ho ripristinato il simulatore da lì. Sembrava aver fatto il trucco per me. Spero che aiuti.


4
Funziona per iOS7 ma una volta cambiata la scala della finestra per il simulatore smette di rispondere alla tastiera hardware.
iOS Monster,

Questo è il modo migliore per riavviare la tastiera
Gajendra K Chauhan il

Su iOS Simulator 10.0 utilizzareHardware -> Erase All Content and Settings...
Nikolai R Kristiansen il

17

Questo perché hai usato cambiare l'orientamento del simulatore usando le scorciatoie da tastiera. Basta premere cmd sulla tastiera del Mac, quindi iniziare a digitare.


2
Secondo me questa è la risposta migliore.
Chuck H,

1
Funziona circa la metà delle volte. L'altra metà, qualcos'altro lo ha causato, e questo non fa il trucco.
arik

1
Ho provato tutte le soluzioni di cui sopra, ma digitare cmd mi ha salvato la giornata.
Renato Back,

8

Tutto quello che dovevo fare era uscire dal simulatore e riavviarlo


4

IL MIO PROBLEMA È STATO VISUALIZZATO DA TASTIERA E TASTIERE NON RILEVANTI. E HO TROVATO LA SOLUZIONE:

Non è necessario chiudere la tastiera.

Prova Hardware-> Tastiera-> Collega direttamente la tastiera hardware


3

La rimozione ha com.apple.iphonesimulator.plistfunzionato anche per me, ma ho dovuto trovarla all'interno della cartella nascosta/Users/[yourusername]/Library/Preferences/


7
In realtà il segno tilde "~" in "~ / Libreria / Preferenze" si traduce in / Users / [nomeutente] nel terminale, è solo un comodo carattere speciale nei percorsi unix per la propria directory home.
Trond Hatlen,

1

Shell / Command-Line / 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"

L'ID dispositivo può essere trovato tramite xcrun / simctl, in base al nome devoce:

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


0

Se stai sviluppando un'app React Native e non puoi aggiornare ( ⌘R) o abilitare il debug remoto ( ⌘D) dal simulatore iOS, mentre altri input da tastiera funzionano, assicurati di eseguire una configurazione build di debug . Puoi verificarlo con:

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

Ho ricevuto questo consiglio da qui .


0

Basta riavviare Simulator (chiudere e aprire l'app).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.