2010-08-15 26 views
4

這有點捲曲,我不確定是否有答案。藍牙掃描儀設置系統範圍的鍵盤,UITextFields不會在響應者上顯示軟鍵盤

我有一個簡單的應用程序,它使用與iPhone配對的手持式藍牙掃描儀來保存來自卡車後部的包裹列表。

掃描儀的作用就像掃描時發送字符串的鍵盤一樣。在應用程序中,用戶必須在設置中與掃描儀配對。

掃描完成後,將使用發送的字符串填充文本字段。最後一個字符是一個返回字符,此時內容被添加到UITableView的數據源。

問題是這樣的;一旦掃描儀被使用一次系統似乎將其識別爲唯一的用戶輸入。任何未來嘗試調出軟鍵盤都會失敗。這超出了掃描應用程序 - 完全退出應用程序,並試圖使用蘋果短信應用程序也無法調出鍵盤。

是否有任何(蘋果合法)使用兩種方式或設置首選輸入設備?似乎有關於藍牙和配件的無數法律問題,我想知道我是否運氣不好。有沒有人聽說過任何可能幫助我的東西?

看來我並不孤單(as in this post regarding iPad soft keyboard)

回答

1

我想你已經幾乎涵蓋了。

根據HT4111

您可以停止使用藍牙配件由要麼關閉配件,或在iPad上關閉藍牙。

根據Gizmodo的10 iPad Essential Tips & Tricks

當你連接到你的iPad藍牙鍵盤,虛擬鍵盤將不再出現。 (這是一件好事。)但是,如果出於某種隨機原因,你需要那個虛擬鍵盤呢?不要取消配對藍牙。只需...在Apple的物理鍵盤上彈出彈出鍵。它會帶來虛擬的。

如果掃描儀上有一個關閉按鈕,然後點擊它。如果您有實際的藍牙鍵盤,請使用該鍵盤(或者如果它是Apple鍵盤,請點擊其彈出按鈕)。如果您可以控制掃描儀硬件的設計,那麼您可以添加一個「顯示鍵盤」按鈕(我不確定蘋果用於「彈出」的是哪個鍵碼),如果將其關閉太繁瑣。

+0

感謝您的時間和響應tc,問題是關閉掃描儀需要您退出應用程序並進入重新配對設置。不太理想! Apple藍牙鍵盤上的彈出按鈕不是一個選項,我們無法控制硬件;這些是商用手持式掃描儀。 我認爲iPhone/iPad智能地處理它看作是一個有效的鍵盤輸入設備,而我試圖做的並不是按照Apple的規定行事。 呵呵,回到繪圖板:) – lucygenik 2010-08-17 05:21:16

+0

如果你需要重新配對,那麼掃描儀肯定不會像它應該那樣運行 - 配對應該在電源週期中存在。 – 2010-08-17 13:31:29

+0

你有沒有碰運氣?有沒有辦法列出設備,只是斷開該設備,而不是實際上關閉藍牙? – Slee 2010-10-06 19:56:43

0

套接字移動只是增加了一個新的「雙擊」功能到他們的藍牙條碼掃描器,讓你打開屏幕keboard。 YouTube上有一個視頻演示。 http://www.youtube.com/socketmobile