135 votes

Les types de claviers de Xcode iOS 8 ne sont pas supportés

J'ai un UITextField Déplacé par Ctrl comme un @Outlet dans mon .swift classe. Maintenant en viewDidLoad J'utilise ce code

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

Lorsque je lance mon application sur le simulateur et que je clique sur l'icône UITextField J'ai obtenu ce journal

    Can't find keyplane that supports type 8 for keyboard 
    iPhone-Portrait-DecimalPad; 
    using 2617181025_Portrait_iPhone-Simple-Pad_Default

Je n'ai pas eu de crash ou autre mais le clavier ne s'affiche pas. J'ai également essayé de le configurer à partir de Storyboard mais c'est la même chose.

J'ai aussi remarqué que lorsque je clique sur tout UITextField le clavier n'est jamais affiché (mais aucun journal n'est affiché pour l'option par défaut clavier)

J'utilise Xcode-Beta 3. Quelqu'un a-t-il rencontré ce problème ?

0 votes

Référez-vous à ce lien

0 votes

Toujours un problème uniquement sur le simulateur. Xcode 8.3

0 votes

Aucune des réponses de cette page n'est plus pertinente (depuis juillet 2017), du moins avec Xcode 8.

214voto

user3430345 Points 758

J'ai également eu ce problème après la mise à jour de la dernière version bêta de Xcode. Les paramètres du simulateur sont rafraîchis, donc le clavier (externe) de l'ordinateur portable était détecté. Si vous appuyez simplement sur :

 iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard

puis le clavier du logiciel s'affiche à nouveau.

2 votes

Oui j'ai posté la même méthode dans un commentaire d'un autre post, de cette façon le clavier est affiché mais le journal d'avertissement reste toujours.

8 votes

Cependant, si vous décochez cette case, il semble que vous ne puissiez plus utiliser le clavier de votre Mac ?

0 votes

En sélectionnant iOS Simulator -> Hardware -> Keyboard -> Toggle Software Keyboard enabled Mac's Keyboard

34voto

Annu Points 26

Aller à iOS Simulator-> Hardware-> Keyboard -> Décochez la case Connect Hardware Keyboard Option. Cela résoudra le problème.

23 votes

Cela se produit même si l'option n'est pas cochée.

20voto

Gary13 Points 201

Ce message apparaît lorsque le type de clavier est défini sur numberPad ou DecimalPad. Mais le code fonctionne parfaitement. Il semble que ce soit un bug du nouveau Xcode.

18voto

Erik Bean Points 312

Si vous obtenez ce bug avec Xcode Beta, c'est un bug bêta et peut être ignoré (pour autant que je sache). Si vous pouvez construire et exécuter sur une version de Xcode sans cette erreur, alors ce n'est pas votre application qui a le problème.

Je ne suis pas sûr à 100%, mais voyez si cela résout le problème :

iOS Simulator -> Hardware -> Keyboard -> Toggle Software Keyboard.

Ensuite, tout fonctionne

1 votes

Hey, vos solutions ne fonctionnent pas, MAIS J'ai essayé de décocher la iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard Maintenant, le clavier est affiché même si je ne peux pas taper sur le clavier de mon Mac et l'avertissement est toujours présent dans les journaux.

0 votes

Désolé d'avoir mis si longtemps à répondre, j'ai essayé de déboguer ma propre application. Ce qui se passe, c'est que vos champs de texte indiquent à votre clavier que le texte a une taille négative. Vous devez soit changer la taille du texte en .xxx, soit redimensionner votre champ de texte.

0 votes

Mais j'ai simplement crtl-dragged la UITextField du panneau à mon storyboard, rien d'autre. Est-ce un bug de Xcode-Beta 3 ?

15voto

btmanikandan Points 666

J'ai résolu ce problème en décochant la case "Connecter le clavier matériel". Veuillez vous référer à l'image ci-dessous pour résoudre ce problème. enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X