programing

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

muds 2023. 5. 6. 16:45
반응형

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

나는 있습니다UITextFieldCtrl 키를 누른 상태에서@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 Beta로 업데이트한 후 이 문제가 발생했습니다.시뮬레이터의 설정이 새로 고쳐져 랩톱(외부) 키보드가 감지되었습니다.단순히 다음을 누르면 됩니다.

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

그러면 소프트웨어 키보드가 다시 표시됩니다.

에 가다iOS Simulator-> Hardware-> Keyboard ->선택 취소Connect Hardware Keyboard선택.이렇게 하면 문제가 해결됩니다.

이 메시지는 키보드 유형이 numberPad 또는 DecimalPad로 설정된 경우에 표시됩니다.하지만 코드는 잘 작동합니다.새로운 X코드에 버그가 있는 것 같습니다.

만약 당신이 Xcode Beta에서 이 버그를 받고 있다면, 그것은 베타 버그이며 무시될 수 있습니다(제가 들은 바로는)이 오류 없이 Xcode의 릴리스 빌드에서 빌드하고 실행할 수 있다면 문제가 있는 것은 당신의 앱이 아닙니다.

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

iOS 시뮬레이터 -> 하드웨어 -> 키보드 -> 소프트웨어 키보드 전환

그러면 모든 것이 작동합니다.

'하드웨어 키보드 연결'의 선택을 취소하여 이 문제를 해결했습니다.이 문제를 해결하려면 아래 이미지를 참조하십시오.여기에 이미지 설명 입력

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 할당/초기화를 잊어버리는 등의 다른 장난에 대해서도 이러한 오류가 발생할 수 있습니다.

키보드 입력 유형이 숫자 패드일 때 이 오류가 발생했습니다.텍스트 필드 키보드 입력 유형을 기본 문제 수정으로 변경할 때와 동일한 오류가 발생했습니다.

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

참고 항목: iPad의 키보드 번호?

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

저도 비슷한 문제에 직면해 있었는데 위의 흐름도가 당신의 문제에 대한 해결책입니다.

설정을 설정하거나 해제하는 경우

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

시뮬레이터에서 문제를 해결하는 것으로 입증되었습니다.

언급URL : https://stackoverflow.com/questions/24871532/xcode-ios-8-keyboard-types-not-supported

반응형