Các loại bàn phím Xcode iOS 8 không được hỗ trợ


128

Tôi có một UITextFieldCtrl-kéo như một @Outlettrong .swiftlớp của tôi . Bây giờ viewDidLoadtôi đang sử dụng mã này

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

Khi tôi khởi chạy ứng dụng của mình trên trình giả lập và nhấp vào UITextFieldtôi đã nhận được nhật ký này

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

Tôi không có sự cố hoặc một cái gì đó nhưng bàn phím không được hiển thị. Tôi cũng đã cố gắng thiết lập nó từ Storyboardnhưng nó giống nhau.

Tôi cũng nhận thấy rằng bất cứ khi nào tôi nhấp vào bất kỳ UITextField bàn phím nào sẽ không bao giờ được hiển thị (nhưng không có nhật ký nào được hiển thị cho bàn phím mặc định )

Tôi đang sử dụng Xcode-Beta 3 có ai gặp phải vấn đề này không?


Tham khảo liên kết
yazh

Vẫn chỉ là một vấn đề trên giả lập. Xcode 8.3
Craig

Không có câu trả lời nào trong trang này có liên quan nữa (kể từ tháng 7 năm 2017), ít nhất là với Xcode 8.
AnBisw

1
Xcode 11.2.1. Vật lý iPhone X. Vấn đề tương tự.
Vince O'Sullivan

Câu trả lời:


207

Tôi cũng gặp vấn đề này sau khi cập nhật lên bản Xcode Beta mới nhất. Các cài đặt trên trình giả lập được làm mới, do đó, bàn phím máy tính xách tay (bên ngoài) đã được phát hiện. Nếu bạn chỉ cần nhấn:

 Trình mô phỏng iOS -> Phần cứng -> Bàn phím -> Kết nối Bàn phím phần cứng

sau đó bàn phím phần mềm sẽ được hiển thị một lần nữa.


172
Tôi đang nhìn thấy nó trên một thiết bị vật lý (iPhone 5) chạy Xcode 6 & iOS GM.
JLundell

10
Tôi cũng đang nhận được điều này trên iPhone 6 với Xcode mới nhất từ ​​App Store.
Daniel Wood

11
Bàn phím hiển thị nhưng cảnh báo vẫn còn đó ngay cả với phiên bản chính thức của xcode
ArdenDev

9
Vẫn tồn tại trong Xcode 6.1. Tôi đang chạy trên thiết bị iPhone 5
DShah

13
XCode 7.3 iPhone 6 iOS 9.3, vẫn còn đó
Jasper

33

Đi đến iOS Simulator-> Hardware-> Keyboard ->Bỏ chọn Connect Hardware KeyboardTùy chọn. Điều này sẽ khắc phục vấn đề.


20
Xảy ra ngay cả khi điều này không được kiểm soát.
Danyal Aytekin

20

Thông báo này xuất hiện khi loại bàn phím được đặt thành numberPad hoặc DecimalPad. Nhưng mã hoạt động tốt. Có vẻ như đó là một lỗi với Xcode mới.


18

Nếu bạn gặp lỗi này với Xcode Beta, đó là lỗi beta và có thể bị bỏ qua (theo như tôi đã nói). Nếu bạn có thể xây dựng và chạy trên bản phát hành Xcode mà không gặp lỗi này, thì đó không phải là ứng dụng của bạn có vấn đề.

Không phải 100% về điều này, nhưng hãy xem điều này có khắc phục được sự cố không:

Trình mô phỏng iOS -> Phần cứng -> Bàn phím -> Chuyển đổi Bàn phím phần mềm.

Sau đó, mọi thứ hoạt động


1
Xin chào, các giải pháp của bạn không hoạt động, NHƯNG tôi đã cố gắng bỏ chọn iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard, bây giờ bàn phím được hiển thị thậm chí nghĩ rằng tôi không thể gõ từ bàn phím mac của mình và cảnh báo vẫn còn trong nhật ký
r4id4 22/07/14

Xin lỗi tôi đã mất quá nhiều thời gian để trả lời, tôi đã cố gắng gỡ lỗi ứng dụng của riêng tôi. Điều đang xảy ra là trường văn bản của bạn đang nói với bàn phím của bạn văn bản có kích thước âm. Bạn cần thay đổi kích thước văn bản thành .xxx hoặc thay đổi kích thước trường văn bản của bạn lớn hơn.
Erik Bean

Nhưng tôi chỉ đơn giản là kéo crtl UITextFieldtừ bảng điều khiển vào bảng phân cảnh của mình, không có gì khác. Nó có phải là một lỗi của Xcode-Beta 3?
r4id4

Hãy thử thay thế hộp văn bản bằng một cái mới. Tôi đã có cùng một vấn đề đó là làm thế nào tôi tìm thấy bạn. Nó được gây ra bởi hộp văn bản của tôi nhỏ hơn sau đó mặc định. Nó có thể mặc dù. Kiểm tra các diễn đàn nhà phát triển!
Erik Bean

Tôi có một vấn đề tương tự .. nó hoạt động nếu bạn đặt Loại bàn phím thành mặc định. Không phải là số thập phân hoặc Số pad .. rất lạ
Bidstrup

14

Tôi đã khắc phục sự cố này bằng cách bỏ chọn 'Kết nối bàn phím phần cứng'. Vui lòng tham khảo hình ảnh dưới đây để khắc phục vấn đề nàynhập mô tả hình ảnh ở đây


4

Xcode: 6.4 iOS: 8 Tôi cũng gặp lỗi này, nhưng vì một lý do rất khác.

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

Tôi đã gặp lỗi tương tự (lưu của tôi là "loại 4" thay vì "loại 8"), cho đến khi tôi phát hiện ra rằng tôi bị thiếu dòng này:

[self.enhancedNumpadToolbar sizeToFit];

Tôi đã thêm nó, và mặt trời bắt đầu chiếu sáng, những con chim lại tiếp tục hót líu lo, và tất cả đều tốt với thế giới.

PS Bạn cũng sẽ nhận được một lỗi như vậy cho những trò nghịch ngợm khác, chẳng hạn như quên phân bổ / init.


3
Tôi đang gặp vấn đề này và ngay cả với sizeToFit tôi cũng nhận được cảnh báo tương tự.
Nuno Gonçalves

Tôi cần xem mã của bạn để xem tôi có hiểu biết gì không, vì lỗi này có thể do bất kỳ số lượng nào xảy ra. [Sắp xếp như entropy, hoặc Tolstoy's bon mot về cuộc sống gia đình rối loạn: Tất cả các gia đình hạnh phúc đều giống nhau; mỗi gia đình không hạnh phúc đều không hạnh phúc theo cách riêng của mình. Tập] Bạn có thể đăng nó không?
AmitaiB

0

Lỗi này xảy ra khi loại đầu vào bàn phím của bạn là Number Pad. Tôi gặp lỗi tương tự so với khi tôi thay đổi loại đầu vào bàn phím Textfield thành Mặc định khắc phục sự cố của tôi.


0

Không có "Bàn phím số" cho iPad ngoài hộp. Khi bạn chỉ định một iPad sẽ hiển thị bàn phím bình thường với phần số được hiển thị. Bạn có thể chuyển sang các ký tự alpha, v.v. Nếu bạn muốn hiển thị một số chỉ bàn phím cho iPad, bạn phải tự thực hiện.

Xem tại đây: Bàn phím số trong iPad?


-2

Cho tôi bật và tắt cài đặt

Trình mô phỏng iOS -> Phần cứng -> Bàn phím -> Kết nối Bàn phím phần cứng

đã chứng minh để khắc phục vấn đề trên giả lập.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.