web-dev-qa-db-fra.com

Comment taper à l'aide de mon clavier sur le simulateur d'iphone?

Je pouvais taper avec mon vrai clavier mac après le lancement du simulateur iPhone. Taper avec le clavier du simulateur à l'écran est horrible lorsque vous testez de grandes quantités de texte.

Quoi que je fasse, je ne parviens plus à saisir mon clavier dans le simulateur. Même si "Simulate Hardware Keyboard" est activé, il ne tape rien. Est-ce que quelqu'un peut me dire ce que je fais mal? N'y a-t-il plus moyen de taper avec le vrai clavier?

135
strange

Essayez de supprimer le fichier de préférences de iPhone Simulator. Lorsque mon simulateur iPhone a cessé de répondre aux frappes au clavier, cela a été corrigé.

  1. Quittez le simulateur.
  2. Allez au Finder et appuyez sur (commande + Maj + G) puis naviguez ~/Library/Preferences.
  3. Déplacez com.Apple.iphonesimulator.plist dans la corbeille.
  4. Essayez de relancer votre application iPhone dans le simulateur.
257
David Brown

La suppression de com.Apple.iphonesimulator.plist ne m’a pas aidé sous Xcode 6.0.1 . Cela a probablement fonctionné avec le vieux Xcode.

Mais, ce qui fonctionne parfaitement pour moi sous Xcode 6.0.1, ce sont de nouvelles touches chaudes dans iOS Simulator:

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

Et, vous savez, j'ai vraiment souffert ces 2 derniers mois, jusqu'à ce que je le trouve, et c'est très pratique maintenant))

140
slamor

Ne pas jeter les fichiers de préférences du simulateur iPhone. Il n'y a pas besoin de faire ça.

Regardez dans le menu du simulateur Hardware ➔ Keyboard. Les options du menu sont:

  1. iOS utilise la même disposition que OS X
  2. Connecter le clavier matériel K
  3. Basculer le clavier logiciel K

Assurez-vous que l'option 2 est cochée.

Si elle est déjà cochée, décochez-la puis cochez-la à nouveau (vous voudrez probablement apprendre les raccourcis clavier).

Si vous trouvez que cela masque le clavier à l'écran, mais que vous souhaitez également que cela soit affiché, utilisez l'option 3 pour l'activer à nouveau.

Si la rotation du simulateur semble empêcher le clavier de fonctionner, désactivez puis réactivez l'option 2, cela semble résoudre le problème.

71
Benjohn

J'utilise iOS Simulator Version 7.0. Pendant que le simulateur fonctionnait, je suis allé sur iOS Simulator-> Réinitialiser le contenu et les paramètres ... et réinitialiser le simulateur à partir de là. Cela semblait avoir fait le tour pour moi. J'espère que cela pourra aider.

27
nocturnalbee

En effet, vous avez utilisé la modification de l'orientation du simulateur à l'aide de raccourcis clavier. Appuyez simplement sur cmd sur le clavier mac, puis commencez à taper.

17
gunas

Tout ce que j'avais à faire était de quitter le simulateur et de le relancer

8
Chicowitz

MON PROBLÈME ÉTAIT LE CLAVIER IS MONTRANT ET LES TOUCHES SANS DÉTECTION. ET JE TROUVE LA SOLUTION:

Vous n'avez pas besoin de quitter le clavier.

Essayer le matériel-> Clavier-> Connecter directement le clavier matériel

4
Ram Madhavan

Supprimer com.Apple.iphonesimulator.plist a également fonctionné pour moi, mais je devais le localiser à l'intérieur du dossier caché /Users/[yourusername]/Library/Preferences/.

3
James

Si vous développez une application React Native et que vous ne pouvez pas actualiser (⌘R) ou activer le débogage à distance (⌘D) à partir du simulateur iOS, alors que les autres entrées du clavier fonctionnent, assurez-vous que vous exécutez un debug construire la configuration. Vous pouvez vérifier cela avec:

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

J'ai eu cette astuce de ici .

0
Franz

J'ai rencontré le même problème et essayé beaucoup de façons différentes qui ont fonctionné principalement mais jamais avec certitude. Finalement, j'ai trouvé ça. https://stackoverflow.com/a/26057011/1463604

0
Nishant

Shell/Ligne de commande/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 de périphérique peut être trouvé via xcrun/simctl, en fonction du nom de devoce:

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

Il suffit de redémarrer Simulator (fermez et ouvrez l'application).

0
Dmitry