¿Cómo escribo usando mi teclado en el simulador de iPhone?

138

Solía ​​poder escribir con mi teclado mac real después de iniciar el Simulador de iPhone. Escribir con el teclado del simulador en pantalla es simplemente horrible cuando se prueba con grandes cantidades de texto.

No importa lo que haga, no puedo hacer que mi teclado escriba más dentro del simulador. Incluso si tengo activado "Simular teclado de hardware", simplemente no escribirá nada. ¿Alguien puede decirme qué estoy haciendo mal? ¿Ya no hay forma de escribir con el teclado real?

extraño
fuente
@ user189924: Marque las preguntas anteriores con las respuestas aceptadas, donde la gente lo ayudó. Ayuda a la comunidad y motiva a otros a responder sus futuras preguntas.
Alex Reynolds el
2
Las 5 respuestas actuales funcionan, pero la MEJOR respuesta es la que actualmente está en la parte inferior de @SGS.
Chuck H
2
Hola @strange: con xCode 6 en adelante, la respuesta seleccionada no parece ser el mejor enfoque. ¿Consideraría reevaluar su elección? Las dos respuestas sobre el uso de las opciones de menú del simulador y la cobertura de los atajos de teclado son de slamor y mías . Sin embargo, si está satisfecho con la opción actual, conserve esa.
Benjohn
1
⇧⌘K según lo explicado por @Benjohn stackoverflow.com/a/26715382/242933
ma11hew28
Lo mismo me sucedió y se resolvió de esta manera- stackoverflow.com/a/47696048/413877
Mahbub Morshed

Respuestas:

260

Intenta eliminar el archivo de preferencias del Simulador de iPhone. Cuando mi Simulador de iPhone dejó de responder a las pulsaciones de teclas, esto lo solucionó.

  1. Sal del simulador.
  2. Vaya al buscador y presione (comando + shift + G) y luego navegue ~/Library/Preferences.
  3. Muévete com.apple.iphonesimulator.plista la basura.
  4. Intenta iniciar tu aplicación de iPhone en el simulador nuevamente.
David Brown
fuente
1
Cuando giro o hago zoom, pierdo la habilidad. ¿Hay una solución permanente?
philipkd
1
@ Filosofía También pierdo la capacidad de escribir, cuando giro usando ⌘→o ⌘←. Descubrí que necesito rotarlo usando las entradas del menú.
Tobia
44
Parece que hay un error en el simulador donde deja de responder al teclado después de usar los atajos de rotación. Para solucionar esto, toque la ⌘ Cmdtecla por sí solo. Debería aceptar escribir de nuevo. Ver también: stackoverflow.com/questions/18979510/…
Mike
66
En lugar de eliminar el archivo plist, simplemente lo abro y cambio el campo EnableKeyboardSynca YES. Luego reinicio mi simulador.
ohnit
1
Esta respuesta ya no es correcta a partir de XCode 6.0.1. Vea la respuesta de @slamor y Keith Smiley a continuación.
adjwilli
144

Eliminar com.apple.iphonesimulator.plist no me ayudó con Xcode 6.0.1. Probablemente, funcionó en el antiguo Xcode.

Pero, lo que funciona perfectamente para mí en Xcode 6.0.1, son nuevas teclas de acceso rápido en iOS Simulator:

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

Y, sabes, realmente sufrí durante los últimos 2 meses, hasta que lo encontré, y ahora es muy conveniente))

slamor
fuente
¡Gracias! ¡Estaba luchando escribiendo mis credenciales muuuuchas en la aplicación como durante una semana! :)
Solomiya
¡De nada! Por cierto, estas teclas de acceso rápido funcionan perfectamente también en el último xCode 6.1 en OS X Yosemite.
slamor
Realmente útil, yo también estaba luchando desde hace un par de días.
ChenSmile
Esta es una solución mucho mejor al error de Apple que la respuesta aceptada.
SeanR
esta es la forma correcta, estuve luchando durante varios días para que el simulador usara el teclado físico. No estoy seguro si esto es un error, podría ser una característica, desde el punto de vista de Apple, que permite cambiar entre la entrada basada grifo o hardware externo
Bogdan
72

