蓝牙HID设备和iOS textFields

我们正在使用一个充当键盘的BT设备与iPad通话。 我们希望这个蓝牙设备与我们的应用程序中的1个字段交谈。 (这是它自己的看法)所有其他textFields / areaFields我们要显示虚拟键盘。

这可能吗? 每当BT设备配对,它禁用屏幕键盘。

我们认为在需要从设备input1字段的视图显示之前closures蓝牙,然后在删除视图时将其重新打开,但这有两个问题。 iPad不会自动连接到设备,并且无法使用私有APIclosures蓝牙。

这是一个相关的问题: 强制在屏幕键盘上显示蓝牙键盘连接时 ,还没有得到满意的答案。

任何帮助将不胜感激

干杯菲尔

Erica Sadun发现了一种通过发送GraphicsServices事件来恢复键盘的方法。 发布: http : //www.tuaw.com/2010/06/02/hacksugar-bringing-back-the-on-screen-keyboard/请参阅源代码的链接。 发送GSEvents可能不是AppStore,但也许值得一试。

菲尔,

我不确定您是否发现了外部附件框架,但这可能是您获得所需内容并获得应用程序后最好的select。 我目前正在解决一些类似的问题,我想这是我将能够检测到我们支持的用户正在使用的设备。

https://developer.apple.com/library/ios/#documentation/ExternalAccessory/Reference/ExternalAccessoryFrameworkReference/_index.html

EAAccessoryManager看起来像它可能会给你一个连接设备的列表。 这正是我要找的。 它应该允许我然后采取正确的path连接到设备。

这可能会让你回到你感兴趣的地方

#import <ExternalAccessory/ExternalAccessory.h> - (void)_getAttachedDevices; { EAAccessoryManager* accessoryManager = [EAAccessoryManager sharedAccessoryManager]; if (accessoryManager) { NSArray* connectedAccessories = [accessoryManager connectedAccessories]; NSLog(@"ConnectedAccessories = %@", connectedAccessories); } } 

希望这可以帮助。