Xcode iOS 8キーボードタイプはサポートされていません


128

私が持っているUITextFieldとして、Ctrlキーを押しながらドラッグし@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を使用していますが、この問題に直面した人はいますか?



それでもシミュレータでのみ問題が発生します。Xcode 8.3
Craig

このページでは回答のどれもが、少なくともXcodeの8で、もう(2017年7月現在)関連ではありません
AnBisw

1
Xcode 11.2.1。物理的なiPhoneX。同じ問題。
Vince O'Sullivan

回答:


207

最新のXcode Betaにアップデートした後、私もこの問題を抱えていました。シミュレーターの設定が更新されたため、ラップトップ(外付け)キーボードが検出されていました。単に押すと:

 iOSシミュレータ->ハードウェア->キーボード->ハードウェアキーボードの接続

その後、ソフトウェアキーボードが再び表示されます。


172
Xcode 6とiOS GMを実行している物理デバイス(iPhone 5)で見ています。
JLundell 2014

10
App Storeの最新のXcodeを搭載したiPhone 6でもこれを入手しています。
ダニエルウッド

11
キーボードは表示されますが、xcodeの公式バージョンでも警告が表示されます
ArdenDev

9
Xcode 6.1にもまだ存在します。私はiPhone 5デバイスで実行しています
DShah 2014年

13
XCode 7.3 iPhone 6 iOS 9.3、まだある
Jasper

33

オプションのiOS Simulator-> Hardware-> Keyboard ->チェックを外しますConnect Hardware Keyboard。これで問題が解決します。


20
これがオフの場合でも発生します。
Danyal Aytekin

20

このメッセージは、キーボードタイプがnumberPadまたはDecimalPadに設定されている場合に表示されます。しかし、コードは問題なく動作します。新しいXcodeのバグのようです。


18

Xcode Betaでこのバグが発生している場合、それはベータ版のバグであり、無視することができます(私が伝えている限り)。このエラーなしでXcodeのリリースビルドでビルドして実行できる場合、問題があるのはアプリではありません。

これについては100%ではありませんが、これで問題が解決するかどうかを確認してください。

iOSシミュレータ->ハードウェア->キーボード->トグルソフトウェアキーボード。

その後、すべてが機能します


1
ねえ、あなたのソリューションが動作していない、しかし私はオフにしてみましたiOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard、今のキーボードも、私は私のMacのキーボードから入力することはできませんよと警告がまだログ内に存在していると思わ示されている
r4id4

返信に時間がかかりすぎて申し訳ありません。自分のアプリをデバッグしようとしています。何が起こっているのですか?あなたのテキストフィールドはあなたのキーボードにテキストが負のサイズであることを伝えています。テキストサイズを.xxxに変更するか、テキストフィールドのサイズを大きくする必要があります。
Erik Bean 14

しかし、私UITextFieldはパネルからストーリーボードにCtrlキーを押しながらドラッグしただけで、他には何もありませんでした。のバグXcode-Beta 3ですか?
r4id4 14

テキストボックスを新しいものに交換してみてください。私はあなたと同じように問題を見つけました。テキストボックスがデフォルトよりも小さいことが原因でした。それは可能です。開発者フォーラムをチェックしてください!
Erik Bean

同じ問題があります。キーボードの種類をデフォルトに設定すると機能します。小数または数字パッドではない..非常に奇妙です
Bidstrup '07 / 07/30

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

同じエラーが発生しました(保存鉱山は「タイプ8」ではなく「タイプ4」でした)。この行が見つからないことがわかりました。

[self.enhancedNumpadToolbar sizeToFit];

私はそれを追加しました、そして、太陽は輝き始めました、鳥はさえずりを再開しました、そしてすべては世界と元気でした。

PSあなたはまた、割り当て/初期化を忘れるなど、他のいたずらのためにそのようなエラーが発生します。


3
私はこの問題を抱えており、sizeToFitを使用しても同じ警告が表示されます。
NunoGonçalves15年

このエラーはさまざまな問題が原因で発生する可能性があるため、洞察があるかどうかを確認するには、コードを確認する必要があります。[みかんエントロピー、またはトルストイのようなボンMOT機能不全の家庭生活について:「すべての幸せな家族は似ています。それぞれの不幸な家族は独自の方法で不幸です。」]あなたはそれを投稿できますか?
AmitaiB

0

このエラーは、キーボードの入力タイプが数字パッドの場合に発生しました。テキストフィールドのキーボード入力タイプをデフォルトに変更した場合と同じエラーが発生し、問題が解決しました。


0

箱から出した状態でiPad用の「数値キーパッド」はありません。1つのiPadを指定すると、数字部分が表示された通常のキーパッドが表示されます。英字などに切り替えることができます。iPadで数字のみのキーボードを表示する場合は、自分で実装する必要があります。

こちらをご覧ください: iPadの数字キーボード?


-2

設定をオンまたはオフにする

iOSシミュレータ->ハードウェア->キーボード->ハードウェアキーボードの接続

シミュレータの問題を修正することが証明されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.