Xcode iOS 8 Klavye türleri desteklenmez


128

Bir var UITextFieldbir Ctrl-sürüklenen @Outletbenim de .swiftsınıfta. Şimdi viewDidLoadbu kodu kullanıyorum

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

Uygulamamı simülatörde başlattığımda ve UITextFieldbu günlüğü aldım

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

Çökme falan yok ama klavye görüntülenmiyor. Ben de ayarlamaya çalıştım Storyboardama aynı.

Ayrıca herhangi bir UITextField klavyeye tıkladığımda hiçbir zaman görüntülenmediğini fark ettim (ancak varsayılan klavye için günlük gösterilmiyor )

Xcode-Beta 3 kullanıyorum, bu sorunla karşılaşan var mı?



Hala sadece simülatörde bir sorun var. Xcode 8.3
Craig

Bu sayfadaki cevapların hiçbiri artık alakalı değil (Temmuz 2017 itibariyle), en azından Xcode 8 ile.
AnBisw

1
Xcode 11.2.1. Fiziksel iPhone X. Aynı sorun.
Vince O'Sullivan

Yanıtlar:


207

En son Xcode Beta'ya güncelledikten sonra ben de bu sorunu yaşadım. Simülatördeki ayarlar yenilendi, bu nedenle dizüstü bilgisayar (harici) klavye algılandı. Sadece şu tuşa basarsanız:

 iOS Simülatörü -> Donanım -> Klavye -> Donanım Klavyesini Bağlayın

yazılım klavyesi bir kez daha görüntülenecektir.


173
Bunu Xcode 6 ve iOS GM çalıştıran fiziksel bir cihazda (iPhone 5) görüyorum.
JLundell

10
Bunu ayrıca App Store'dan en son Xcode ile bir iPhone 6'da alıyorum.
Daniel Wood

11
Klavye gösteriliyor ancak
xcode'un

9
Hala Xcode 6.1'de mevcuttur. İPhone 5 cihazında çalışıyorum
DShah

13
XCode 7.3 iPhone 6 iOS 9.3, hala orada
Jasper

33

Seçeneğin iOS Simulator-> Hardware-> Keyboard ->İşaretini Kaldır'a gidin Connect Hardware Keyboard. Bu sorunu çözecektir.


20
Bu kontrol edilmediğinde bile gerçekleşir.
Danyal Aytekin

20

Bu mesaj, klavye türü numberPad veya DecimalPad olarak ayarlandığında görüntülenir. Ancak kod gayet iyi çalışıyor. Yeni Xcode ile ilgili bir hata gibi görünüyor.


18

Bu hatayı Xcode Beta ile alıyorsanız, bu bir beta hatasıdır ve göz ardı edilebilir (bana söylendiği kadarıyla). Bu hata olmadan bir Xcode sürüm derlemesi oluşturabilir ve üzerinde çalıştırabilirseniz, sorun uygulamanızda değildir.

Bunda% 100 değil, ancak bunun sorunu çözüp çözmediğine bakın:

iOS Simülatörü -> Donanım -> Klavye -> Yazılım Klavyesini Değiştir.

Sonra her şey çalışır


1
Hey çözümleriniz çalışmıyor, AMA işaretini kaldırmaya çalıştım iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard, şimdi klavye gösteriliyor, hatta Mac
klavyemden yazamadığımı düşündüm

Maalesef yanıt vermem çok uzun sürdü, kendi uygulamamda hata ayıklamaya çalışıyorum. Metin alanlarınız klavyenize metnin negatif bir boyutta olduğunu söylüyor. Metin boyutunu bir .xxx olarak değiştirmeniz veya metin alanınızı daha büyük boyutlandırmanız gerekir.
Erik Bean

Ama UITextFieldpanelden film şeridime sürükledim, başka bir şey yok. Bu bir böcek Xcode-Beta 3mi?
r4id4

Metin kutusunu yenisiyle değiştirmeyi deneyin. Ben de aynı sorunu yaşadım, seninkini de böyle buldum Metin kutumun varsayılandan daha küçük olmasından kaynaklanıyordu. Yine de mümkün. Geliştirici forumlarına göz atın!
Erik Bean

Aynı sorunu yaşıyorum .. Klavye Türünü varsayılan olarak ayarlarsanız çalışır. Ondalık veya
Rakamlar

14

Bu sorunu 'Donanım Klavyesini Bağla' seçeneğinin işaretini kaldırarak düzelttim. Bu sorunu çözmek için lütfen aşağıdaki resme bakıngörüntü açıklamasını buraya girin


4

Xcode: 6.4 iOS: 8 Ben de bu hatayı aldım, ancak çok farklı bir nedenden dolayı.

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

Aynı hatayı aldım (benimki "tip 8" yerine "tip 4" idi), bu satırın eksik olduğunu fark edene kadar:

[self.enhancedNumpadToolbar sizeToFit];

Onu ekledim ve güneş parlamaya başladı, kuşlar cıvıldamaya devam etti ve her şey dünya ile yolundaydı.

Not: Tahsis etmeyi / başlatmayı unutmak gibi diğer yaramazlıklar için de böyle bir hata alırsınız.


3
Bu sorunu yaşıyorum ve sizeToFit ile bile aynı uyarıyı alıyorum.
Nuno Gonçalves

Herhangi bir fikrim olup olmadığını görmek için kodunuzu görmem gerekiyor, çünkü bu hata birçok şeyin ters gitmesinden kaynaklanıyor olabilir. [Entropi gibi bir sorta veya Tolstoy'un işlevsiz ev yaşamı hakkındaki iyiliği : “Tüm mutlu aileler birbirine benzer; her mutsuz aile kendi yolunda mutsuzdur. ”] Bunu gönderebilir misin?
AmitaiB

0

Bu hata, klavye giriş türünüz Number Pad olduğunda ortaya çıktı. Textfield klavye giriş türümü Varsayılan sorunumu düzelt olarak değiştirdiğimle aynı hatayı aldım.


0

Kutudan çıkar çıkmaz iPad'ler için "Sayısal Tuş Takımı" yoktur. Bir iPad belirttiğinizde, normal tuş takımını sayısal bölümle birlikte görüntüler. Alfa karakterlere, vb. Geçiş yapabilirsiniz. Yalnızca sayıları görüntülemek istiyorsanız iPad için klavyeyi kendiniz uygulamanız gerekir.

Buraya bakın: iPad'de sayı klavyesi?


-2

Benim için ayarı açıp kapatıyorum

iOS Simülatörü -> Donanım -> Klavye -> Donanım Klavyesini Bağlayın

simülatörlerde sorunu çözdüğünü kanıtladı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.