지원되지 않는 Xcode iOS 8 키보드 유형


128

나는이 UITextFieldint로서 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. 실제 아이폰 X. 같은 문제.
— 빈스 오 설리번

답변:


207

최신 Xcode 베타로 업데이트 한 후에도이 문제가 발생했습니다. 시뮬레이터의 설정이 새로 고쳐져 랩탑 (외부) 키보드가 감지되었습니다. 간단히 누르면 :

 iOS 시뮬레이터-> 하드웨어-> 키보드-> 하드웨어 키보드 연결

소프트웨어 키보드가 다시 한 번 표시됩니다.


172
Xcode 6 및 iOS GM을 실행하는 실제 장치 (iPhone 5)에서보고 있습니다.
— JLundell

10
또한 App Store에서 최신 Xcode를 사용하는 iPhone 6 에서도이 기능을 사용하고 있습니다.
— 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 ->선택 취소로 이동 하십시오 Connect Hardware Keyboard. 문제가 해결됩니다.


20
이것이 체크되어 있지 않아도 발생합니다.
— Danyal Aytekin

20

이 메시지는 키보드 유형이 numberPad 또는 DecimalPad로 설정된 경우에 나타납니다. 그러나 코드는 정상적으로 작동합니다. 새로운 Xcode의 버그 인 것 같습니다.


18

Xcode Beta 에서이 버그가 발생하면 베타 버그이며 무시할 수 있습니다. 이 오류없이 Xcode의 릴리스 빌드에서 빌드하고 실행할 수 있다면 문제가있는 앱이 아닙니다.

이것에 100 %가 아니지만 문제가 해결되는지 확인하십시오.

iOS 시뮬레이터-> 하드웨어-> 키보드-> 소프트웨어 키보드를 토글합니다.

그런 다음 모든 것이 작동합니다.


1
이봐 솔루션이 작동하지 않습니다, 하지만 내가 선택을 취소하려고 iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard, 이제 키보드도 난 내 맥 키보드에서 입력 할 수 없습니다 오전 경고는 여전히 로그에 존재하는 생각 표시됩니다
— r4id4

답장을 보내는 데 시간이 오래 걸리 서 죄송합니다. 내 앱을 디버깅하려고했습니다. 무슨 일이 당신의 텍스트 필드는 키보드에게 텍스트가 음의 크기라고 말하고 있습니다. 텍스트 크기를 .xxx로 변경하거나 텍스트 필드의 크기를 더 크게 조정해야합니다.
— Erik Bean

그러나 나는 단순히 UITextField패널에서 스토리 보드로 crtl-dragged했습니다 . 버그 Xcode-Beta 3입니까?
— r4id4

텍스트 상자를 새 것으로 바꾸십시오. 나는 당신과 같은 것을 발견했습니다. 내 텍스트 상자가 기본값보다 작기 때문에 발생했습니다. 그래도 가능합니다. 개발자 포럼을 확인하십시오!
— Erik Bean

같은 문제가 있습니다. 키보드 유형을 기본값으로 설정하면 작동합니다. 소수 또는 숫자 패드가 아닙니다. 매우 이상합니다
— 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

이 줄이 없다는 것을 알 때까지 동일한 오류가 발생했습니다 (내가 "type 8"대신 "type 4"저장).

[self.enhancedNumpadToolbar sizeToFit];

나는 그것을 추가했고, 태양은 빛나기 시작했고, 새들은 chi 소리를 내며 모든 것이 세상과 잘 어울렸다.

추신 당신은 또한 alloc / init를 잊어 버리는 것과 같은 다른 장난에 대해 그러한 오류를 보게 될 것입니다.


3
이 문제가 발생했으며 sizeToFit에서도 동일한 경고가 표시됩니다.
— Nuno Gonçalves

이 오류는 많은 일이 잘못되어 발생할 수 있기 때문에 통찰력이 있는지 확인하려면 코드를 확인해야합니다. [엔트로피와 같은 소르 타, 또는 기능 장애 가정 생활에 대한 톨스토이의 본성 :“모든 행복한 가정은 비슷합니다. 불행한 각 가정은 저절로 불행합니다.”] 게시 할 수 있습니까?
— AmitaiB

0

이 오류는 키보드 입력 유형이 숫자 패드 인 경우에 발생했습니다. 텍스트 필드 키보드 입력 유형을 기본 문제로 변경하는 것과 같은 오류가 발생했습니다.


0

iPad 용 "숫자 키패드"는 기본적으로 제공되지 않습니다. 하나의 iPad를 지정하면 숫자 부분이 표시된 일반 키패드가 표시됩니다. 영문자 등으로 전환 할 수 있습니다. iPad 용 숫자 키보드 만 표시하려면 직접 구현해야합니다.

여기를보십시오 : iPad의 숫자 키보드?


-2

설정을 켜고 끄는 경우

iOS 시뮬레이터-> 하드웨어-> 키보드-> 하드웨어 키보드 연결

시뮬레이터의 문제를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.