Xcode iOS 8 Jenis keyboard tidak didukung

128

Saya memiliki UITextFieldCtrl-draged sebagai @Outletdi .swiftkelas saya . Sekarang viewDidLoadsaya menggunakan kode ini

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

Ketika saya meluncurkan aplikasi saya di simulator dan klik pada UITextFieldsaya mendapat log ini

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

Saya tidak memiliki crash atau sesuatu tetapi keyboard tidak ditampilkan. Saya juga mencoba mengaturnya dari Storyboardtetapi itu sama.

Saya juga memperhatikan bahwa setiap kali saya klik pada setiap UITextField keyboard tidak pernah ditampilkan (tapi tidak ada log ditunjukkan untuk standar keyboard)

Saya menggunakan Xcode-Beta 3 ada yang menghadapi masalah ini?

r4id4
sumber
Referensikan tautan
yazh
Masih masalah hanya di simulator kamu. Xcode 8.3
Craig
Tidak ada jawaban di halaman ini yang relevan lagi (per Juli 2017), setidaknya dengan Xcode 8.
AnBisw
1
Xcode 11.2.1. Fisik iPhone X. Masalah yang sama.
Vince O'Sullivan

Jawaban:

207

Saya juga mengalami masalah ini setelah memperbarui ke Xcode Beta terbaru. Pengaturan pada simulator di-refresh, sehingga keyboard laptop (eksternal) terdeteksi. Jika Anda cukup menekan:

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

maka keyboard perangkat lunak akan ditampilkan sekali lagi.

Tony Abboud
sumber
172
Saya melihatnya di perangkat fisik (iPhone 5) yang menjalankan Xcode 6 & iOS GM.
JLundell
10
Saya juga mendapatkan ini di iPhone 6 dengan Xcode terbaru dari App Store.
Daniel Wood
11
Keyboard menunjukkan tetapi peringatan itu masih ada bahkan dengan versi resmi xcode
ArdenDev
9
Masih ada di Xcode 6.1. Saya menjalankan perangkat iPhone 5
DShah
13
XCode 7.3 iPhone 6 iOS 9.3, masih di sana
Jasper
33

Pergi ke iOS Simulator-> Hardware-> Keyboard ->Hapus centang Connect Hardware KeyboardOpsi. Ini akan memperbaiki masalah.

Annu
sumber
20
Terjadi bahkan saat ini tidak dicentang.
Danyal Aytekin
20

Pesan ini datang ketika jenis keyboard diatur ke numberPad atau DecimalPad. Tapi kodenya berfungsi dengan baik. Sepertinya ini bug dengan Xcode baru.

Gary13
sumber
18

Jika Anda mendapatkan bug ini dengan Xcode Beta, ini adalah bug beta dan dapat diabaikan (sejauh yang saya ketahui). Jika Anda dapat membuat dan menjalankan Xcode rilis tanpa kesalahan ini, maka bukan aplikasi Anda yang memiliki masalah.

Bukan 100% untuk ini, tetapi lihat apakah ini memperbaiki masalah:

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

Lalu, semuanya bekerja

Erik Bean
sumber
1
Hai solusi Anda tidak berfungsi, TETAPI saya mencoba untuk menghapus centang iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard, sekarang keyboard ditampilkan bahkan berpikir saya tidak dapat mengetik dari keyboard mac saya dan peringatan itu masih ada di log
r4id4
Maaf saya sudah lama menjawab, saya telah mencoba untuk men-debug aplikasi saya sendiri. Apa yang terjadi adalah bidang teks Anda memberi tahu papan ketik Anda bahwa teks tersebut berukuran negatif. Anda perlu mengubah ukuran teks menjadi .xxx atau mengubah ukuran bidang teks Anda menjadi lebih besar.
Erik Bean
Tapi saya hanya menyeret UITextFieldpanel dari ke papan cerita saya, tidak ada yang lain. Apakah ini bug Xcode-Beta 3?
r4id4
Coba ganti kotak teks dengan yang baru. Saya punya masalah yang sama yaitu bagaimana saya menemukan Anda. Itu disebabkan oleh kotak teks saya lebih kecil dari standar. Itu mungkin. Periksa forum pengembang!
Erik Bean
Saya memiliki masalah yang sama .. berfungsi jika Anda mengatur Jenis Keyboard ke default. Bukan desimal atau Angka pad .. sangat aneh
Bidstrup
14

Saya telah memperbaiki masalah ini dengan menghapus centang 'Connect Hardware Keyboard'. Silakan lihat gambar di bawah ini untuk memperbaiki masalah inimasukkan deskripsi gambar di sini

btmanikandan
sumber
4

Xcode: 6.4 iOS: 8 Saya mendapat kesalahan ini juga, tetapi untuk alasan yang sangat berbeda.

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

Saya mendapatkan kesalahan yang sama (save mine adalah "type 4" daripada "type 8"), sampai saya menemukan bahwa saya melewatkan baris ini:

[self.enhancedNumpadToolbar sizeToFit];

Saya menambahkannya, dan matahari mulai bersinar, burung-burung kembali berkicau, dan semuanya baik-baik saja dengan dunia.

PS Anda juga akan mendapatkan kesalahan seperti itu untuk kerusakan lain, seperti lupa untuk mengalokasikan / init.

AmitaiB
sumber
3
Saya mengalami masalah ini, dan bahkan dengan sizeToFit saya mendapatkan peringatan yang sama.
Nuno Gonçalves
Saya perlu melihat kode Anda untuk melihat apakah saya memiliki wawasan, karena kesalahan ini dapat disebabkan oleh sejumlah hal yang salah. [Agak menyukai entropi, atau bon Toltoy tentang kehidupan rumah tangga yang disfungsional: “Semua keluarga yang bahagia sama; setiap keluarga yang tidak bahagia tidak bahagia dengan caranya sendiri. ”] Bisakah Anda mempostingnya?
AmitaiB
0

Kesalahan ini terjadi ketika jenis input keyboard Anda adalah Number Pad. Saya mendapatkan kesalahan yang sama daripada saya mengubah tipe input keyboard Textfield saya ke Default memperbaiki masalah saya.

Anas
sumber
0

Tidak ada "Keypad Numerik" untuk iPad di luar kotak. Saat Anda menentukan satu iPad akan menampilkan papan tombol normal dengan bagian angka ditampilkan. Anda dapat beralih ke karakter alfa, dll. Jika Anda ingin menampilkan papan ketik angka saja untuk iPad, Anda harus menerapkannya sendiri.

Lihat di sini: Papan tombol angka di iPad?

KeithTheBiped
sumber
-2

Bagi saya menyalakan dan mematikan pengaturan

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

terbukti memperbaiki masalah pada simulator.

Alfonso Nava
sumber