ไม่รองรับ Xcode iOS 8 Keyboard ประเภท


128

ฉันมีUITextFieldCtrl-dragged เหมือน@Outletใน.swiftชั้นเรียนของฉัน ตอนนี้viewDidLoadฉันใช้รหัสนี้

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

เมื่อฉันเปิดแอปของฉันในเครื่องจำลองและคลิกที่UITextFieldฉันได้รับบันทึกนี้

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

ฉันไม่มีความผิดพลาดหรือบางอย่าง แต่แป้นพิมพ์ไม่ปรากฏขึ้น ฉันพยายามตั้งค่าจากStoryboardมันเหมือนกัน

ฉันยังสังเกตเห็นว่าเมื่อใดก็ตามที่ฉันคลิกที่แป้นพิมพ์ใด ๆ UITextFieldจะไม่ปรากฏขึ้น (แต่ไม่มีการบันทึกจะแสดงสำหรับแป้นพิมพ์เริ่มต้น )

ฉันใช้ Xcode-Beta 3 ทุกคนประสบปัญหานี้หรือไม่


อ้างอิงลิงค์
yazh

ยังคงมีปัญหาเฉพาะกับเจ้าจำลอง Xcode 8.3
Craig

ไม่มีคำตอบในหน้านี้ที่เกี่ยวข้องอีกต่อไป (จนถึงเดือนกรกฎาคม 2017) อย่างน้อยกับ Xcode 8
AnBisw

1
Xcode 11.2.1 ทางกายภาพ iPhone X. ปัญหาเดียวกัน
Vince O'Sullivan

คำตอบ:


207

ฉันก็มีปัญหานี้เช่นกันหลังจากอัปเดตเป็น Xcode Beta ล่าสุด การตั้งค่าในเครื่องจำลองถูกรีเฟรชดังนั้นจึงตรวจพบแป้นพิมพ์แล็ปท็อป (ภายนอก) หากคุณกด:

 iOS Simulator -> Hardware -> Keyboard -> เชื่อมต่อ Keyboard Hardware

จากนั้นคีย์บอร์ดซอฟต์แวร์จะปรากฏขึ้นอีกครั้ง


172
ฉันเห็นมันบนอุปกรณ์จริง (iPhone 5) ที่รัน Xcode 6 และ iOS GM
JLundell

10
ฉันได้รับสิ่งนี้บน iPhone 6 ด้วย Xcode ล่าสุดจาก App Store
Daniel Wood

11
แป้นพิมพ์แสดง แต่คำเตือนยังคงอยู่แม้จะมีรุ่นอย่างเป็นทางการของ xcode
ArdenDev

9
ยังคงมีอยู่ใน Xcode 6.1 ฉันกำลังใช้งานอุปกรณ์ iPhone 5
DShah

13
XCode 7.3 iPhone 6 iOS 9.3 ยังคงอยู่
Jasper

33

ไปที่iOS Simulator-> Hardware-> Keyboard ->Uncheck Connect Hardware Keyboardตัวเลือก สิ่งนี้จะแก้ไขปัญหา


20
เกิดขึ้นแม้ในขณะที่ไม่ได้ตรวจสอบ
Danyal Aytekin

20

ข้อความนี้เกิดขึ้นเมื่อตั้งค่าชนิดแป้นพิมพ์เป็น numberPad หรือ DecimalPad แต่รหัสทำงานได้ดี ดูเหมือนว่ามันจะเป็นข้อผิดพลาดกับ Xcode ใหม่


18

หากคุณได้รับข้อผิดพลาดนี้ด้วย Xcode Beta มันเป็นข้อบกพร่องเบต้าและสามารถละเว้นได้ (เท่าที่ฉันได้รับแจ้ง) หากคุณสามารถสร้างและรันบน build build ของ Xcode โดยไม่มีข้อผิดพลาดนี้แสดงว่าไม่ใช่แอปของคุณที่มีปัญหา

ไม่ใช่ 100% สำหรับสิ่งนี้ แต่ดูว่าสิ่งนี้สามารถแก้ไขปัญหาได้หรือไม่:

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

จากนั้นทุกอย่างทำงานได้


1
สวัสดีโซลูชันของคุณใช้งานไม่ได้แต่ฉันพยายามยกเลิกการทำเครื่องหมายiOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboardตอนนี้แป้นพิมพ์ก็แสดงให้เห็นว่าฉันไม่สามารถพิมพ์จากแป้นพิมพ์ mac ของฉันได้และคำเตือนยังคงปรากฏอยู่ในบันทึก
r4id4

