지원되지 않는 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.