Xcode iOS 8 Tastaturtypen werden nicht unterstützt


128

Ich habe eine UITextFieldStrg-Taste als @Outletin meiner .swiftKlasse gezogen. Jetzt viewDidLoadbenutze ich diesen Code

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

Wenn ich meine App auf dem Simulator starte und auf das klicke, bekomme UITextFieldich dieses Protokoll

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

Ich habe keinen Absturz oder so, aber die Tastatur wird nicht angezeigt. Ich habe auch versucht, es einzustellen, Storyboardaber es ist das gleiche.

Mir ist auch aufgefallen, dass die Tastatur bei jedem Klick UITextFieldnie angezeigt wird (für die Standardtastatur wird jedoch kein Protokoll angezeigt ).

Ich verwende Xcode-Beta 3. Hat jemand dieses Problem?


Verweisen Sie auf diesen Link
Yazh

Immer noch ein Problem nur auf Simulator du. Xcode 8.3
Craig

Keine der Antworten auf dieser Seite ist mehr relevant (Stand Juli 2017), zumindest mit Xcode 8.
AnBisw

1
Xcode 11.2.1. Physisches iPhone X. Gleiches Problem.
Vince O'Sullivan

Antworten:


207

Ich hatte auch dieses Problem nach dem Update auf die neueste Xcode Beta. Die Einstellungen im Simulator werden aktualisiert, sodass die (externe) Tastatur des Laptops erkannt wurde. Wenn Sie einfach drücken:

 iOS Simulator -> Hardware -> Tastatur -> Hardware-Tastatur verbinden

dann wird die Software-Tastatur erneut angezeigt.


172
Ich sehe es auf einem physischen Gerät (iPhone 5), auf dem Xcode 6 und iOS GM ausgeführt werden.
JLundell

10
Ich bekomme dies auch auf einem iPhone 6 mit dem neuesten Xcode aus dem App Store.
Daniel Wood

11
Die Tastatur zeigt, aber die Warnung ist immer noch da, auch mit der offiziellen Version von xcode
ArdenDev

9
Gibt es noch in Xcode 6.1. Ich
laufe

13
XCode 7.3 iPhone 6 iOS 9.3, immer noch da
Jasper

33

Gehen Sie zu iOS Simulator-> Hardware-> Keyboard ->Deaktivieren Sie die Connect Hardware KeyboardOption. Dies wird das Problem beheben.


20
Passiert auch dann, wenn dies nicht markiert ist.
Danyal Aytekin

20

Diese Meldung wird angezeigt, wenn der Tastaturtyp auf numberPad oder DecimalPad eingestellt ist. Aber der Code funktioniert gut. Sieht aus wie es ein Fehler mit dem neuen Xcode ist.


18

Wenn Sie diesen Fehler mit Xcode Beta bekommen, ist es ein Beta-Fehler und kann ignoriert werden (soweit mir gesagt wurde). Wenn Sie ohne diesen Fehler einen Release-Build von Xcode erstellen und ausführen können, ist das Problem nicht Ihre App.

Nicht 100%, aber sehen Sie, ob dies das Problem behebt:

iOS Simulator -> Hardware -> Tastatur -> Software-Tastatur umschalten.

Dann funktioniert alles


1
Hey, deine Lösungen funktionieren nicht, ABER ich habe versucht, das zu deaktivieren iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard, jetzt wird die Tastatur angezeigt, obwohl ich nicht in der Lage bin, über meine Mac-Tastatur zu tippen, und die Warnung ist immer noch in den Protokollen vorhanden
r4id4

Es tut mir leid, dass ich so lange gebraucht habe, um zu antworten. Ich habe versucht, meine eigene App zu debuggen. Was passiert ist, dass Ihre Textfelder Ihrer Tastatur mitteilen, dass der Text eine negative Größe hat. Sie müssen entweder die Textgröße in .xxx ändern oder die Größe Ihres Textfelds vergrößern.
Erik Bean

Aber ich habe das einfach UITextFieldvom Panel auf mein Storyboard gezogen, sonst nichts. Ist es ein Fehler von Xcode-Beta 3?
R4ID4

Versuchen Sie, das Textfeld durch ein neues zu ersetzen. Ich hatte das gleiche Problem, wie ich deins gefunden habe. Es wurde dadurch verursacht, dass mein Textfeld kleiner als die Standardeinstellung war. Es ist jedoch möglich. Überprüfen Sie die Entwicklerforen!
Erik Bean

Ich habe das gleiche Problem. Es funktioniert, wenn Sie den Tastaturtyp auf Standard setzen. Nicht die Dezimalstelle oder der Ziffernblock. Sehr seltsam
Bidstrup

14

Ich habe dieses Problem behoben, indem ich "Hardware-Tastatur verbinden" deaktiviert habe. Bitte beziehen Sie sich auf das Bild unten, um dieses Problem zu behebenGeben Sie hier die Bildbeschreibung ein


4

Xcode: 6.4 iOS: 8 Ich habe diesen Fehler ebenfalls erhalten, aber aus einem ganz anderen Grund.

//UIKeyboardTypeNumberPad needs a "Done" button    
UIBarButtonItem *doneBarButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                                                                              target:self
                                                                              action:@selector(doneBarButtonTapped:)];

enhancedNumpadToolbar = [[UIToolbar alloc]init]; // previously declared
[self.enhancedNumpadToolbar setItems:@[doneBarButton]];
self.myNumberTextField.inputAccessoryView = self.enhancedNumpadToolbar; //txf previously declared

Ich habe den gleichen Fehler erhalten (außer meiner war "Typ 4" statt "Typ 8"), bis ich feststellte, dass mir diese Zeile fehlte:

[self.enhancedNumpadToolbar sizeToFit];

Ich fügte es hinzu, und die Sonne begann zu scheinen, die Vögel zwitscherten weiter und alles war gut mit der Welt.

PS Sie würden auch einen solchen Fehler für andere Unfug erhalten, wie zum Beispiel das Vergessen, alloc / init zuzuweisen.


3
Ich habe dieses Problem und selbst mit sizeToFit erhalte ich die gleiche Warnung.
Nuno Gonçalves

Ich müsste Ihren Code sehen, um zu sehen, ob ich einen Einblick habe, da dieser Fehler durch eine beliebige Anzahl von Fehlern verursacht werden kann. [Sorta wie Entropie oder Tolstois Bonmot über ein gestörtes Privatleben: „Alle glücklichen Familien sind gleich; Jede unglückliche Familie ist auf ihre Weise unglücklich. “] Kannst du es posten?
AmitaiB

0

Dieser Fehler trat auf, wenn Ihr Tastatureingabetyp "Nummernblock" ist. Ich habe den gleichen Fehler erhalten, als ich meinen Textfeld-Tastatureingabetyp in "Standard" geändert habe, um mein Problem zu beheben.


0

Es gibt kein "Ziffernblock" für iPads. Wenn Sie ein iPad angeben, wird die normale Tastatur mit dem angezeigten numerischen Teil angezeigt. Sie können auf Alpha-Zeichen usw. umschalten. Wenn Sie eine Tastatur nur für Zahlen für das iPad anzeigen möchten, müssen Sie diese selbst implementieren.

Siehe hier: Zifferntastatur im iPad?


-2

Für mich das Ein- und Ausschalten der Einstellung

iOS Simulator -> Hardware -> Tastatur -> Hardware-Tastatur verbinden

hat bewiesen, dass das Problem bei Simulatoren behoben wurde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.