ขออภัยฉันใช้เวลานานมากในการตอบกลับฉันพยายามดีบักแอปของฉันเอง สิ่งที่เกิดขึ้นคือฟิลด์ข้อความของคุณกำลังบอกคีย์บอร์ดของคุณข้อความนั้นมีขนาดเป็นลบ คุณต้องเปลี่ยนขนาดตัวอักษรเป็น. xxx หรือปรับขนาดฟิลด์ข้อความให้ใหญ่ขึ้น
Erik Bean

แต่ฉันก็แค่ crtl- ลากUITextFieldจากแผงไปยังกระดานเรื่องราวของฉันไม่มีอะไรอื่น มันเป็นข้อบกพร่องXcode-Beta 3หรือไม่?
r4id4

ลองแทนที่กล่องข้อความด้วยกล่องใหม่ ฉันมีปัญหาเดียวกันนี้ซึ่งเป็นวิธีที่ฉันพบคุณ มันเกิดจากกล่องข้อความของฉันมีขนาดเล็กลงแล้วเริ่มต้น เป็นไปได้ว่า ตรวจสอบฟอรัมนักพัฒนา!
Erik Bean

ฉันมีปัญหาเดียวกัน .. มันใช้งานได้หากคุณตั้งค่า Keyboard Type เป็นค่าเริ่มต้น ไม่ใช่ทศนิยมหรือแป้นตัวเลข .. แปลกมาก
Bidstrup

14

ฉันได้แก้ไขปัญหานี้โดยยกเลิกการเลือก 'เชื่อมต่อฮาร์ดแวร์แป้นพิมพ์' โปรดอ้างอิงจากภาพด้านล่างเพื่อแก้ไขปัญหานี้ป้อนคำอธิบายรูปภาพที่นี่


4

Xcode: 6.4 iOS: 8 ฉันได้รับข้อผิดพลาดนี้เช่นกัน แต่ด้วยเหตุผลที่แตกต่างกันมาก

//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

ฉันได้รับข้อผิดพลาดเดียวกัน (บันทึกของฉันคือ "ประเภท 4" แทนที่จะเป็น "ประเภท 8") จนกระทั่งฉันพบว่าฉันไม่มีสายนี้:

[self.enhancedNumpadToolbar sizeToFit];

ฉันเพิ่มมันและดวงอาทิตย์ก็เริ่มส่องแสงนกกลับมาร้องเจี๊ยก ๆ และทั้งหมดก็เป็นไปด้วยดีกับโลก

ป.ล. นอกจากนี้คุณยังจะได้รับข้อผิดพลาดดังกล่าวสำหรับความเสียหายอื่น ๆ เช่นลืมที่จะจัดสรร / init


3
ฉันมีปัญหานี้และแม้กระทั่ง sizeToFit ฉันก็จะได้รับคำเตือนเดิม
Nuno Gonçalves

ฉันต้องดูรหัสของคุณเพื่อดูว่าฉันมีข้อมูลเชิงลึกหรือไม่เนื่องจากข้อผิดพลาดนี้อาจเกิดจากสิ่งต่างๆ [sorta เช่นเอนโทรปีหรืออลสตอยของbon motเกี่ยวกับชีวิตในบ้านที่ผิดปกติ:“ทุกครอบครัวมีความสุขเหมือนกัน; ครอบครัวที่ไม่มีความสุขแต่ละครอบครัวไม่มีความสุขในทางของตนเอง”] คุณสามารถโพสต์ได้ไหม?
AmitaiB

0

ข้อผิดพลาดนี้เกิดขึ้นเมื่อประเภทการป้อนข้อมูลของแป้นพิมพ์ของคุณคือ Number Pad.I มีข้อผิดพลาดเดียวกับที่ฉันเปลี่ยนประเภทการป้อนข้อมูลแป้นพิมพ์ของ Textfield เป็นค่าเริ่มต้นแก้ไขปัญหาของฉัน


0

ไม่มี "แผงปุ่มกดตัวเลข" สำหรับ iPad ที่อยู่นอกกรอบ เมื่อคุณระบุหนึ่ง iPads แสดงปุ่มกดปกติที่มีส่วนตัวเลขปรากฏขึ้น คุณสามารถสลับไปใช้ตัวอักษรอัลฟ่าเป็นต้นหากคุณต้องการแสดงแป้นพิมพ์ตัวเลขเฉพาะสำหรับ iPad คุณต้องติดตั้งเอง

ดูที่นี่: แป้นพิมพ์ตัวเลขใน iPad


-2

สำหรับฉันเปิดและปิดการตั้งค่า

iOS Simulator -> Hardware -> Keyboard -> เชื่อมต่อ Keyboard Hardware

พิสูจน์แล้วว่าได้แก้ไขปัญหาในเครื่องจำลอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.