web-dev-qa-db-fra.com

Impossible de saisir textfield dans le simulateur d'iphone avec le clavier Mac?

Je travaille sur une application de base qui fonctionne aussi bien en mode portrait que paysage. Lorsque le clavier du simulateur iPhone est ouvert en mode paysage et que je bascule l'application en mode portrait, je ne peux rien saisir dans un champ de texte à l'aide du clavier de mon Mac.

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

80
Deepak Carpenter

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. Connect Hardware Keyboard : Cette option active le clavier Mac, mais le clavier ne s'affichera pas.
  3. Basculer clavier logiciel : Cette option vous permettra de taper à l'aide du clavier de votre Mac et affichera également le clavier iOS sur l'écran.
67
iosCurator

Dans Xcode 9, je rencontrais le même problème avec le simulateur iPhone 8 Plus. C'était résolu de cette façon:

  1. Ouvrez ~/Library/Preferences/com.Apple.iphonesimulator.plist
  2. Définissez la valeur de CaptureKeyboardInput sur YES
  3. Redémarrez le simulateur.

 enter image description here

41

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

38
Eugene Osovetsky

Depuis le menu du simulateur >> Matériel >> Clavier >> Clavier Connect Hardware 

OU 

appuyez simplement sur ⌘ + ⌂ + K

25
Meseery

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

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

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

18
clopez

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

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

17
Attila H

Aucune de ces suggestions n'a fonctionné pour moi. J'ai fermé l'application iOS Simulator et l'ai redémarrée. Cela a réglé le problème pour moi.

12
PeqNP

Je vois le même problème. Je pense que le problème est lié au fait que la clé de commande est "bloquée" dans le simulateur si vous faites pivoter le périphérique dans le simulateur à l'aide des raccourcis Commande-GaucheArrow et Command-DroitArrow.

Pendant que nous attendons que Apple répare les problèmes, une solution consiste à faire pivoter le périphérique en sélectionnant l’option de menu à la place du raccourci clavier. Cela fait pivoter le périphérique et semble laisser le clavier en état de fonctionnement.

10
Simon Guest

La répétition de la commande ci-dessous a fonctionné deux fois pour moi!

CMD + Maj + K

7
Dhaval H. Nena

Je viens d'installer une nouvelle version de Xcode (5.0) et le clavier dans iOS Simulator ne fonctionnait pas au premier lancement. Il suffit de redémarrer le simulateur.

5
strah

Ce n'est pas un problème, il suffit de faire ces étapes faciles.

  1. Ouvrir le simulateur 

  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 trois options apparaissent.

  5. Si vous souhaitez utiliser votre clavier mac, sélectionnez simplement la 2e option Connecter. Clavier matériel.

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

  7. La 1ère option est pour ceux qui sélectionnent leur clavier avec un code.

Profitez de tout ce travail.

5
zeeshan Dar

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

Cela a fonctionné pour moi.

4
Mosib Asad

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 menus du simulateur nommée' Matériel '.

S'il vous plaît suivez les étapes

Goto: Hardware -> Clavier -> Connect Hardware Keyboard

J'espère que cela vous aidera à résoudre le problème, merci . enter image description here

2
Fansad PP

La solution qui fonctionne vraiment pour moi a été supprimée du simulateur et en créer un nouveau. Je pense que ce bug se produit généralement lorsque tous les raccourcis ne fonctionnent pas du clavier au simulateur.

2
kakashy

J'ai juste essayé ce que tu viens de dire et c'est vrai, ça ne marche pas si je le déplace en paysage puis en portrait encore. Il n'a pas de logique car mon application ne change même pas et qu'elle fonctionne correctement dans l'appareil. Il s'agit donc d'un bug dans le simulateur.

Vous pouvez le signaler à Apple en utilisant ceci:

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

2
Antonio MG

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

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

1
Rohan Sanap

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

1
Ashok R

Si votre clavier Mac est toujours déconnecté après que toutes les options et tous les paramètres soient corrects, ne des raisons est la rotation du périphérique.

Si vous CMD +  ou  pour faire pivoter le périphérique tôt au démarrage du simulateur, le clavier Mac ne fonctionnera absolument pas; changer les paramètres du menu ne fait rien! Il peut être utile d’utiliser le clavier Mac pour entrer à l’intérieur du périphérique avant de le faire pivoter.

Désactiver "Envoyer les raccourcis de menu vers un périphérique" et redémarrer le simulateur aide parfois. Je mettrai à jour si j'ai un comportement fiable et reproductible.

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

1
dru

Pour la version 10.0 (SimulatorApp-851.2 CoreSimulator-518.19) avec Xcode 9.3, rien ne fonctionnait pour moi. Je réinitialise le simulateur par Matériel -> Effacer tout le contenu et tous les paramètres -> Effacer. Nettoyé le projet et exécuté sur simulateur. La connexion au clavier est rétablie.

0
A.G

Il existe une bibliothèque pour éditer des fichiers de 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, modifie la valeur ConnectHardwareKeyboard en No et écrit ensuite le nouveau fichier au même emplacement. Cela fonctionne pour moi, mais laissez-moi savoir s'il existe une meilleure façon de le faire. Je suis encore nouveau en codage.

0
tyler hackett

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

0
Ved Rauniyar

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

J'ai trouvé un truc qui consiste à cliquer sur la zone d'édition après la rotation pour que le clavier Mac fonctionne.

0
Azules

J'ai rencontré ce problème après avoir supprimé Main.storyboard et créé la fenêtre principale dans le code. Revenir à l'utilisation de Main.storyboard l'a corrigé pour moi.

0
Benedict Cohen

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

0
Preetham NT

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. Supprimer les données dérivées de xcode. Xcode -> Préférences -> Emplacements -> Cliquez sur la flèche droite du côté gauche du bouton "Avancé".

0
crypt

Après avoir fait tant de choses, juste un redémarrage de ma machine et l'activation ci-dessous a fonctionné.

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

0
Easwaramoorthy K

Il suffit d’utiliser CMD + SHIFT + K et le clavier s’active seul.

0
Uchenna Nnodim