Impossible de taper le champ de texte dans le simulateur iPhone à l'aide du clavier Mac?


98

Je travaille sur une application iOS de base qui prend en charge les modes portrait et paysage. Lorsque le clavier du simulateur iPhone est ouvert en mode paysage et que je passe l'application en mode portrait, je ne peux rien taper dans un champ de texte à l'aide du clavier physique de mon Mac.

Quelqu'un a-t-il déjà vécu cela? Est-ce un bug connu?



Pouvez-vous donner plus d'informations telles que la version de XCode et le SDK iOS que vous utilisez s'il vous plaît?
brimble2010

1
J'ai exactement le même problème. J'obtiens aussi parfois un long sérieux d'avertissements de contexte invalides dans la console.
bilobatum

Réponses:


80

J'ai trouvé une excellente solution qui a fonctionné pour moi.
Ouvrez le simulateur, puis recherchez le menu Matériel -> Le clavier a trois options:

  1. iOS utilise la même disposition que OS X : cette option désactive le clavier Mac
  2. Connecter le clavier matériel : cette option active le clavier Mac mais le clavier ne s'affiche pas.
  3. Activer / désactiver le clavier logiciel : Cette option vous permettra de taper à l'aide du clavier de votre Mac et affichera également l'iOS sur le clavier à l'écran.

cela a fonctionné comme en 2020 ... Impossible de taper sur le simulateur, après le passage au clavier Hardrware, cela fonctionne
Juan

52

Dans Xcode 9, j'ai rencontré le même problème avec le simulateur iPhone 8+. J'ai pu le résoudre de cette façon:

  1. Ouvrir le ~/Library/Preferences/com.apple.iphonesimulator.plistfichier
  2. Trouvez l' identifiant du simulateur problématique (affiché dans la fenêtre Périphériques et simulateur )
  3. Définissez la CaptureKeyboardInputvaleur surYES
  4. Redémarrez le simulateur


2
Merci. C'est la seule chose qui fonctionne pour moi dans Xcode 9. J'avais essayé les différentes combinaisons dans le menu matériel en vain. Je suis allé et ajouté manuellement à tous mes sims. Je n'ai pas encore détruit et recréé un sim pour voir si cela l'a également résolu. Ce n'est pas la première fois qu'Apple a foiré les sims, ce ne sera probablement pas la dernière non plus. :)
StephenFeather

2
Vous méritez une médaille.
Oliver Pearmain

2
C'est la seule solution qui m'a aidé. Je vous remercie!
gokeji

1
quelle réponse mon frère, chapeau bas
Jaydip

1
Oui, c'est la réponse pour moi. Merci beaucoup
Witalo Benicio

41

