在我的应用程序中,我有一个客户信息表单,其中有许多我使用过的文本字段,现在当用户编辑任何字段时,我需要将整个视图向上移动,这样编辑文本字段就不会进入 iPad 的内部键盘,这工作正常。现在客户想使用外部蓝牙键盘来填写这个表格。一旦这个外部键盘与 iPad 连接,那么在应用程序中编辑任何文本字段时都不会显示内部键盘,因为外部已连接,在这种情况下,整个视图需要在页面上,无需向上移动。但是当我编辑文本字段时,它仍然会上升,而不会在屏幕上显示内部键盘,这会使屏幕的一半空白,因为它会向上移动整个视图。
为此,我尝试了一些方法,例如启用内部键盘显示/隐藏通知,但只有在未连接外部键盘时才会调用这些通知,这对我没有帮助。也尝试使用 ExternalAccessory 框架,但它不会检测到蓝牙连接的键盘也尝试使用 EADemo 检测外部键盘,但它没有检测到外部键盘,但它检测到信用卡刷卡器连接的槽底座。
如果这里有人使用过此功能或知道与此相关的任何事情,请告诉我。