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?

r4id4
quelle
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.

Tony Abboud
quelle
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.

Annu
quelle
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.

Gary13
quelle
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

Erik Bean
quelle
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

btmanikandan
quelle
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.

AmitaiB
quelle
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.

Anas
quelle
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?

KeithTheBiped
quelle
-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.

Alfonso Nava
quelle