No tire a la basura los archivos de preferencias del simulador de iPhone. No hay necesidad de hacer esto.

Mira en el menú del simulador Hardware ➔ Keyboard. Las opciones del menú son:

  1. iOS utiliza el mismo diseño que OS X
  2. Conectar hardware Teclado ⇧⌘K
  3. Toggle Software Keyboard ⌘K

Asegúrese de que la opción 2 esté marcada.

Si ya está marcado, desactívelo y vuelva a verificarlo (probablemente querrá aprender los atajos de teclado).

Si encuentra que esto oculta el teclado en pantalla, pero también desea que se muestre, use la opción 3 para volver a activarlo.

Si al girar el simulador parece que el teclado no funciona, desactive la opción dos y vuelva a encenderla; esto parece resolverlo.

Benjohn
fuente
2
¡Esto funcionó para mí! Definitivamente intente esto antes de tirar cualquier cosa
Yoseob Lee
Casi dos años después de responder, esta es mi respuesta más votada en SO, le dice todo lo que necesita saber sobre ingeniería de software contemporánea :-)
Benjohn
Por alguna razón tuve el mismo problema. Mi teclado funcionaba y en algún momento esta configuración ha cambiado y el teclado en el simulador dejó de funcionar. Esta es la respuesta que resolvió mi problema en XCode 8.3
sonar0007
1
@ sonar0007 Frecuentemente me sucede cuando actualizo xCode.
Benjohn
27

Estoy usando iOS Simulator Versión 7.0. Mientras el simulador se estaba ejecutando, fui a iOS Simulator-> Reset Content and Settings ... y reinicié el simulador desde allí. Eso pareció haber hecho el truco para mí. Espero que ayude.

abeja nocturna
fuente
44
Funciona para iOS7, pero una vez que cambia la escala de la ventana para el simulador, deja de responder al teclado de hardware.
iOS Monster
Esta es la mejor manera de relanzar el teclado
Gajendra K Chauhan el
En iOS Simulator 10.0 usoHardware -> Erase All Content and Settings...
Nikolai R Kristiansen
17

Esto se debe a que usó el cambio de orientación del simulador mediante métodos abreviados de teclado. Simplemente presione cmd en el teclado mac y luego comience a escribir.

gunas
fuente
2
En mi opinión, esta es la mejor respuesta.
Chuck H
1
Eso funciona aproximadamente la mitad del tiempo. Esa otra mitad, algo más lo causó, y esto no funciona.
arik
1
Probé todas las soluciones anteriores, pero escribir cmd me salvó el día.
Renato Volver
8

Todo lo que tenía que hacer era salir del simulador y volver a iniciarlo.

Chicowitz
fuente
4

MI PROBLEMA ERA EL TECLADO ESTÁ MOSTRANDO Y LOS TECLADOS NO SE DETECTAN. Y ENCONTRÉ LA SOLUCIÓN:

No necesita salir del teclado.

Pruebe Hardware-> Teclado-> Conectar teclado de hardware directamente

Ram Madhavan
fuente
3

La eliminación también com.apple.iphonesimulator.plistfuncionó para mí, pero tuve que localizarla dentro de la carpeta oculta/Users/[yourusername]/Library/Preferences/

James
fuente
77
En realidad, el signo de tilde "~" en "~ / Library / Preferences" se traduce en / Users / [yourusername] en el terminal, es solo un carácter especial conveniente en las rutas de Unix para el directorio personal.
Trond Hatlen
1

Shell / Línea de comandos / 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"

La identificación del dispositivo se puede encontrar a través de xcrun / simctl, según el nombre de devoce:

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

Si está desarrollando una aplicación React Native y no puede actualizar ( ⌘R) o habilitar la depuración remota ( ⌘D) desde el simulador de iOS, mientras que otras entradas de teclado funcionan, asegúrese de ejecutar una configuración de compilación de depuración . Puede verificar esto con:

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

Tengo este consejo de aquí .

Franz
fuente
0

Simplemente reinicie Simulator (cierre y abra la aplicación).

Dmitry
fuente