我必須有一個藍牙掃描儀連接到我正在開發的應用程序。掃描儀作爲鍵盤輸入,但沒有按鍵,只有一個按鍵可以掃描。我遇到的問題是用戶需要在屏幕上進行交互的幾個UITextFields。強制屏幕鍵盤顯示當藍牙鍵盤連接
當用戶點擊文本框輸入數據時,沒有鍵盤彈出,因爲iOS認爲有一個通過藍牙連接的全鍵盤。
如何在UITextField「成爲第一響應者」時強制顯示屏幕鍵盤?
在此先感謝!
我必須有一個藍牙掃描儀連接到我正在開發的應用程序。掃描儀作爲鍵盤輸入,但沒有按鍵,只有一個按鍵可以掃描。我遇到的問題是用戶需要在屏幕上進行交互的幾個UITextFields。強制屏幕鍵盤顯示當藍牙鍵盤連接
當用戶點擊文本框輸入數據時,沒有鍵盤彈出,因爲iOS認爲有一個通過藍牙連接的全鍵盤。
如何在UITextField「成爲第一響應者」時強制顯示屏幕鍵盤?
在此先感謝!
問題是藍牙掃描儀假裝是藍牙鍵盤,所以iOS認爲它不需要顯示在屏幕上。
不幸的是,這不是一個簡單的答案。某些掃描儀有一個可以按下的按鈕,可以強制屏幕鍵盤出現。有些功能允許您在「iPhone模式」(或類似的功能)中配對,以使其不起藍牙鍵盤的作用。
對相關問題的回答(https://stackoverflow.com/a/3837131/493988)有一個基於UITextField的inputAccessoryView的黑客攻擊,但我沒有親自驗證它,所以我不能多說這件事。祝你好運!
你試過[myTextField becomeFirstResponder];
?
是的,先生!文本字段確實變爲活動狀態,並且「firstResponder」但鍵盤仍然不顯示。 – Louie
可能會張貼一些您用來創建藍牙掃描儀的代碼? – WrightsCS
我沒有創建任何代碼。它是默認的藍牙連接。我使用這個設備http://serialio.com/products/scanner/mobile/Scanfob_2002.php我買了它並通過iOS的默認藍牙連接進行連接。它充當鍵盤輸入。所以我連接它設置>常規>藍牙>添加設備... – Louie