2011-09-03 56 views
9

Tôi phải có máy quét bluetooth được kết nối với ứng dụng tôi đang phát triển. Máy quét hoạt động như đầu vào bàn phím nhưng không có phím nào, chỉ có một nút để quét. Vấn đề tôi đang gặp phải là có một vài UITextFields mà người dùng cần tương tác trên màn hình.Buộc trên bàn phím màn hình hiển thị khi bàn phím bluetooth được kết nối

Khi người dùng nhấn vào trường văn bản để nhập dữ liệu, không có bàn phím bật lên vì iOS cho rằng có một bàn phím đầy đủ được đính kèm qua bluetooth.

Làm cách nào để buộc bàn phím màn hình hiển thị khi UITextField "trở thành trả lời đầu tiên"?

Cảm ơn trước!

Trả lời

6

Vấn đề là máy quét Bluetooth giả vờ là bàn phím Bluetooth, vì vậy iOS cho rằng nó không cần hiển thị trên màn hình.

Rất tiếc, không có câu trả lời dễ dàng cho việc này. Một số máy quét có nút mà bạn có thể nhấn sẽ buộc bàn phím ảo bật lên. Một số cho phép bạn ghép nối trong "chế độ iPhone" (hoặc một cái gì đó tương tự) để nó không hoạt động như một bàn phím Bluetooth. Câu trả lời này cho một câu hỏi liên quan (https://stackoverflow.com/a/3837131/493988) có những gì có vẻ như một hack dựa trên inputAccessoryView của UITextField, nhưng tôi đã không xác minh cá nhân nó vì vậy tôi không thể nói nhiều về nó. Chúc may mắn!

-1

Bạn đã thử [myTextField becomeFirstResponder]; chưa?

+0

Vâng thưa ngài! Textfield không hoạt động và "firstResponder" nhưng bàn phím vẫn không hiển thị. – Louie

+0

có thể đăng một số mã bạn sử dụng để tạo máy quét bluetooth? – WrightsCS

+0

Tôi không tạo bất kỳ mã nào. Kết nối bluetooth mặc định của nó. Tôi sử dụng thiết bị này http://serialio.com/products/scanner/mobile/Scanfob_2002.php Tôi đã mua nó và kết nối nó thông qua kết nối bluetooth mặc định cho iOS. Nó hoạt động như một đầu vào bàn phím. Vì vậy, tôi kết nối nó với Cài đặt> Chung> Bluetooth> thêm thiết bị ... – Louie

Các vấn đề liên quan