Avant de commencer à taper (lorsque le clavier à l'écran apparaît), appuyez simplement sur la touche de commande seule, puis relâchez-la. Cela devrait réactiver le clavier dans le simulateur.


1
Cette réponse est visible dans une recherche Google pour le problème. Bien joué, Eugene. Comment l'avez-vous compris? Bien mieux que les autres «solutions» que j'ai essayées.
Nuthatch

17
Taper CMD + Shift + K deux fois pendant que le clavier apparaît, a résolu le problème pour moi.
Chanchal Raj

4
Ne fonctionne pas dans le simulateur de Xcode 9. Rien ne se passe.
Jose Ramirez

A travaillé pour moi une fois. Puis le clavier a cessé de fonctionner pour moi peu de temps après et maintenant cela ne fonctionne pas. (Simulator v10.0, Xcode 9.2)
Ryan H.

37

Depuis le menu Simulateur >> Matériel >> Clavier >> Connecter le clavier matériel

OU

appuyez simplement sur ⌘ + ⌂ + K


cela a fonctionné pour moi, mais juste après avoir redémarré le simulateur
marcomoreira92

25

Lancez le simulateur iOS et activez Hardware > Keyboard > Connect Hardware Keyboard.

(Vous l'avez peut-être accidentellement désactivé en appuyant sur CMD + SHIFT + K- même raccourci que Nettoyer dans Xcode)


18

Sur le simulateur, essayez de changer d'appareil. Ensuite, exécutez à nouveau votre application sur l'appareil d'origine. Cela a fonctionné pour moi.

Si la première étape seule ne fonctionne pas, décochez l'option: iOS Utilise la même disposition de clavier que OS X, puis changez d'appareil.

Je l'ai compris en faisant des trucs aléatoires jusqu'à ce que ça marche. Fixation de singe.


1
Je n'ai pas eu à faire la première étape, mais la deuxième a fonctionné. Merci!
rob5408

J'adore le fait que chaque réponse à cette question est complètement différente. Simulateur iOS idiot. Le vôtre a fonctionné pour moi - je l'ai envoyé au hasard dans la soumission :)
Darragh Enright

Cela a fonctionné pour moi, sauf que je n'avais pas besoin de mettre en place un autre simulateur. J'ai simplement fermé la fenêtre du simulateur (vous pouvez maintenant avoir plusieurs fenêtres de simulateur et les fermer individuellement), puis relancé l'application à partir de Xcode pour la réactiver. Certainement quelque chose de floconneux avec le simulateur. Cela pose problème depuis longtemps maintenant :(
Ryan H.

17

Aucune de ces suggestions n'a fonctionné pour moi. J'ai fermé l'application iOS Simulator et l'ai redémarrée. Cela m'a arrangé.


Goofy. A travaillé pour moi.
KeithTheBiped

Si vous avez essayé de basculer le clavier avec shift-command-k, essayez ceci ensuite.
KeithTheBiped

@KeithTheBiped j'ai essayé shift-command-k sans chance avant de finir avec le simulateur ios de redémarrage.
Bukhari

14

Je pense que c'est uniquement à cause d'un problème que vous n'avez pas sélectionné l'option `` connecter le clavier matériel '', dans la barre de menu du simulateur nommée `` Matériel ''

Veuillez suivre les étapes

Aller à: Matériel -> Clavier -> Connecter le clavier matériel

J'espère que cela vous aidera avec le problème, merci.entrez la description de l'image ici


11

Je vois le même problème. Je crois que le problème est lié au fait que la touche de commande est "bloquée" dans le simulateur si vous faites pivoter l'appareil dans le simulateur en utilisant les raccourcis Command-LeftArrow et Command-RightArrow.

Pendant que nous attendons qu'Apple corrige, une façon de contourner ce problème consiste à faire pivoter l'appareil en sélectionnant l'option de menu au lieu du raccourci clavier. Cela fait pivoter l'appareil et semble laisser le clavier en état de fonctionnement.


9

Répéter la commande ci-dessous a fonctionné deux fois pour moi !!

CMD + Maj + K


5

Ce n'est pas un problème, faites simplement ces étapes faciles.

  1. Simulateur ouvert

  2. Going To Top Et vous voyez Option Hardware cliquez dessus.

  3. Lorsque vous cliquez sur Matériel, une option apparaît et une option est Clavier.

  4. Cliquez sur l'option Clavier et vous verrez trois options apparaître.

  5. Si vous souhaitez utiliser votre clavier à boutons mac, sélectionnez simplement la 2ème option Connecter le clavier matériel.

  6. Si vous souhaitez utiliser le clavier mobile, sélectionnez la troisième option.

  7. La première option est pour ceux qui sélectionnent leur clavier par code.

Profitez de tout ce travail.


1
Si ça ne marche pas. Tuez (fermez et démarrez) le simulateur et répétez ces étapes à nouveau. J'espère que cela fonctionnera.
FARAZ

5

Je viens d'installer une nouvelle version de Xcode (5.0) et le clavier dans iOS Simulator ne fonctionnait pas au premier lancement. Le simple redémarrage du simulateur a aidé.


4

Pour moi, sélectionnez Simulateur, sélectionnez Matériel -> Clavier -> Connecter le clavier matériel.

Cela a fonctionné pour moi.


3

J'ai juste essayé ce que vous venez de dire et c'est vrai, cela ne fonctionne pas si je le déplace en paysage puis en portrait à nouveau. Cela n'a aucune logique car mon application ne change même pas, et cela fonctionne bien dans l'appareil, c'est donc un bogue dans le simulateur.

Vous pouvez le signaler à Apple en utilisant ceci:

https://developer.apple.com/bug-reporting/


2

La solution qui fonctionne vraiment pour moi a été de supprimer le simulateur et d'en créer un nouveau. Ce bug, je pense, se produit généralement lorsque tous les raccourcis ne fonctionnent pas de votre clavier au simulateur.


2

Quittez le simulateur et exécutez la commande suivante dans le terminal:

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


perfectionnez cette réponse!
Farid Blaster

2

J'ai eu un problème avec le simulateur iPhone6, je l'ai changé pour iPhone7 .Sur iPhone7, je peux continuer mon travail.


1

Si votre clavier Mac est toujours déconnecté après que toutes les options et paramètres sont corrects, une des causes est la rotation de l'appareil.

Si vous CMD+ ou pour faire pivoter l'appareil plus tôt au démarrage du simulateur, le clavier Mac ne fonctionnera absolument pas quoi qu'il arrive; changer les paramètres du menu ne fait rien! Il peut être utile d'utiliser le clavier Mac pour entrer dans l'appareil avant de faire pivoter l'appareil.

La désactivation de «Envoyer les raccourcis du menu vers l'appareil» et le redémarrage du simulateur peuvent parfois aider. Je mettrai à jour si j'obtiens un comportement fiable et recréable.

Je trouve que le clavier Mac fonctionne environ la moitié du temps que je lance et quitte Simulator. 50%, ce n'est pas mal après toutes ces années !?




0

J'ai rencontré ce problème chaque fois que je faisais pivoter le simulateur. Suivre les suggestions pour modifier les options matérielles ne fonctionne pas pour moi, ni redémarrer iOS Simulator.

J'ai trouvé une astuce qui consiste à cliquer sur la zone d'édition après que la rotation fasse fonctionner le clavier Mac.


0

Après avoir fait tant de choses, juste un redémarrage de ma machine et l'activation de ce qui suit a fonctionné.

Activer ceci dans le simulateur: Matériel -> Clavier -> Connecter le clavier matériel


0

Pour la version 10.0 (SimulatorApp-851.2 CoreSimulator-518.19) avec Xcode 9.3, rien n'a fonctionné pour moi. J'ai réinitialisé le simulateur par Matériel -> Effacer tout le contenu et les paramètres -> Effacer. Nettoyé le projet et exécuté sur le simulateur. La connexion du clavier est de retour.


0

J'ai rencontré ce problème après avoir supprimé Main.storyboardet créé la fenêtre principale dans le code. Revenir à utiliser l'a Main.storyboardcorrigé pour moi.


0

Pour moi, cela a fonctionné sur le simulateur iPhone 8+ iOS 11.2: 1. Allez dans Menu -> Matériel -> Effacer tout le contenu et les paramètres. 2. Supprimez les données dérivées de xcode. Xcode -> Préférences -> Emplacements -> Cliquez sur la flèche droite sur le côté gauche du bouton "Avancé".


0

pour moi, sur le simulateur ouvert, dans le menu de votre mac, cliquez sur Matériel et accédez à l'option clavier et sélectionnez basculer le clavier logiciel. comme montré


0

Il existe une bibliothèque pour éditer les fichiers plist appelée plistlib. Voici mon 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")

Cela lit le fichier plist, change la ConnectHardwareKeyboardvaleur en No, puis écrit le nouveau fichier au même emplacement. Cela fonctionne pour moi, mais faites-moi savoir s'il existe une meilleure façon de le faire. Je suis encore nouveau dans le codage.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.