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?

Charpentier Deepak
la source
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.
iosCurator
la source
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

Mahbub Morshed
la source
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.

Eugène Osovetsky
la source
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

Meseery
la source
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)

Attila H
la source
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.

clopez
la source
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é.

PeqNP
la source
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

Fansad PP
la source
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.

Simon Guest
la source
9

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

CMD + Maj + K

Dhaval H. Nena
la source
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.

zeeshan Dar
la source
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é.

strah
la source
4

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

Cela a fonctionné pour moi.

Mosib Asad
la source
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/

Antonio MG
la source
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.

kakashy
la source
2

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

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

Rohan Sanap
la source
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.

Ashok R
la source
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 !?

dru
la source
1

Je viens de redémarrer le simulateur et cela a fonctionné pour moi.

Ved Rauniyar
la source
1

Utilisez simplement CMD + SHIFT + K et le clavier s'activera de lui-même.

Uchenna Nnodim
la source
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.

Azules
la source
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

Easwaramoorthy K
la source
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.

AG
la source
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.

Benoît Cohen
la source
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é".

crypte
la source
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é

Preetham NT
la source
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.

tyler hackett
la source
0

Je viens de quitter mon simulateur et cela a fonctionné pour moi.

Vikash Sinha
la source