2011-09-03 191 views
9

我必須有一個藍牙掃描儀連接到我正在開發的應用程序。掃描儀作爲鍵盤輸入,但沒有按鍵,只有一個按鍵可以掃描。我遇到的問題是用戶需要在屏幕上進行交互的幾個UITextFields。強制屏幕鍵盤顯示當藍牙鍵盤連接

當用戶點擊文本框輸入數據時,沒有鍵盤彈出,因爲iOS認爲有一個通過藍牙連接的全鍵盤。

如何在UITextField「成爲第一響應者」時強制顯示屏幕鍵盤?

在此先感謝!

回答

6

問題是藍牙掃描儀假裝是藍牙鍵盤,所以iOS認爲它不需要顯示在屏幕上。

不幸的是,這不是一個簡單的答案。某些掃描儀有一個可以按下的按鈕,可以強制屏幕鍵盤出現。有些功能允許您在「iPhone模式」(或類似的功能)中配對,以使其不起藍牙鍵盤的作用。

對相關問題的回答(https://stackoverflow.com/a/3837131/493988)有一個基於UITextField的inputAccessoryView的黑客攻擊,但我沒有親自驗證它,所以我不能多說這件事。祝你好運!

-1

你試過[myTextField becomeFirstResponder];

+0

是的,先生!文本字段確實變爲活動狀態,並且「firstResponder」但鍵盤仍然不顯示。 – Louie

+0

可能會張貼一些您用來創建藍牙掃描儀的代碼? – WrightsCS

+0

我沒有創建任何代碼。它是默認的藍牙連接。我使用這個設備http://serialio.com/products/scanner/mobile/Scanfob_2002.php我買了它並通過iOS的默認藍牙連接進行連接。它充當鍵盤輸入。所以我連接它設置>常規>藍牙>添加設備... – Louie